Unix işletim sisteminin yaratıcısı. UNIX ailesinin işletim sistemlerinin özellikleri

  • 14.06.2019

UNIX®'in tarihi 1969'da başlar. Modern UNIX sistemlerinin çoğu, orijinal UNIX dağıtımlarının ticari sürümleridir. Sun'dan Solaris, IBM'den HP-UX Hewlett-Packard, AIX®, en iyi UNIX elçileridir ve ayrıca kendi benzersiz unsurlarına ve kendi temel çözümlerine sahiptirler. Örneğin, Sun Solaris UNIX'tir, ancak aynı zamanda özellikle Sun'ın iş istasyonları ve sunucuları için tasarlanmış birçok araç ve uzantı içerir.

Linux®, ticari UNIX ortamlarına ücretsiz bir alternatif sağlamak amacıyla geliştirilmiştir. Tarihi 1991'de, hatta 1983'te, asıl amacı UNIX'e ücretsiz bir alternatif sağlamak olan GNU Projesi'nin yaratıldığı zaman başlıyor. Linux, Intel® / AMD x86 gibi daha birçok platformda çalışır. Çoğu UNIX işletim sistemi yalnızca tek bir platformda çalışabilir.

Linux ve UNIX ortak tarihsel kökleri paylaşır, ancak aynı zamanda önemli farklılıklar da vardır. Linux'ta standart olan araçların, yardımcı programların ve ücretsiz uygulamaların çoğu, başlangıçta UNIX programlarına ücretsiz alternatifler olarak düşünülmüştür. Linux, çoğu seçenek ve uygulama için destek sağlar ve UNIX'ten en iyi veya en popüler işlevselliği ödünç alır.

