UNIX, ilk olarak 1970 yılında AT&T Bell laboratuvarlarında Ken Thompson ve Dennis Ritchie tarafından geliştirilen güçlü bir İşletim Sistemidir. Çoklu görev, esneklik ve çok daha fazlası gibi en beğenilen özellikleri nedeniyle bilim, mühendislik ve akademik kurumlar arasında yaygındır. UNIX'te dosya sistemi, kullanıcıların dosyaları kullanarak bilgi depolayıp alabilecekleri hiyerarşik bir dosya ve dizin yapısıdır.
UNIX İşletim Sisteminin Özellikleri:
UNIX OS'nin özelliklerini tek tek detaylı olarak ele alalım.
Çoklu görev: UNIX işletim sistemi, bir görevin ön plan, diğer görevin ise arka plan işlemi olarak gerçekleştirilmesi için aynı terminalden birden fazla görevi başlatmanıza olanak tanıyan çok görevli bir işletim sistemidir.
Çok kullanıcılı: UNIX işletim sistemi birden fazla kullanıcının ana bellek, sabit disk, teyp sürücüleri vb. bilgisayar kaynaklarına erişmesini destekler. Birden fazla kullanıcı farklı terminallerden sistemde oturum açabilir ve bir komut terminalinin kaynaklarını paylaşan farklı işleri çalıştırabilir. Zaman paylaşımı ilkesiyle ilgilenir. Zaman paylaşımı, CPU zamanını zaman dilimi olarak da adlandırılan çeşitli bölümlere bölen bir zamanlayıcı tarafından yapılır ve her bölüm, her kullanıcıya planlanmış bir temelde atanır. Bu seferki dilim çok küçük. Bu süre dolduğunda kontrolü sistemdeki bir sonraki kullanıcıya devreder. Her kullanıcı kendi talimat kümesini kendi zaman diliminde yürütür.
Taşınabilirlik: Bu özellik, kodun herhangi bir bilgisayar sistemine kolaylıkla aktarılmasıyla UNIX'in farklı makine ve platformlarda çalışmasını sağlar. UNIX'in önemli bir kısmı C dilinde yazıldığından ve yalnızca küçük bir kısmı belirli donanımlar için montaj dilinde kodlandığından.
Dosya Güvenliği ve Koruması: Çok kullanıcılı bir sistem olan UNIX, dosya ve sistem güvenliğine özel önem verir. UNIX, dosya erişim izni sağlayan düzeyde, kimlik doğrulamayı sağlayan bireysel kullanıcılara kullanıcı adı ve parola atayarak farklı güvenlik düzeylerine sahiptir. dosyayı okunamaz bir biçime dönüştürmek için okuma, yazma ve yürütme ve son olarak dosya şifreleme.
Komut Yapısı: UNIX komutlarının anlaşılması kolay ve kullanımı basittir. Örnek: 'cp', mv vb. UNIX ortamında çalışırken, UNIX komutları büyük/küçük harfe duyarlıdır ve küçük harfle girilir.
Java'yı değiştir
İletişim: UNIX'te iletişim, kullanıcının dünya çapında iletişim kurmasını sağlayan mükemmel bir özelliktir. Yazma komutu, posta komutu, konuşma komutu vb. kullanılarak sağlanan çeşitli iletişim olanaklarını destekler.
Açık kaynak: UNIX işletim sistemi açık kaynaktır, yani herkes tarafından ücretsiz olarak kullanılabilir ve topluluk tabanlı bir geliştirme projesidir.
Muhasebe: UNIX, kullanıcı tarafından oluşturulan işlerin bir hesabını tutar. Bu özellik, CPU izleme ve disk alanı kontrolü açısından sistem performansını artırır. Her kullanıcının kullandığı disk alanının bir hesabını tutmanıza olanak tanır ve disk alanı birbiriyle sınırlandırılabilir. Her kullanıcıya farklı bir disk kotası atayabilirsiniz. Kök kullanıcı bu muhasebe görevlerini quota, df, du vb. gibi çeşitli komutları kullanarak gerçekleştirebilir.
UNIX Araçları ve Yardımcı Programları: UNIX sistemi, UNIX grep, sed ve awk vb. gibi çeşitli türde araçlar ve yardımcı programlar sağlar. Genel amaçlı araçlardan bazıları derleyiciler, yorumlayıcılar, ağ uygulamaları vb.'dir. Ayrıca uzaktan ve yönetim hizmetleri sağlayan çeşitli sunucu programlarını da içerir. .
Unix OS Katmanlarının yapısı aşağıdaki gibidir:
UNIX OS ile çalışırken bu sistemin çeşitli katmanları bilgisayar donanımı ile kullanıcı arasındaki etkileşimi sağlar. UNIX sistemindeki her katman yapısının açıklaması aşağıdadır:
aslanın kaplanla karşılaştırılması
Katman-1: Donanım -
UNIX'in bu katmanı, UNIX ortamındaki donanımla ilgili tüm bilgileri içerir.
Katman-2: Çekirdek -
İşletim sisteminin tam işlevselliğini sürdürmekten sorumlu olan çekirdeğine çekirdek adı verilir. UNIX'in çekirdeği belirli bir makine donanımı üzerinde çalışır ve donanımla etkili bir şekilde etkileşime girer.
Aynı zamanda cihaz yöneticisi olarak da çalışır ve bilgisayara bağlı çevresel cihazlara erişim gerektiren işlemler için değerli işlevler gerçekleştirir. Çekirdek bu aygıtları aygıt sürücüleri aracılığıyla kontrol eder.
Çekirdek aynı zamanda belleği de yönetir. Süreçler, yürütmeyi başlatan sahibinin insanlarına veya sistemlerine sahip yürütülen programlardır.
Sistem tüm işlemlere yeterli miktarda belleğe erişim sağlamalıdır ve birkaç işlem çok fazla belleğe ihtiyaç duyar. Ana belleği etkin kullanmak ve her işleme yeterli miktarda bellek ayırmak. Sayfalama, takas ve sanal depolama gibi temel teknikleri kullanır.
Katman-3: Kabuk -
Shell, kullanıcının terminale gönderdiği komutu yorumlayan ve istediğiniz programı çağıran bir yorumlayıcıdır.
Ayrıca yazdığınız komutların listesinin geçmişini de tutar. Yazdığınız bir komutu tekrarlamanız gerekirse, listede yukarı ve aşağı kaydırmak için imleç tuşlarını kullanın veya önceki komutların listesi için geçmiş yazın. Cat, mv, cat, grep, id, wc ve çok daha fazlası gibi çeşitli komutlar vardır.
UNIX Sistemindeki Kabuk Türleri:
Katman-4: Uygulama Programları Katmanı -
Verilen harici uygulamaları yürüten en dış katmandır. UNIX dağıtımları genellikle standart olarak çeşitli yararlı uygulama programlarıyla birlikte gelir. Örneğin: emacs editörü, StarOffice, xv resim görüntüleyici, g++ derleyici vb.