Linux ile çalışmaya alışkın bir yönetici veya geliştirici olarak, UNIX çok kullanıcı dostu olmayabilir. Öte yandan, UNIX benzeri bir işletim sisteminin (araçlar, dosya sistemi, API'ler) temeli oldukça standartlaştırılmıştır. Bununla birlikte, sistemlerin bazı ayrıntıları önemli ölçüde farklılık gösterebilir. Bu farklılıklar bu makalenin ilerleyen kısımlarında tartışılacaktır.

Teknik farklılıklar

Ticari UNIX dağıtımlarının geliştiricileri, işletim sistemleri için belirli bir istemci tabanına ve sunucu platformuna güvenirler. Hangi uygulamaların uygulanması gerektiği konusunda hangi destek ve optimizasyonun gerektiği konusunda iyi bir fikirleri vardır. UNIX satıcıları, farklı sürümler arasında uyumluluğu sağlamak için ellerinden gelenin en iyisini yapar. Ek olarak, işletim sistemi standartlarını yayınladılar.

Öte yandan GNU / Linux geliştirme, platforma ve istemciye özgü değildir ve GNU / Linux geliştiricilerinin farklı geçmişleri ve bakış açıları vardır. Linux topluluğunda katı standart araçlar veya ortamlar yoktur. Bu sorunu çözmek için, Linux Standartları Tabanı (LSB) projesi başlatıldı, ancak istediğimiz kadar etkili olmadığı ortaya çıktı.

Bu standardizasyon eksikliği, Linux içinde önemli tutarsızlıklara yol açar. Bazı geliştiriciler için, diğer işletim sistemlerinden en iyi şekilde yararlanma yeteneği bir artıdır, ancak UNIX öğelerini Linux'ta kopyalamak her zaman uygun değildir; örneğin, Linux içindeki aygıt adları AIX'ten alınabiliyorken, dosya sistemi HP-UX'e odaklanmıştır. Bu tür uyumsuzluklar, farklı Linux dağıtımları arasında da ortaya çıkar. Örneğin, Gentoo ve RedHat farklı güncelleme yöntemleri uygular.

Karşılaştırma için - UNIX sisteminin her yeni sürümü, UNIX'teki yeni özelliklerin ve değişikliklerin iyi belgelenmiş bir açıklamasıyla birlikte gelir. Komutlar, araçlar ve diğer öğeler nadiren değişir ve çoğu zaman uygulamalar için aynı komut satırı argümanları o yazılımın birçok sürümünde aynı kalır. Bu öğelerde önemli değişiklikler olduğunda, ticari UNIX sistem satıcıları genellikle aracın önceki sürümleriyle uyumluluğu korumak için gereken kabuğu sağlar.

Bu uyumluluk, yardımcı programların ve uygulamaların, kaynak kodlarını kontrol etmeden ve değiştirmeden işletim sistemlerinin yeni sürümlerinde kullanılabileceği anlamına gelir. Bu nedenle, kullanıcılar veya yöneticiler için genellikle eski sürümden temelde farklı olmayan yeni bir UNIX sürümüne geçiş, bir Linux dağıtımından diğerine geçişten çok daha az çabayla ilişkilidir.

Donanım mimarisi

UNIX'in çoğu ticari sürümü, bir veya az sayıda donanım mimarisi için oluşturulmuştur. HP-UX yalnızca PA-RISC ve Itanium platformlarında çalışır, Solaris SPARC ve x86 platformlarında çalışır ve AIX yalnızca POWER işlemciler içindir.

Bu kısıtlamalar nedeniyle, UNIX satıcıları bu mimariler için kodlarını değiştirmede nispeten özgürdür ve mimarilerinden herhangi bir avantaj elde edebilir. Destekledikleri aygıtları bildikleri için sürücüleri daha iyi çalışır ve PC BIOS'unun sınırlamalarını hesaba katmaları gerekmez.

Öte yandan Linux, tarihsel olarak maksimum uyumluluk için tasarlanmıştır. Linux çeşitli mimarilerde mevcuttur ve bu işletim sistemi ile kullanılabilen I / O cihazlarının ve diğer çevre birimlerinin sayısı neredeyse sınırsızdır. Geliştiriciler, bir bilgisayara hangi donanımın kurulacağını önceden bilemezler ve çoğu zaman bunun etkili kullanımını garanti edemezler. Bir örnek, Linux bellek yönetimidir. Daha önce Linux, orijinal olarak x86 için geliştirilen parçalanmış bellek modelini kullanıyordu. Artık disk belleği kullanacak şekilde uyarlanmıştır, ancak yine de bazı bölüm bellek gereksinimlerini korur, bu da mimari bölümlenmiş belleği desteklemiyorsa sorunlara neden olur. Bu, UNIX üreticileri için bir sorun değildir. UNIX'lerinin hangi donanım üzerinde çalışacağını tam olarak biliyorlar.

Çekirdek

Çekirdek, işletim sisteminin kalbidir. Ticari UNIX dağıtımlarının çekirdek kaynak kodu, geliştiricilerinin mülkiyetindedir ve şirket dışında dağıtılmaz. Linux için durum tam tersidir. Çekirdekleri ve sürücüleri derleme ve yamalama prosedürleri oldukça farklıdır. Linux ve diğer açık kaynaklı işletim sistemleri için, yama kaynak olarak yayınlanabilir ve son kullanıcı onu kurabilir, test edebilir ve hatta değiştirebilir. Bu yamalar genellikle ticari UNIX satıcılarının yamaları kadar kapsamlı bir şekilde test edilmez. Linux'ta doğru çalışması için test edilmesi gereken uygulamaların ve ortamların tam bir listesi olmadığından, Linux geliştiricileri, hataları yakalamak için son kullanıcılara ve diğer geliştiricilere bağlıdır.

Ticari UNIX dağıtım satıcıları, çekirdekleri yalnızca çalıştırılabilir kod olarak yayınlar. Bazı sürümler monolitiktir, bazıları ise yalnızca belirli bir çekirdek modülünü günceller. Ancak her durumda, bu sürüm yalnızca çalıştırılabilir kod biçiminde sağlanır. Bir güncelleme gerekirse, yönetici, satıcının bir ikili yama yayınlamasını beklemelidir, ancak satıcının kendi yama üzerinde kapsamlı bir geriye dönük uyumluluk kontrolü yapması rahatlatıcı olabilir.

UNIX'in tüm ticari sürümleri bir dereceye kadar modüler bir çekirdeğe dönüşmüştür. Sürücüler ve bağımsız işletim sistemi özellikleri, ayrı bileşenler olarak mevcuttur ve gerektiğinde çekirdekten yüklenebilir veya kaldırılabilir. Ancak Linux'un açık modüler mimarisi çok daha esnektir. Ancak, Linux'un esnekliği ve uyarlanabilirliği sürekli değişim anlamına gelir. Linux kaynak kodu sürekli değişiyor ve geliştiricinin kaprisine göre API değişebilir. Bir modül veya sürücü UNIX'in ticari bir sürümü için yazıldığında, Linux için olan aynı sürücüden çok daha uzun süre dayanır.

Dosya sistemi desteği

Linux'un yeterince güçlü bir işletim sistemi haline gelmesinin nedenlerinden biri, diğer işletim sistemleriyle geniş uyumluluğudur. En belirgin özelliklerden biri, mevcut dosya sistemlerinin bolluğudur. Ticari UNIX sürümlerinin çoğu iki veya üç tür dosya sistemini destekler. Ancak Linux, modern dosya sistemlerinin çoğunu destekler. hangi dosya sistemlerinin UNIX OS tarafından desteklendiğini gösterir. Bu dosya sistemlerinden herhangi biri Linux'a monte edilebilir, ancak bu sistemlerin tümü veri okuma ve yazmayı tam olarak desteklemez.

Tablo 1. UNIX için standart olan dosya sistemleri

UNIX'in çoğu ticari sürümü günlük kaydı dosya sistemlerini destekler. Örneğin, HP-UX varsayılan dosya sistemi olarak hfs kullanır, ancak aynı zamanda vxfs günlüklü dosya sistemini de destekler. Solaris, ufs ve zfs'yi destekler. Günlük kaydı dosya sistemi, herhangi bir kurumsal sunucu ortamının önemli bir bileşenidir. Günlüklü dosya sistemleri için Linux desteği gecikti, ancak artık ticari dosya sistemlerinin klonlarından (xfs, jfs) Linux'a özgü dosya sistemlerine (ext3, reiserfs) kadar çeşitli seçenekler var.

Dosya sistemlerinin diğer özellikleri arasında kota desteği, dosya ACL, aynalama, sistem anlık görüntüleri ve yeniden boyutlandırma bulunur. Linux dosya sistemleri tarafından şu veya bu şekilde desteklenirler. Bu özelliklerin çoğu Linux'ta standart değildir. Bazı özellikler bir dosya sisteminde çalışabilirken, diğerleri farklı bir dosya sistemi gerektirir. Bu özelliklerden bazıları belirli Linux dosya sistemlerinde mevcut değildir, diğerleri ise belirli bir LVM sürümü veya yazılım baskını paketleri desteği gibi ek araçların yüklenmesini gerektirir. Tarihsel olarak Linux, API'ler ve standart araçlar arasında uyumluluk sağlamakta zorlandı, bu nedenle birçok dosya sistemi bu özellikleri farklı şekilde uygular.

Ticari UNIX sistemleri sınırlı sayıda dosya sistemini desteklediğinden, bunlarla çalışma araçları ve metodolojileri daha standart hale getirilmiştir. Örneğin, Irix'te yalnızca bir ana dosya sistemi desteklendiğinden, ACL'leri tanımlamanın yalnızca bir yolu vardı. Son kullanıcı için ve bu işletim sisteminin daha fazla desteklenmesi için çok daha uygundur.

Uygulama kullanılabilirliği

Temel uygulamaların çoğu hem UNIX hem de Linux'ta aynıdır. Örneğin cp, ls, vi ve cc komutları UNIX ve Linux'ta mevcuttur ve tamamen aynı olmasa da çok benzerdir. Bu araçların Linux sürümleri, bu araçların GNU sürümlerini temel alırken, bu araçların UNIX sürümleri geleneksel UNIX araçlarına dayanmaktadır. Bu UNIX araçlarının uzun bir geçmişi vardır ve nadiren değişmiştir.

Ancak bu, UNIX'in ticari sürümlerinin GNU araçlarıyla kullanılamayacağı anlamına gelmez. Aslında, birçok ticari UNIX OS satıcısı dağıtımlarında birçok GNU aracı içerir veya bunları ücretsiz eklentiler olarak sunar. GNU araçları sadece standart araçlar değildir. Bu ücretsiz araçlardan bazılarının ticari karşılığı yoktur (emacs veya Perl). Çoğu üretici bu programları önceden yükler ve bunlar ya sistemle birlikte otomatik olarak yüklenir ya da bir eklenti olarak sunulur.

Ücretsiz açık kaynaklı uygulamalar neredeyse her zaman tüm Linux dağıtımlarına dahildir. Linux için çok sayıda özgür yazılım mevcuttur ve bu uygulamaların çoğu UNIX işletim sisteminin ticari sürümlerine taşınmıştır.

Ticari ve / veya kapalı kaynak uygulamaları (CAD, finans yazılımı, grafik düzenleyicileri) Linux için analoglara sahip olmayabilir. Bazı satıcılar uygulamalarının Linux için sürümlerini yayınlarken, çoğu satıcı, Linux kullanıcılar arasında popülerlik kazanana kadar bunu yapmak için acele etmiyorlar.

Öte yandan, UNIX'in ticari sürümleri geçmişte Oracle veya SAP gibi çok sayıda kurumsal uygulamayı desteklemiştir. Linux, büyük uygulamaları sertifikalandırmanın zorluğu nedeniyle büyük ölçüde kaybederken, UNIX'in ticari sürümleri, sürümden sürüme çok fazla değişmez. Linux yalnızca her yeni dağıtımda değil, bazen aynı dağıtımın sürümleri arasında da çok değişebilir. Bu nedenle, bir yazılım üreticisinin uygulamalarının hangi ortamda kullanılacağını bilmesi çok zordur.

Sistem Yönetimi

Bazı Linux dağıtımları, SUSE'nin YaST gibi standart bir sistem yönetim araçları setiyle birlikte gelse de, sistem yönetim araçları için ortak bir Linux standardı yoktur. Metin dosyaları ve komut satırı araçları mevcuttur, ancak bazen kullanımı zor olabilir. Her ticari UNIX sürümü, sistem öğelerini yönetmenize ve değiştirmenize olanak tanıyan kendi sistem yönetim arabirimine sahiptir Aşağıda, HP-UX için Sistem Yönetimi Yöneticisi'nin bir örneği verilmiştir.

Bu SAM aşağıdaki modülleri içerir:

  • Yönetilecek kullanıcılar veya gruplar.
  • Değiştirilebilen çekirdek parametreleri.
  • Ağ yapılandırması.
  • Diskleri kurma ve başlatma.
  • X sunucusunu yapılandırma.

Bu yardımcı program paketinin kalitesi mükemmeldir ve bu yardımcı program paketi metin dosyalarıyla iyi çalışır. Linux için bu aracın eşdeğeri yoktur. SUSE'nin YaST'ı bile aynı işlevselliğe sahip değil.

UNIX ve Linux'ta hemen hemen her işletim sistemi sürümünde değişiyor görünen bir başka özellik, sistem başlatma komut dosyalarının konumudur. Neyse ki / sbin / init ve / etc / inittab standart dizinlerdir. Ancak sistem başlatma komut dosyaları farklı dizinlerde bulunur. çeşitli UNIX ve Linux dağıtımları için sistem başlatma komut dosyalarının depolandığı konumları gösterir.

Tablo 2. Farklı UNIX Sürümleri için Sistem Başlatma Komut Dosyalarının Konumu
HP-UX/sbin/init.d
Aix/etc/rc.d/init.d
Irix/etc/init.d
Solaris/etc/init.d
Kırmızı şapka/etc/rc.d/init.d
SUSE/etc/rc.d/init.d
Debian/etc/init.d
Slackware/etc/rc.d

Bu işletim sistemi için çok sayıda Linux dağıtımı ve neredeyse sonsuz sayıda kullanılabilir uygulama (bu uygulamanın birçok sürümü olduğu göz önüne alındığında) nedeniyle, Linux'ta programları yönetmek zor bir görev haline gelir. Doğru aracı seçmek, hangi dağıtımla çalıştığınıza bağlıdır. Diğer bir rahatsızlık, bazı dağıtımların programlarının uyumsuz olmasına rağmen Redhat Paket Yöneticisi (RPM) dosya biçimini kullanmasından kaynaklanmaktadır. Bu ayrım, paketlerle çalışmak için çok sayıda seçeneğe yol açar ve belirli bir ortamda hangi sistemin kullanıldığı her zaman net değildir.

Öte yandan, ticari UNIX dağıtımları standart paket yöneticilerini içerir. Farklı UNIX sürümleri için farklı uygulama sürümleri ve belirli biçimler olsa da, uygulama yönetimi ortamı aynıdır. Örneğin Solaris, başlangıcından beri aynı uygulama paketi yönetim araçlarını kullanmaktadır. Ve büyük olasılıkla, Solaris'in yazılım paketlerini tanımlama, ekleme veya kaldırma araçları yine aynı olacaktır.

Ticari UNIX dağıtımlarının üreticileri, işletim sistemlerinde çalışmak üzere tasarlandıkları donanımı da tedarik ederler, böylece Linux için çok daha zor olan işletim sistemlerinde yeni aygıtlar uygulayabilirler. Örneğin, Linux'un son sürümleri, çalışırken değiştirilebilir bileşenleri desteklemeye çalıştı (değişen başarı ile). UNIX'in ticari sürümleri uzun yıllardır bu özelliğe sahiptir. Ayrıca, UNIX'in ticari sürümleri, Linux'tan daha iyi donanım izleme sağlar. Üreticiler, ECC bellek hataları, güç tüketimi veya diğer herhangi bir donanım bileşeni gibi sistem sağlığını izleyecek sürücüleri yazabilir ve işletim sistemlerine yerleştirebilirler. Uzak bir geleceğe kadar Linux için bu tür bir destek beklenmiyor.

Ticari UNIX sistemleri için donanım da daha gelişmiş önyükleme seçeneklerine sahiptir. İşletim sistemi önyüklemeden önce, nasıl önyükleneceğini özelleştirmenin, sistemin sağlığını kontrol etmenin veya donanım ayarlarını düzenlemenin birçok yolu vardır. Standart bir kişisel bilgisayar PC'sinin BIOS'unda bu seçeneklerden varsa daha azı vardır.

Destek

Linux ve UNIX arasındaki en önemli farklardan biri maliyettir. Ticari UNIX sistem satıcıları, yalnızca kendi donanım platformlarında kullanılabilmesine rağmen, UNIX'ları için yüksek bir fiyat belirlemiştir. Öte yandan Linux dağıtımları, ücretsiz olmasa da nispeten ucuzdur.

UNIX'in ticari bir sürümünü satın alırken, üreticiler genellikle teknik destek sağlar. Çoğu Linux kullanıcısı, işletim sistemi üreticisinin desteğinden yoksundur. Yalnızca e-posta, forumlar ve çeşitli Linux kullanıcı toplulukları aracılığıyla destek alabilirler. Ancak bu gruplar sadece Linux kullanıcıları için değildir. Birçok ticari UNIX işletim sistemi yöneticisi, hem yardım sağlayabilmek hem de gerekirse kullanabilmek için bu açık destek gruplarına katılır. Çoğu kişi, bu kendi kendine yardım gruplarını işletim sistemi üreticisinin sunduğu destek sisteminden daha faydalı bulmaktadır.

Sonuç

UNIX ve Linux'un temelleri çok benzer. Bir kullanıcı veya sistem yöneticisi için, Linux'tan UNIX'e geçmek işe biraz rahatsızlık katacaktır, ancak genel olarak geçiş ağrısız olacaktır. Dosya sistemleri ve çekirdekleri farklı olsa ve ustalaşması biraz zaman alsa da, araçlar ve API'ler aynı kalır. Temel olarak, bu farklılıklar UNIX'in ana sürümleri arasındaki farklardan daha önemli değildir. Tüm UNIX ve Linux dalları yavaş yavaş gelişiyor ve birbirinden biraz farklı olacak, ancak UNIX kavramlarının olgunluğundan dolayı işletim sisteminin temelleri çok fazla değişmeyecek.

UNIX, 20 yılı aşkın bir süre önce AT&T Bell Labs'ta doğdu.

UNIX Çeşitli kullanıcıların programları ve dosyaları için yeterince güçlü koruma araçları içeren çok kullanıcılı, çok görevli bir işletim sistemidir. C dilinde yazılmıştır ve makineden bağımsızdır, bu da çeşitli mimarilere sahip bilgisayarlarda yüksek mobilite ve uygulama programlarının kolay taşınabilirliğini sağlar. UNIX tabanlı işletim sisteminin önemli bir özelliği, modülerliği ve kullanıcı programcıları için uygun bir işletim ortamı yaratan kapsamlı bir hizmet programları kümesidir.

Hiyerarşik dosya yapısını, sanal belleği, çoklu pencere arayüzünü, çok işlemcili sistemleri, çok kullanıcılı veritabanı yönetim sistemini, heterojen bilgisayar ağlarını destekler.

UNIX OS aşağıdaki ana özelliklere sahiptir:

Taşınabilirlik;

- önleyici çoklu görev sanal bellekteki yalıtılmış adres alanlarında çalışan süreçlere dayalı;

Birçok kullanıcının eşzamanlı çalışması için destek;

Eşzamansız işlemler için destek;

Hiyerarşik dosya sistemi;

Cihazdan bağımsız I / O işlemleri için destek (cihaza özel dosyalar aracılığıyla);

Programlar (kanallar, IPC'ler) ve kullanıcılar (çekirdek dışındaki komut yorumlayıcısı) için standart arayüz;

Yerleşik sistem muhasebesi araçları.

UNIX OS mimarisi - çok düzeyli. Alt seviye işe yarıyor çekirdek işletim sistemi. Çekirdek işlevlerine (süreç yönetimi, bellek yönetimi, kesinti işleme, vb.) Şu yolla erişilebilir sistem çağrısı arayüzü, ikinci seviyeyi oluşturan. Sistem çağrıları çekirdek prosedürlerine erişmek için bir programlama arabirimi sağlar. Bir sonraki seviye işe yarıyor komut yorumlayıcıları , sistem yönetimi, iletişim komutları ve yardımcı programları sürücüler ve protokoller , - genellikle olarak anılan her şey sistem yazılımı ... Dış seviye oluşur uygulama programları kullanıcı, ağ ve diğer iletişim hizmetleri, DBMS ve yardımcı programlar.

İşletim sistemi iki ana görevi yerine getirir: veri işleme ve depolama. Çoğu program verileri esas olarak manipüle eder, ancak nihayetinde bir yerde saklanırlar. UNIX'te bu depolama konumu dosya sistemi... Dahası, UNIX'te tüm cihazlarişletim sisteminin birlikte çalıştığı dosya sisteminde özel dosyalar olarak da temsil edilir.

Mantıksal dosya sistemi UNIX OS'de (veya sadece dosya sistemi ), sistemdeki tüm dizinlerin ve dosyaların hiyerarşik olarak organize edilmiş bir yapısıdır. kök dizin. UNIX dosya sistemi, çeşitli ortamlarda ve çevresel aygıtlarda bulunan verilere erişim için birleşik bir arabirim sağlar. Mantıksal bir dosya sistemi, bir veya daha fazla fiziksel dosya (alt) sistemleri, fiziksel ortamın bölümleri olan (diskler, CD-ROM'lar veya disketler).


Dosya sistemi dosya izinlerini kontrol eder, dosya oluşturma ve silme işlemlerini gerçekleştirir ve dosya verilerini yazar / okur. Dosya sistemi, çevresel aygıtlara gönderilen taleplerin G / Ç alt sisteminin karşılık gelen modüllerine yeniden yönlendirilmesini sağlar.

UNIX dosya sisteminin hiyerarşik yapısı, gezinmeyi kolaylaştırır. Kökten başlayarak her dizin ( / ) sırayla dosyaları içerir ve alt dizinler.

UNIX OS'de alt dizinlerin sayısında teorik bir sınır yoktur, ancak komutlarda belirtilen maksimum dosya adı uzunluğu sınırı vardır - 1024 karakter.

UNIX'te, işlevlerine göre farklılık gösteren birkaç dosya türü vardır:

Normal dosya -bazı biçimlerde veri içeren en yaygın dosya türü. İşletim sistemi için, bu tür dosyalar sadece bir bayt dizisidir. Bu dosyalar, metin dosyalarını, ikili verileri ve yürütülebilir programları içerir.

Katalog-işletim sisteminin bu dosyaları işlemesine izin veren ek bilgilerin yanı sıra içerdiği dosyaların adlarını içeren bir dosyadır. Dizinler yardımıyla dosya sisteminin mantıksal bir ağacı oluşturulur.

Cihaza özel dosya -Fiziksel cihazlara erişim sağlar. Cihazlara, özel bir cihaz dosyası açılarak, okunarak ve yazılarak erişilir.

FIFO, adlandırılmış bir kanaldır.Bu dosya, sıraya alınmış süreçler arasındaki iletişim için kullanılır.

Priz-bir ağ bağlantısını bir dosya olarak temsil etmenize izin verir.

Her UNIX dosyası, kullanıcının dosyayla nasıl etkileşim kuracağını belirleyen bir dizi izin içerir.

Her sabit sürücü bir veya daha fazla mantıksal bölümden oluşur - bölümler. Bölümün konumu ve boyutu, disk formatlandığında belirlenir. UNIX OS bölümleri, farklı depolama ortamı olarak erişilen bağımsız aygıtlar olarak işlev görür. Bir bölüm yalnızca bir tane içerebilir fiziksel dosya sistemi.

Farklı yapılara sahip FAT16 ve NTFS gibi birçok fiziksel dosya sistemi türü vardır. Ayrıca, birçok UNIX fiziksel dosya sistemi türü vardır ( ufs, s5fs, ext2, vxfs, jfs, ffs vb.).

Yüksek seviyeli bir dil ile. 1969'da Ken Thompson, Dennis Ritchie'nin yardımıyla, BCPL dilinin basitleştirilmiş (mini bilgisayarlarda uygulama için) bir versiyonu olan B (B) dilini geliştirdi ve uyguladı. BCPL gibi Bi de yorumlanmış bir dildi. 1972'de piyasaya sürüldü ikinci baskı Bi'de yeniden yazılmış Unix. 1969-1973'te. Bi temelinde, C (C) adında derlenmiş bir dil geliştirildi.

Bölünmüş

Unix'teki bölünmenin önemli bir nedeni, TCP / IP protokol yığınının 1980'de uygulanmasıydı. Bundan önce, Unix'te makineden makineye iletişim henüz emekleme aşamasındaydı - en önemli iletişim yolu UUCP idi (bir Unix sisteminden diğerine dosya kopyalama yöntemi, orijinal olarak modemler kullanarak telefon ağları üzerinden çalışıyordu).

Ağ uygulamaları için iki programlama arayüzü önerilmiştir: Berkley soketleri ve TLI (Taşıma Katmanı Arayüzü).

Berkley soketleri arayüzü Berkeley Üniversitesi'nde geliştirildi ve burada geliştirilen TCP / IP protokol yığınını kullandı. TLI, OSI modelinin taşıma katmanı tanımına göre AT&T tarafından oluşturuldu ve ilk olarak System V sürüm 3'te ortaya çıktı. Bu sürüm TLI'leri ve akışları içermesine rağmen, başlangıçta TCP / IP veya diğer ağ protokollerini içermiyordu, ancak bu tür uygulamalar üçüncü taraflarca sağlandı. partiler. ...

TCP / IP uygulaması resmen ve kesin olarak System V sürüm 4'ün temel dağıtımına dahil edildi. Bu, diğer (çoğunlukla piyasa) hususları ile birlikte, iki Unix şubesi - BSD (Berkeley Üniversitesi) ve System V - arasındaki son sınıra neden oldu. (ticari versiyon) AT & T'den). Daha sonra, birçok şirket AT & T'den System V lisansını aldı ve AIX, CLIX, HP-UX, IRIX, Solaris gibi kendi ticari Unix çeşitlerini geliştirdi.

Modern Unix uygulamaları genellikle salt V veya BSD sistemleri değildir. Hem System V hem de BSD'nin yeteneklerini uygularlar.

Ücretsiz Unix benzeri işletim sistemleri

GNU / Linux ve BSD ailesi artık ticari Unix sistemlerinden hızla pazar payı kazanıyor ve aynı anda hem son kullanıcı masaüstlerine hem de mobil ve gömülü sistemlere nüfuz ediyor.

Tescilli sistemler

AT & T'nin bölünmesinden sonra, Unix ticari markası ve orijinal kaynak kodunun hakları birkaç kez sahiplerini değiştirdi, özellikle uzun süre Novell'e ait oldular.

Unix'in işletim sistemlerinin gelişimine etkisi

Unix sistemleri, işletim sistemi ve yazılım alanındaki bazı popüler kavramların ve yaklaşımların yayılmasına yardımcı oldukları için büyük tarihsel öneme sahiptir. Ayrıca Unix sistemlerinin geliştirilmesi sırasında C dili oluşturuldu.

Başlangıçta Unix geliştirme için oluşturulan sistem programlamasında yaygın olarak kullanılan C dili, popülerlik açısından Unix'i geride bıraktı. C dili, programcıya bir veya başka bir programlama stilini empoze etmeye çalışmayan ilk "toleranslı" dildir. C, referanslar, tablolar, bit kaydırmaları, artışlar vb. Gibi tüm işlemci özelliklerine erişim sağlayan ilk yüksek seviyeli dildi. Öte yandan, C'nin özgürlüğü, gets ve scanf gibi C standart kitaplık işlevlerinde arabellek taşması hatalarına yol açtı. . Sonuç, meşhur Morris solucanında kullanılan güvenlik açığı gibi pek çok kötü şöhretli güvenlik açığı oldu.

İlk Unix geliştiricileri, modüler programlama ve yeniden kullanılabilirlik ilkelerinin mühendislik uygulamalarına girmesine öncülük ettiler.

Unix, TCP / IP protokollerini nispeten ucuz bilgisayarlarda kullanma yeteneği sağladı ve bu da İnternet'in hızlı büyümesine yol açtı. Bu da, Unix'in güvenlik, mimari ve sistem araçlarındaki birkaç ana güvenlik açığının hızlı bir şekilde tespit edilmesini kolaylaştırdı.

Zaman içinde, önde gelen Unix geliştiricileri, yazılım geliştirme için Unix'in kendisi kadar önemli hale gelen kültürel normlar geliştirdiler. ( )

Unix benzeri işletim sistemlerinin en ünlü örneklerinden bazıları macOS'tur, kimin? ] o zamanki Unix'in işletim sistemi verilerine kıyasla dezavantajları vardı (örneğin, ciddi veritabanı motorlarının olmaması), bu: a) daha ucuz ve bazen akademik kurumlar için ücretsizdi; b) ekipmandan ekipmana taşındı ve programların geliştirilmesini belirli ekipmandan "ayıran" taşınabilir C dilinde geliştirildi. Ek olarak, kullanıcı deneyiminin donanımdan ve üreticiden "çözüldüğü" ortaya çıktı - VAX üzerinde Unix ile çalışan bir kişi 68xxx üzerinde kolayca çalıştı ve benzeri.

O dönemdeki donanım üreticileri, Unix'e karşı genellikle bir oyuncak olduğunu düşünerek ve kendi tescilli işletim sistemlerini ciddi işler için sunarak, özellikle de DBMS ve ticari yapılarda bunlara dayalı iş uygulamaları gibi hoş bir tavır sergilediler. Bu konuda DEC'ten VMS'sine ilişkin yorumlar var. Kurumlar bunu dinlediler, ancak Unix'te her şeye sahip olan akademik ortam, çoğu zaman üreticiden resmi destek talep etmedi, kendi başına başa çıktı ve Unix'in ucuzluğunu ve taşınabilirliğini takdir etti. Böylece, Unix, farklı donanımlara taşınan neredeyse ilk işletim sistemiydi.

Unix'in ikinci keskin yükselişi, RISC işlemcilerin 1989 civarında piyasaya sürülmesiydi. Ondan önce bile sözde. iş istasyonları - yeterli belleğe, sabit diske ve CAD gibi ciddi uygulamalarla çalışmak için yeterince gelişmiş bir işletim sistemine (çoklu görev, bellek koruması) sahip, yüksek güce sahip kişisel tek kullanıcılı bilgisayarlar. Bu tür makinelerin üreticileri arasında Sun Microsystems öne çıkarak adından söz ettirdi.

RISC işlemcilerin ortaya çıkmasından önce, bu istasyonlar genellikle Apple bilgisayarlarda olduğu gibi (Apple'dakinden daha gelişmiş bir işletim sistemi altında olsa da) bir Motorola 680x0 işlemci kullanıyordu. 1989 civarında, RISC mimari işlemcilerin ticari uygulamaları pazara girdi. Bir dizi şirketin (Sun ve diğerleri) mantıksal kararı, Unix'i bu mimarilere taşımaktı, bu da derhal Unix yazılımının tüm ekosisteminin taşınmasını gerektiriyordu.

VMS gibi tescilli ciddi işletim sistemleri, o andan itibaren düşüşlerine başladı (işletim sisteminin kendisini RISC'ye aktarmak mümkün olsa bile, bu ekosistemlerde genellikle montajcıda veya içinde geliştirilen uygulamalarla her şey çok daha karmaşıktı. BLISS gibi tescilli diller) ve Unix, dünyanın en güçlü bilgisayarları için işletim sistemi haline geldi.

Ancak bu sırada ekosistem, Windows 3.0 karşısında GUI'ye geçmeye başladı. GUI'nin muazzam faydalarının yanı sıra, örneğin tüm yazıcı türleri için birleşik destek, hem geliştiriciler hem de kullanıcılar tarafından takdir edilmiştir. Bu, Unix'in PC pazarındaki konumunu ciddi şekilde zayıflattı - SCO ve Interactive UNIX gibi uygulamalar Windows uygulamalarını desteklemenin üstesinden gelemedi. X11 olarak adlandırılan Unix için GUI'ye gelince (başka uygulamalar vardı, çok daha az popülerdi), bellek gereksinimleri nedeniyle normal bir kullanıcı PC'sinde tam olarak çalışamadı - normal işlem için X11 16 MB, yeterli performansa sahip Windows 3.1 ise hem Word hem de Excel'i aynı anda 8 MB'de çalıştırdı (bu, o sırada standart PC bellek boyutuydu). Bellek fiyatları yüksek olduğundan, bu sınırlayıcı faktördü.

Windows'un başarısı, Windows ile API uyumlu olan Windows NT adlı dahili bir Microsoft projesine ivme kazandırdı, ancak aynı zamanda Unix ile aynı mimari özelliklere sahipti - çoklu görev, tam bellek koruması, çok işlemcili makineler için destek, dosya erişim hakları ve dizinleri, syslog. Windows NT ayrıca, o zamanlar yetenekler açısından tüm standart Unix dosya sistemlerini aşan NTFS günlük kaydı dosya sistemini de tanıttı - Unix muadilleri, Veritas ve diğerlerinden yalnızca ayrı ticari ürünlerdi.

Windows NT başlangıçta popüler olmasa da, yüksek bellek gereksinimleri (aynı 16 MB) nedeniyle Microsoft'un DBMS gibi sunucu çözümleri pazarına girmesine izin verdi. O zamanlar çoğu kişi, geleneksel olarak masaüstü yazılımında uzmanlaşan Microsoft'un Oracle ve Sun gibi büyük isimlere sahip olan kurumsal yazılım pazarında bir oyuncu olabileceğine inanmıyordu. Bu şüpheye ek olarak, Microsoft'un SQL Server DBMS'sinin Sybase SQL Server'ın basitleştirilmiş bir sürümü olarak başladığı, Sybase'den lisanslı ve onunla çalışmanın tüm yönlerinde% 99 uyumlu olduğu gerçeğiydi.

1990'ların ikinci yarısında Microsoft, Unix'i kurumsal sunucu pazarına da sıkıştırmaya başladı.

Profesyonel ekipmandan ev ekipmanı haline gelen 3D video denetleyicilerinin fiyatlarındaki düşüşün yanı sıra, yukarıdaki faktörlerin birleşimi 2000'lerin başında bir iş istasyonu konseptini öldürdü.

Ek olarak, özellikle tipik kullanım durumlarında Microsoft sistemlerinin yönetimi daha kolaydır.

Ancak bu noktada Unix'in üçüncü keskin yükselişi başladı.

FreeBSD, o zamanlar Linux için ciddi bir rakipti, ancak Linux'un "çarşı" tarzının aksine "katedral" tarzı geliştirme yönetimi ve çok işlemcili makineler ve çalıştırılabilir dosya formatları için destek gibi konularda çok daha fazla teknik arkaizm. , Linux'a kıyasla FreeBSD'nin gelişimini büyük ölçüde yavaşlattı ve ikincisini özgür yazılım dünyasının amiral gemisi haline getirdi.

Gelecekte, Linux yeni ve yeni zirvelere ulaştı:

  • oracle gibi ciddi tescilli ürünlerin taşınması;
  • iBM'in dikey çözümlerinin temeli olarak bu ekosisteme olan güçlü ilgisi;
  • windows dünyasından neredeyse tüm tanıdık programların analoglarının görünümü;
  • bazı donanım üreticilerinin zorunlu Windows ön kurulumunu reddetmesi;
  • netbook'ların yalnızca Linux ile piyasaya sürülmesi;
  • android'de çekirdek olarak kullanın.

Linux, masaüstlerinde çok daha az popüler olsa da, şu anda hak ettiği şekilde popüler bir sunucu işletim sistemidir.

UNIX - taşınabilir, çok görevli ve çok kullanıcılı işletim sistemleri ailesi.

UNIX'in arkasındaki fikirlerin bilgisayar işletim sistemlerinin geliştirilmesinde büyük etkisi oldu. UNIX sistemleri artık tarihsel açıdan en önemli işletim sistemlerinden biri olarak kabul edilmektedir.

Genel Bakış

İlk UNIX sistemi AT&T Bell Labs tarafından geliştirilmiştir. O zamandan beri çok sayıda farklı UNIX sistemi oluşturuldu. Yasal olarak, yalnızca Tek UNIX Belirtimine uygunluğu onaylanmış işletim sistemleri "UNIX" olarak adlandırılma hakkına sahiptir. Geri kalanı, benzer kavramlar ve teknolojiler kullanmalarına rağmen, UNIX benzeri işletim sistemleri (İngilizce UNIX benzeri) olarak adlandırılır. Kısaca, bu makale hem gerçek UNIX hem de UNIX benzeri işletim sistemleri olarak UNIX sistemlerine atıfta bulunmaktadır.

Özellikleri

UNIX benzeri sistemler ile diğer işletim sistemleri arasındaki temel fark, orijinal olarak çok kullanıcılı, çok görevli sistemler olmalarıdır. Yani, aynı zamanda birçok kişi aynı anda birçok hesaplama görevini (işlemlerini) gerçekleştirebilir. Dünya çapındaki Microsoft Windows sistemi bile tam teşekküllü çok kullanıcılı bir sistem olarak adlandırılamaz, çünkü bazı sunucu sürümlerine ek olarak, bir Windows bilgisayarda aynı anda yalnızca bir kişi çalışabilir. Birçok kişi aynı anda Unix'te çalışabilir ve her biri bu belirli bilgisayarın kaynaklarını kullanacak birçok farklı hesaplama işlemi gerçekleştirebilir.

Unix'in ikinci muazzam değeri, çok platformlu olmasıdır. Sistemin çekirdeği, hemen hemen her mikroişlemciye kolayca uyarlanabilecek şekilde tasarlanmıştır.

UNIX'in başka göze çarpan özellikleri vardır:

  • sistemi yapılandırmak ve yönetmek için basit metin dosyalarını kullanma;
  • komut satırından başlatılan yardımcı programların geniş kullanımı;
  • kullanıcıyla sanal bir cihaz aracılığıyla etkileşim - terminal;
  • fiziksel ve sanal cihazların ve bazı işlemler arası iletişim araçlarının dosyalar biçiminde sunulması;
  • her biri bir görevi yerine getiren birkaç programdan gelen ardışık düzenleri kullanma.

Uygulama

Şu anda, UNIX sistemleri, çeşitli ekipmanlara yönelik gömülü sistemlerin yanı sıra esas olarak sunucular arasında yaygındır. İş istasyonları ve ev kullanımı için işletim sistemleri arasında, UNIX ve UNIX benzeri işletim sistemleri Microsoft Windows (macOS), üçüncü (GNU / Linux) ve popülerlikteki pek çok sonraki yerden sonra ikinci sırada yer almaktadır.

Hikaye

Öncekiler

UNIX'in ilk sürümleri assembly dilinde yazılmıştı ve yerleşik bir üst düzey derleyiciye sahip değildi. 1969'da Ken Thompson, Dennis Ritchie'nin yardımıyla, BCPL dilinin basitleştirilmiş (mini bilgisayarlarda uygulama için) bir versiyonu olan B (B) dilini geliştirdi ve uyguladı. BCPL gibi Bi de yorumlanmış bir dildi. 1972'de piyasaya sürüldü ikinci baskı Bi'de yeniden yazılan UNIX. 1969-1973'te. Bi temelinde, C (C) adı verilen derlenmiş bir dil geliştirildi.

Bölünmüş

UNIX'teki bölünmenin önemli bir nedeni, TCP / IP protokol yığınının 1980'de uygulanmasıydı. O zamana kadar, UNIX'te makineden makineye iletişim başlangıç \u200b\u200başamasındaydı - en temel iletişim yöntemi UUCP idi (bir UNIX sisteminden diğerine dosya kopyalamanın bir yolu, orijinal olarak modemler kullanarak telefon ağları üzerinden çalışıyordu).

İki ağ uygulama programlama arabirimi önerilmiştir: Berkley soketleri ve TLI (Taşıma Katmanı Arabirimi).

Berkley soketleri arayüzü Berkeley Üniversitesi'nde geliştirildi ve burada geliştirilen TCP / IP protokol yığınını kullandı. TLI, OSI modelinin taşıma katmanı tanımına göre AT&T tarafından oluşturuldu ve ilk olarak System V sürüm 3'te ortaya çıktı. Bu sürüm TLI'leri ve akışları içermesine rağmen, başlangıçta TCP / IP veya diğer ağ protokollerini içermiyordu, ancak bu tür uygulamalar üçüncü taraflarca sağlandı. partiler. ...

TCP / IP uygulaması resmen ve kesin olarak System V sürüm 4'ün temel dağıtımına dahil edildi. Bu, diğer (çoğunlukla piyasa) hususları ile birlikte, UNIX - BSD (Berkeley Üniversitesi) ve System AT & T'den V (ticari versiyon)). Daha sonra, birçok şirket AT & T'den System V lisansını aldı ve AIX, CLIX, HP-UX, IRIX, Solaris gibi kendi ticari UNIX lezzetlerini geliştirdi.

Modern UNIX uygulamaları genellikle salt V veya BSD sistemleri değildir. Hem System V hem de BSD'nin yeteneklerini uygularlar.

Ücretsiz UNIX benzeri işletim sistemleri

GNU / Linux ve BSD ailesi artık ticari UNIX sistemlerinden hızla pazar payı kazanıyor ve aynı anda hem son kullanıcı masaüstlerine hem de mobil ve gömülü sistemlere nüfuz ediyor.

Tescilli sistemler

AT & T'nin bölünmesinden sonra, UNIX ticari markası ve orijinal kaynak kodunun hakları birkaç kez sahiplerini değiştirdi, özellikle uzun süre Novell'e ait oldular.

UNIX'in işletim sistemlerinin gelişimine etkisi

UNIX sistemleri, işletim sistemi ve yazılım alanındaki bazı popüler kavramların ve yaklaşımların yayılmasına yardımcı oldukları için büyük tarihsel öneme sahiptir. Ayrıca UNIX sistemlerinin geliştirilmesi sırasında C dili de oluşturulmuştur.

Başlangıçta UNIX geliştirme için oluşturulan sistem programlamasında yaygın olarak kullanılan C dili, popülerlik açısından UNIX'i geride bırakmıştır. C dili, programcıya belirli bir programlama stilini empoze etmeye çalışmayan ilk "toleranslı" dildir. C, referanslar, tablolar, bit kaydırmaları, artışlar vb. Gibi tüm işlemci özelliklerine erişim sağlayan ilk yüksek seviyeli dildi. Öte yandan, C'nin özgürlüğü, gets ve scanf gibi C standart kitaplık işlevlerinde arabellek taşması hatalarına yol açtı. . Sonuç, meşhur Morris solucanında kullanılan güvenlik açığı gibi pek çok kötü şöhretli güvenlik açığı oldu.

İlk UNIX geliştiricileri, modüler programlama ve yeniden kullanılabilirlik ilkelerinin mühendislik uygulamalarına girmesine öncülük ettiler.

UNIX, TCP / IP protokollerini nispeten ucuz bilgisayarlarda kullanma yeteneği sağladı ve bu da İnternet'in hızlı büyümesine yol açtı. Bu da, UNIX güvenliği, mimarisi ve sistem yardımcı programlarındaki birkaç ana güvenlik açığının hızlı bir şekilde tespit edilmesine katkıda bulunmuştur.

Zamanla, önde gelen UNIX geliştiricileri, yazılım geliştirme için UNIX'in kendisi kadar önemli hale gelen kültürel normlar geliştirdiler. ( )

UNIX benzeri işletim sistemlerinin en ünlü örneklerinden bazıları macOS, Solaris, BSD ve NeXTSTEP'tir.

BT profesyonel topluluğundaki sosyal rol ve tarihsel rol

Orijinal UNIX, RSX-11 ve onun soyundan gelen VMS gibi tescilli OEM işletim sistemleri sunan büyük çok kullanıcılı bilgisayarlarda çalışıyordu. Bazı görüşlere göre [ kimin?] o zamanki UNIX'in işletim sistemi verilerine kıyasla dezavantajları vardı (örneğin, ciddi veritabanı motorlarının olmaması), bu: a) daha ucuz ve bazen akademik kurumlar için ücretsiz b) ekipmandan ekipmana taşınmış ve geliştirilmiştir taşınabilir C dilinde, programların gelişimini belirli donanımlardan "ayıran" şey. Ek olarak, kullanıcı deneyiminin donanımdan ve üreticiden "çözüldüğü" ortaya çıktı - VAX üzerinde UNIX ile çalışan bir kişi 68xxx üzerinde kolayca çalıştı ve benzeri.

O zamanlar donanım üreticileri, UNIX'e karşı genellikle bir oyuncak olduğunu düşünerek ve kendi tescilli işletim sistemlerini ciddi işler için sunarak, özellikle de DBMS ve ticari yapılarda bunlara dayanan iş uygulamaları gibi hoş bir tavır sergilediler. Bu konuda DEC'ten VMS'sine ilişkin yorumlar var. Kurumlar bunu dinlediler, ancak UNIX'te kendisi için gerekli olan her şeye sahip olan akademik ortam, çoğu zaman üreticiden resmi destek talep etmedi, bununla tek başına başa çıktı ve UNIX'in ucuzluğunu ve taşınabilirliğini takdir etti. Bu nedenle, UNIX, farklı donanıma taşınan neredeyse ilk işletim sistemiydi.

UNIX'teki ikinci dramatik artış rISC işlemcilerin ortaya çıkışı 1989 dolayları. Ondan önce bile sözde. iş istasyonları - yeterli belleğe, sabit diske ve CAD gibi ciddi uygulamalarla çalışmak için yeterince gelişmiş bir işletim sistemine (çoklu görev, bellek koruması) sahip, yüksek güce sahip kişisel tek kullanıcılı bilgisayarlar. Bu tür makinelerin üreticileri arasında Sun Microsystems öne çıkarak adından söz ettirdi.

RISC işlemcilerin ortaya çıkmasından önce, bu istasyonlar genellikle Apple bilgisayarlarda olduğu gibi (Apple'dakinden daha gelişmiş bir işletim sistemi altında olsa da) bir Motorola 680x0 işlemci kullanıyordu. 1989 civarında, RISC mimari işlemcilerin ticari uygulamaları pazara girdi. Bir dizi şirketin (Sun ve diğerleri) mantıksal kararı, UNIX'i bu mimarilere taşımaktı, bu da hemen UNIX yazılımının tüm ekosisteminin taşınmasını gerektiriyordu.

VMS gibi tescilli ciddi işletim sistemleri, tam olarak o andan itibaren düşüşlerine başladı (işletim sisteminin kendisini RISC'ye aktarmak mümkün olsa bile, bu ekosistemlerde genellikle montajcı veya BLISS gibi tescilli dillerde) ve UNIX dünyanın en güçlü bilgisayarları için işletim sistemi haline geldi.

Ancak şu anda ekosistem Windows 3.0 karşısında GUI'ye geçmeye başladı. GUI'nin muazzam faydalarının yanı sıra, örneğin tüm yazıcı türleri için birleşik destek, hem geliştiriciler hem de kullanıcılar tarafından takdir edilmiştir. Bu, UNIX'in PC pazarındaki konumunu ciddi şekilde zayıflattı - SCO ve Interactive UNIX gibi uygulamalar Windows uygulamalarını destekleyemedi. X11 olarak adlandırılan UNIX için GUI'ye gelince (başka uygulamalar vardı, çok daha az popülerdi), bellek gereksinimleri nedeniyle normal bir kullanıcı PC'sinde tam olarak çalışamadı - normal işlem için X11 16 MB gerektirirken, Yeterli performansa sahip Windows 3.1 çalıştı hem Word hem de Excel aynı anda 8 MB'tı (bu, o sırada standart PC bellek boyutuydu). Bellek fiyatları yüksek olduğundan, bu sınırlayıcı faktördü.

Windows'un başarısı, Windows ile API uyumlu olan Windows NT adlı dahili bir Microsoft projesine ivme kazandırdı, ancak aynı zamanda ciddi bir işletim sisteminin UNIX ile aynı mimari özelliklerine sahipti - çoklu görev, tam bellek koruması, çok işlemcili makineler için destek, dosya erişim hakları ve dizinleri, syslog. Windows NT ayrıca, o zamanlar yetenekler açısından tüm standart UNIX dosya sistemlerini aşan günlük dosya sistemi NTFS'yi de tanıttı - UNIX muadilleri, Veritas ve diğerlerinden yalnızca ayrı ticari ürünlerdi.

Windows NT başlangıçta popüler olmasa da, yüksek bellek gereksinimleri (aynı 16 MB) nedeniyle Microsoft'un DBMS gibi sunucu çözümleri pazarına girmesine izin verdi. O zamanlar çoğu kişi, geleneksel olarak masaüstü yazılımında uzmanlaşan Microsoft'un Oracle ve Sun gibi büyük isimlere sahip olan kurumsal yazılım pazarında bir oyuncu olabileceğine inanmıyordu. Bu şüpheye ek olarak, Microsoft'un SQL Server DBMS'sinin Sybase SQL Server'ın basitleştirilmiş bir sürümü olarak başladığı, Sybase'den lisanslı ve onunla çalışmanın tüm yönleriyle% 99 uyumlu olduğu gerçeğiydi.

1990'ların ikinci yarısında Microsoft, UNIX'i kurumsal sunucu pazarına da sıkıştırmaya başladı.

Profesyonel ekipmandan ev ekipmanı haline gelen 3D video denetleyicilerinin fiyatlarındaki düşüşün yanı sıra, yukarıdaki faktörlerin birleşimi 2000'lerin başında bir iş istasyonu konseptini öldürdü.

Ek olarak, özellikle tipik kullanım durumlarında Microsoft sistemlerinin yönetimi daha kolaydır.

Ancak bu noktada, UNIX üçüncü keskin yükselişine başladı.

Buna ek olarak, Stallman ve yoldaşları, şirket dışı yazılımların başarısı için tescilli olmayan geliştirme araçlarına ihtiyaç duyulduğunun mükemmel bir şekilde farkında olarak, çeşitli programlama dilleri (gcc) için önceden geliştirilmiş GNU ile birlikte bir dizi derleyici geliştirdi. yardımcı programlar (standart UNIX yardımcı programlarının yerini alır) geliştirici için gerekli ve yeterince güçlü bir yazılım paketi derledi.

FreeBSD, o zamanlar Linux için ciddi bir rakipti, ancak Linux'un "çarşı" tarzının aksine "katedral" tarzı geliştirme yönetimi ve çok işlemcili makineler ve çalıştırılabilir dosya formatları için destek gibi konularda çok daha fazla teknik arkaizm. , Linux'a kıyasla FreeBSD'nin gelişimini büyük ölçüde yavaşlattı ve ikincisini özgür yazılım dünyasının amiral gemisi haline getirdi.

Gelecekte, Linux yeni ve yeni zirvelere ulaştı:

  • oracle gibi ciddi tescilli ürünlerin taşınması;
  • iBM'in dikey çözümlerinin temeli olarak bu ekosisteme olan güçlü ilgisi;
  • windows dünyasından neredeyse tüm tanıdık programların analoglarının görünümü;
  • bazı donanım üreticilerinin zorunlu Windows ön kurulumunu reddetmesi;
  • netbook'ların yalnızca Linux ile piyasaya sürülmesi;
  • android'de çekirdek olarak kullanın.

Linux, masaüstlerinde çok daha az popüler olsa da, şu anda hak ettiği şekilde popüler bir sunucu işletim sistemidir.

UNIX'in bazı mimari özellikleri

Bu aileyi diğer işletim sistemlerinden ayıran UNIX özellikleri aşağıda listelenmiştir.

  • Dosya sistemi ağaç gibidir, adlarda büyük / küçük harfe duyarlıdır, adların ve yolların uzunluğu konusunda çok zayıf kısıtlamalar vardır.
  • İşletim sistemi çekirdeği tarafından yapılandırılmış dosyalar için destek yoktur; sistem çağrıları düzeyinde, dosya bir bayt akışıdır.
  • Komut satırı, başlatılan işlemin adres alanında bulunur ve komut yorumlayıcı işleminden bir sistem çağrısı tarafından alınmaz (örneğin, RSX-11'de olduğu gibi).
  • "Ortam değişkenleri" kavramı.
  • Fork () 'u çağırarak süreçleri başlatmak, yani mevcut süreci tüm durumla klonlama yeteneği.
  • Stdin / stdout / stderr kavramları.
  • G / Ç yalnızca dosya tanımlayıcıları aracılığıyla.
  • Geleneksel olarak, zaman uyumsuz G / Ç desteği, VMS ve Windows NT ile karşılaştırıldığında oldukça zayıftır.
  • Komut yorumlayıcı, sıradan sistem çağrıları ile çekirdek ile iletişim kuran sıradan bir uygulamadır (RSX-11 ve VMS'de, komut yorumlayıcı özel bir uygulama olarak yürütülmüştür, özel olarak hafızaya tahsis edilmiş, özel sistem çağrıları kullanılarak, sistem çağrıları da desteklenmiştir, uygulamanın ana yorumlayıcı komutlarına erişmesine izin verme).
  • Komut satırı komutu, program dosyasının adından başka bir şey değildir, özel bir kayıt veya komut olarak programların özel geliştirilmesi gerekmez (bu, RSX-11, RT-11'de yaygın bir uygulamadır).
  • Kullanıcıya çalışma modları hakkında sorular soran bir programla yaklaşım kabul edilmez; bunun yerine komut satırı parametreleri kullanılır (VMS, RSX-11, RT-11'de programlar da komut satırı ile çalıştı, ancak yokluğunda parametreleri girmek için bir istek yayınladılar).
  • Bu ad alanının çekirdek belleğinde bulunduğu Windows yaklaşımının aksine, yönetici tarafından yönetilebilen / dev dizinindeki diskteki aygıtların ad alanı ve bu ad alanının yönetimi (örneğin, erişim haklarının ayarlanması) disklerde kalıcı depolama olmaması nedeniyle son derece zordur (her önyükleme yaptığınızda oluşturulur).
  • Örneğin Windows'ta olduğu gibi, ikili ayar veritabanının aksine, ayarları depolamak için metin dosyalarının kapsamlı kullanımı.
  • Günlük komut dosyası içeren görevleri gerçekleştirmek için kelime işlem araçlarının kapsamlı kullanımı.
  • Standart komut yorumlayıcısıyla betikleri çalıştırarak çekirdeği yükledikten sonra işletim sisteminin "yükseltilmesi".
  • İsimlendirilmiş boruların kapsamlı kullanımı.
  • İnit dışındaki tüm işlemler eşittir, "özel işlemler" yoktur.
  • Adres alanı, tüm işlemler için global olan bir çekirdeğe ve süreç için yerel olan bir kısma bölünmüştür; VMS ve Windows NT'de olduğu gibi adres alanının "grup" kısmı ve yükleme olasılığı yoktur. orada kod ve orada çalıştırma.
  • VMS'de dört yerine iki düzey işlemci ayrıcalığı kullanma.
  • Bindirmeleri, programı adlandırılmış kanallar veya geçici dosyalar aracılığıyla iletişim kuran birkaç küçük programa bölme lehine kullanmayı reddetme.
  • APC ve analogların yokluğu, yani, işlem açıkça bunları almayı isteyene kadar (Windows, VMS) teslim edilmeyen keyfi (ve standart sette katı bir şekilde listelenmemiş) sinyaller.
  • Sinyal konsepti UNIX'e özgüdür ve Windows gibi diğer işletim sistemlerine bağlanması son derece zordur.

Standartlar

UNIX sisteminin çok sayıda farklı varyantı, uygulamaların taşınabilirliğini basitleştirmek ve kullanıcıyı her UNIX çeşidinin özelliklerini öğrenme ihtiyacından kurtarmak için tesislerini standartlaştırma ihtiyacına yol açmıştır.

Bu amaçla, / usr / group kullanıcı grubu 1980'de oluşturuldu. İlk standartlar 1984-1985'te geliştirilmiştir.

En eski standartlardan biri, UNIX System Laboratories (USL) tarafından UNIX System V Release 4 ile aynı zamanda yayınlanan System V Interface Definition (SVID) spesifikasyonuydu. Ancak bu belge resmi hale gelmedi.

UNIX System V sürümleriyle birlikte, UNIX BSD yönü vardı. System V ve BSD arasında uyumluluğu sağlamak için POSIX çalışma grupları ( Psatılabilir Öperating System benuNI için arayüz X). Pek çok POSIX standardı vardır, ancak en ünlüsü Uygulama Programlama Arayüzünü (API) tanımlayan POSIX 1003.1-1988'dir. Yalnızca UNIX'te değil, diğer işletim sistemlerinde de kullanılır. (

Kum havuzu

yeni oyuncu 19 Mart 2011, 23:16

Linux'un UNIX'ten farkı nedir ve UNIX benzeri bir işletim sistemi nedir?

  • Kereste odası *
UNIX
UNIX (değmez "UNIX benzeri işletim sistemi" tanımı ile karıştırılır) - bir işletim sistemi ailesi (Mac OS X, GNU / Linux).
İlk sistem 1969'da eski bir Amerikan şirketi olan Bell Laboratories'de geliştirildi.

UNIX'in ayırt edici özellikleri:

  1. Basit, genellikle metin dosyaları kullanarak kolay sistem yapılandırması.
  2. Komut satırının kapsamlı kullanımı.
  3. Boru hatlarını kullanma.
Günümüzde, UNIX esas olarak sunucularda ve ekipman için bir sistem olarak kullanılmaktadır.
UNIX sistemlerinin muazzam tarihsel önemini not etmemek imkansızdır. Şu anda tarihsel olarak en önemli işletim sistemlerinden biri olarak kabul edilmektedir. UNIX sistemlerinin geliştirilmesi sırasında C dili oluşturuldu.

Yıllara göre UNIX çeşitleri

UNIX benzeri işletim sistemi
UNIX benzeri işletim sistemi (ara sıra kısaltmasını kullanın * nix) - UNIX tarafından etkilenen bir sistem.

UNIX kelimesi bir uygunluk işareti ve bir ticari marka olarak kullanılmaktadır.

Open Group konsorsiyumu "UNIX" ticari markasına sahiptir, ancak en iyi UNIX ticari markası için sertifika kuruluşu olarak bilinir. Son zamanlarda, bir işletim sisteminin gururla Unix olarak adlandırılması için karşılaması gereken standartlar olan "Tek UNIX Spesifikasyonu" nun yayınlanmasıyla bağlantılı olarak The Open Group'a ışık tutuldu.

UNIX benzeri işletim sistemlerinin soy ağacına göz atabilirsiniz.

Linux
Linux GNU projesi (açık kaynak projesi) kapsamında geliştirilen UNIX tabanlı işletim sistemlerinin genel adıdır. Linux, ARM'den Intel x86'ya kadar çok çeşitli işlemci mimarileri üzerinde çalışır.

En ünlü ve yaygın dağıtımlar Arch Linux, CentOS, Debian'dır. Ayrıca birçok "yerel", Rus dağıtımları da vardır - ALT Linux, ASPLinux ve diğerleri.

GNU / Linux'un isimlendirilmesiyle ilgili oldukça fazla tartışma var.
Açık kaynak savunucuları Linux terimini kullanırken, özgür yazılım savunucuları GNU / Linux terimini kullanır. İlk seçeneği tercih ederim. Bazen, GNU / Linux terimini temsil etme kolaylığı için, "GNU + Linux", "GNU-Linux", "GNU Linux" yazımları kullanılır.

Ticari sistemlerden farklı olarak (MS Windows, Mac OS X) Linux, coğrafi bir geliştirme merkezine ve sistemin sahibi olacak belirli bir organizasyona sahip değildir. Sistemin kendisi ve onun için programlar, büyük toplulukların, binlerce projenin çalışmasının sonucudur. Herkes projeye katılabilir veya kendi projesini oluşturabilir!

Çıktı
Böylece, zinciri öğrendik: UNIX -\u003e UNIX benzeri işletim sistemi -\u003e Linux.

Özetlemek gerekirse, Linux ve UNIX arasındaki farkların açık olduğunu söyleyebilirim. UNIX çok daha geniş bir kavramdır, tüm UNIX benzeri sistemleri oluşturmak ve onaylamak için temel oluşturur ve Linux özel bir UNIX durumudur.

Etiketler: unix, linux, nix, linux, unix

Yazarı henüz olmadığı için bu makale yoruma tabi değildir.