Unix - Unix

Unix
Simh-pdp11-unix-sysiii.png
Bir PDP-11 simülatöründe çalışan Unix System III
geliştirici Ken Thompson, , Dennis Ritchie , Brian Kernighan , Douglas McIlroy ve Joe Ossanna at Bell Labs
Yazılmış C ve montaj dili
işletim sistemi ailesi Unix
Kaynak modeli Tarihsel olarak tescilli yazılım , bazı Unix projeleri ( BSD ailesi ve illumos dahil ) açık kaynaklıdır
İlk sürüm Geliştirme 1969'da başladı
İlk kılavuz dahili olarak Kasım 1971'de yayınlandı Ekim 1973'te Bell Labs dışında duyuruldu ( 1971-11 )
 ( 1973-10 )
Uygun İngilizce
çekirdek türü değişir; monolitik , mikro çekirdek , hibrit
Tarafından etkilenmiş Multikler
Varsayılan
kullanıcı arayüzü
Komut satırı arayüzü ve Grafik ( Wayland ve X Pencere Sistemi ; Android SurfaceFlinger ; macOS Quartz )
Lisans değişir; bazı sürümler tescillidir , diğerleri ücretsiz / açık kaynaklı yazılımdır
Resmi internet sitesi açık grup .org /unix

Unix ( / j u n ɪ k s / ; olarak ticari markalı UNIX ) ailesidir çoklu görev , çok kullanıcılı bilgisayar işletim sistemlerinin orijinal kaynaklanıyor AT & T olan gelişme de 1970'li yıllarda başlayan Unix, Bell Labs tarafından araştırma merkezi Ken Thompson , Dennis Ritchie ve diğerleri.

Başlangıçta Bell Sistemi içinde kullanılmak üzere tasarlanan AT&T , 1970'lerin sonlarında Unix'i dış taraflara lisansladı ve bu, University of California, Berkeley ( BSD ), Microsoft ( Xenix ), Sun Microsystems dahil olmak üzere satıcılardan hem akademik hem de ticari Unix çeşitlerinin çeşitli olmasına yol açtı. ( SunOS / Solaris ), HP / HPE ( HP-UX ) ve IBM ( AIX ). 1990'ların başında AT&T, Unix'teki haklarını Novell'e sattı ve daha sonra Unix işini 1995'te Santa Cruz Operation'a (SCO) sattı . UNIX markası , 1996'da kurulan bir endüstri konsorsiyumu olan The Open Group'a geçti . Tek UNIX Spesifikasyonu (SUS) ile uyumlu sertifikalı işletim sistemleri için işaretin kullanılması . Ancak Novell, SCO Group, Inc. v. Novell, Inc. davasında (2010) onayladığı Unix telif haklarına sahip olmaya devam ediyor .

Unix sistemleri , bazen " Unix felsefesi " olarak adlandırılan modüler bir tasarımla karakterize edilir . Bu felsefeye göre, işletim sistemi, her biri sınırlı, iyi tanımlanmış bir işlevi yerine getiren bir dizi basit araç sağlamalıdır. Birleşik ve düğüm tabanlı bir dosya sistemi ( Unix dosya sistemi ) ve " borular " olarak bilinen süreçler arası iletişim mekanizması , ana iletişim aracı olarak hizmet eder ve araçları birleştirmek için bir kabuk komut dosyası ve komut dili ( Unix kabuğu ) kullanılır. karmaşık iş akışları gerçekleştirmek için.

Unix, kendinden öncekilerden ilk taşınabilir işletim sistemi olarak ayrılır : neredeyse tüm işletim sistemi, Unix'in çok sayıda platformda çalışmasına izin veren C programlama dilinde yazılmıştır .

genel bakış

Sürüm 7 Unix , tüm modern Unix sistemlerinin Research Unix atası

Unix, başlangıçta, programcı olmayanlar için değil, üzerinde ve diğer sistemlerde çalıştırılmak üzere yazılım geliştiren programcılar için uygun bir platform olacaktı. İşletim sistemi akademik çevrelerde yayılmaya başladıkça ve kullanıcılar kendi araçlarını sisteme ekleyip meslektaşları ile paylaştıkça sistem büyüdü.

İlk başta, Unix taşınabilir veya çoklu görev için tasarlanmamıştı . Daha sonra, Unix, zaman paylaşımlı bir konfigürasyonda kademeli olarak taşınabilirlik, çoklu görev ve çok kullanıcılı yetenekler kazandı . Unix sistemleri çeşitli kavramlarla karakterize edilir: veri depolamak için düz metin kullanımı ; hiyerarşik bir dosya sistemi ; aygıtları ve belirli süreçler arası iletişim (IPC) türlerini dosyalar olarak ele almak; ve çok sayıda yazılım aracının kullanımı , aynı işlevlerin tümünü içeren tek bir monolitik programın kullanılmasının aksine, borular kullanılarak bir komut satırı yorumlayıcısı aracılığıyla bir araya getirilebilen küçük programlar . Bu kavramlar topluca " Unix felsefesi " olarak bilinir . Brian Kernighan ve Rob Pike, bunu Unix Programlama Ortamı'nda "bir sistemin gücünün programların kendisinden çok programlar arasındaki ilişkilerden geldiği fikri" olarak özetlemektedir .

1980'lerin başında, kullanıcılar Unix'i her boyuttaki bilgisayar için uygun potansiyel bir evrensel işletim sistemi olarak görmeye başladılar. Unix ortamı ve istemci-sunucu program modeli, İnternet'in geliştirilmesinde ve bilgisayarların bireysel bilgisayarlardan ziyade ağlarda merkezlendiği şekilde yeniden şekillendirilmesinde temel unsurlardı .

Hem Unix hem de C programlama dili AT&T tarafından geliştirildi ve hükümet ve akademik kurumlara dağıtıldı, bu da her ikisinin de diğer işletim sistemlerinden daha geniş bir makine ailelerine taşınmasına yol açtı.

Unix işletim sistemi, ana kontrol programı olan çekirdek ile birlikte birçok kitaplık ve yardımcı programdan oluşur . Çekirdek, programları başlatmak ve durdurmak için hizmetler sağlar, dosya sistemini ve çoğu programın paylaştığı diğer yaygın "düşük düzeyli" görevleri yönetir ve programlar aynı kaynağa veya aygıta aynı anda erişmeye çalıştığında çakışmaları önlemek için erişimi programlar. Bu erişime aracılık etmek, çekirdek ayrımı yansıyan özel haklarına sahip çekirdek alanı dan kullanıcı alanı , ikincisi olmanın çoğu uygulama programları çalıştırmak öncelikli bölge.

Tarih

Ken Thompson (oturan) ve Dennis Ritchie , PDP-11'de birlikte çalışıyor

1960'ların Unix tarih arka kökenleri ne zaman Massachusetts Institute of Technology , Bell Labs ve General Electric gelişmekte edildi Multics , bir zaman paylaşımlı işletim sistemini GE-645 mainframe bilgisayar. Multics birkaç yenilik içeriyordu , ancak aynı zamanda ciddi sorunlar da sundu. Multics'in boyutu ve karmaşıklığı nedeniyle hayal kırıklığına uğrayan, ancak hedeflerinden değil, Bell Labs'deki bireysel araştırmacılar projeden çekilmeye başladı. Son ayrılanlar , deneyimlerini daha küçük ölçekli yeni bir projede yeniden uygulamaya karar veren Ken Thompson , Dennis Ritchie , Douglas McIlroy ve Joe Ossanna idi. Bu yeni işletim sistemi başlangıçta kurumsal bir destekten yoksundu ve ayrıca bir isim de yoktu.

Yeni işletim sistemi tek görevli bir sistemdi. 1970 yılında, grup adı icat Unics için Uniplexed Bilgi ve Bilgisayar Servisi bir şekilde cinas üzerinde Multics için durdu, Çoğullaştınlmış Bilgi ve Bilgisayar Hizmetleri . Brian Kernighan fikir için kredi alıyor, ancak son yazım Unix'in kökenini "kimsenin hatırlayamadığını" ekliyor . Dennis Ritchie, Doug McIlroy ve Peter G. Neumann da Kernighan'a güveniyor.

İşletim sistemi aslen montaj dilinde yazılmıştı , ancak 1973'te Sürüm 4 Unix, C'de yeniden yazıldı . Ancak Sürüm 4 Unix, hala birçok PDP-11 bağımlı koda sahipti ve taşıma için uygun değildi. Başka bir platforma ilk bağlantı, Interdata 8/32 için beş yıl sonra (1978) yapıldı .

1974'te Avustralya'daki New South Wales Üniversitesi (UNSW) Bilgisayar Bilimi Bölümü'nden Ken Robinson , Bell Laboratuarlarında Dennis Ritchie'den PDP-11/40 mini bilgisayarları için Unix'in bir kopyasını istedi. Bu 1975 kurulumu, UNSW'yi Birleşik Devletler dışında Unix'i çalıştıran ilk üniversite yaptı.

Bell Labs, topluca Research Unix olarak adlandırılan çeşitli Unix sürümleri üretti . 1975 yılında, ilk kaynak lisansı UNIX satıldı Donald B. Gillies de Urbana-Champaign Illinois Üniversitesi Bilgisayar Bilimleri Bölümü (UIUC). Bell Laboratuarlarında Unix çekirdeği üzerinde çalışmış olan UIUC yüksek lisans öğrencisi Greg Chesson, lisans koşullarının müzakere edilmesinde etkili oldu.

1970'lerin sonlarında ve 1980'lerin başlarında, Unix'in akademik çevrelerdeki etkisi, ticari girişimler tarafından Unix'in ( BSD ve System V ) geniş çapta benimsenmesine yol açtı ve bu da Unix'in birden çok, benzer ancak genellikle biraz birbiriyle uyumsuz olarak bölünmesine yol açtı. DYNIX , HP-UX , SunOS / Solaris , AIX ve Xenix dahil olmak üzere sistemler . 1980'lerin sonlarında, AT&T Unix System Laboratories ve Sun Microsystems , daha sonra birçok ticari Unix satıcısı tarafından benimsenen System V Release 4'ü ( SVR4 ) geliştirdi .

1990'larda, Unix ve Unix benzeri sistemler popülaritesini artırdı ve BSD ve Linux dağıtımları dünya çapında bir programcı ağı tarafından işbirliği yoluyla geliştirildiğinden , dünyanın en hızlı 500 süper bilgisayarının %90'ından fazlasının tercih ettiği işletim sistemi haline geldi . 2000 yılında Apple , Mac OS X işletim sisteminin çekirdeği haline gelen ve daha sonra macOS olarak yeniden adlandırılan bir Unix sistemi olan Darwin'i piyasaya sürdü .

Unix işletim sistemleri, modern sunucularda , iş istasyonlarında ve mobil cihazlarda yaygın olarak kullanılmaktadır .

standartlar

Ortak Masaüstü Ortamı (CDE) arasında, bölüm COSE girişimi

1980'lerin sonlarında, şimdi POSIX olarak bilinen bir açık işletim sistemi standardizasyon çabası , tüm işletim sistemleri için ortak bir temel sağladı; 1988'de ilk POSIX standardını yayınlayan, Unix sisteminin başlıca rakip varyantlarının ortak yapısı etrafında IEEE tabanlı POSIX. 1990'ların başında, bir endüstri konsorsiyumu olan Ortak Açık Yazılım Ortamı (COSE) tarafından ayrı ama çok benzer bir çaba başlatıldı. ) girişimi, sonunda The Open Group tarafından yönetilen Tek UNIX Spesifikasyonu (SUS) haline geldi . 1998'den başlayarak, Open Group ve IEEE , 2008 yılına kadar Open Group Base Spesifikasyonu haline gelen POSIX ve Single UNIX Spesifikasyonunun ortak bir tanımını sağlamak için Austin Group'u başlattı .

1999'da, uyumluluk amacıyla, birkaç Unix sistem satıcısı , ikili ve nesne kodu dosyaları için standart olarak SVR4'ün Yürütülebilir ve Bağlanabilir Biçimi (ELF) üzerinde anlaştılar . Ortak format, aynı CPU mimarisinde çalışan farklı Unix sistemleri arasında önemli ikili uyumluluğa izin verir.

Dosya Sistemi Hiyerarşi Standardı için bir referans dizini düzeni sağlamak için oluşturuldu Unix benzeri işletim sistemleri; esas olarak Linux'ta kullanılmıştır.

Bileşenler

Unix sistemi, orijinal olarak birlikte paketlenmiş birkaç bileşenden oluşur. Unix, işletim sisteminin çekirdeğine ek olarak, geliştirme ortamını, kitaplıkları, belgeleri ve tüm bu bileşenler için taşınabilir, değiştirilebilir kaynak kodunu dahil ederek, kendi kendine yeten bir yazılım sistemiydi. Bu, önemli bir öğretme ve öğrenme aracı olarak ortaya çıkmasının ve bu kadar geniş bir etkiye sahip olmasının ana nedenlerinden biriydi.

Bu bileşenlerin dahil edilmesi sistemi büyütmedi - derlenmiş tüm ikili dosyaların kopyalarından ve 10 MB'den daha az yer kaplayan tüm kaynak kodundan ve belgelerden oluşan orijinal V7 UNIX dağıtımı ve tek bir dokuz kanallı manyetik bantla geldi . Basılı belgeler, çevrimiçi kaynaklardan dizilmiş, iki ciltte yer aldı.

Unix bileşenlerinin adları ve dosya sistemi konumları, sistemin tarihi boyunca önemli ölçüde değişti. Bununla birlikte, V7 uygulaması birçok kişi tarafından standart erken yapıya sahip olarak kabul edilir:

  • Çekirdek  – /usr/sys içindeki kaynak kodu, birkaç alt bileşenden oluşur:
    • conf  - önyükleme kodu dahil yapılandırma ve makineye bağlı parçalar
    • dev  – donanımın (ve bazı sahte donanımların) kontrolü için aygıt sürücüleri
    • sys  – işletim sistemi "çekirdeği", bellek yönetimini yönetme, süreç zamanlama, sistem çağrıları vb.
    • h  – sistem içindeki anahtar yapıları ve sisteme özgü önemli değişmezleri tanımlayan başlık dosyaları
  • Geliştirme ortamı  – Unix'in ilk sürümleri, tüm sistemi kaynak kodundan yeniden oluşturmaya yetecek bir geliştirme ortamı içeriyordu:
    • cc  – C dili derleyicisi (ilk olarak V3 Unix'te göründü)
    • as  - makine için makine dili montajcısı
    • ld  – bağlayıcı, nesne dosyalarını birleştirmek için
    • lib  – nesne kodu kitaplıkları (/lib veya /usr/lib içine kurulur). C çalışma zamanı desteğine sahip sistem kitaplığı olan libc birincil kitaplıktı, ancak matematiksel işlevler ( libm ) veya veritabanı erişimi gibi şeyler için her zaman ek kitaplıklar olmuştur . V7 Unix , sistem kitaplığının bir parçası olarak modern "Standart I/O" kitaplığı stdio'nun ilk sürümünü tanıttı . Daha sonraki uygulamalar kütüphane sayısını önemli ölçüde artırdı.
    • yapmak  - (tanıtılan yapı yöneticisi PWB / UNIX ), etkili bir şekilde oluşturma işlemi otomatik hale getirmek için
    • dahil  - yazılım geliştirme için başlık dosyaları, standart arayüzleri ve sistem değişmezlerini tanımlar
    • Diğer diller  – V7 Unix, bir Fortran-77 derleyicisi, programlanabilir bir keyfi kesinlik hesaplayıcısı ( bc , dc ) ve awk betik dili içeriyordu ; sonraki sürümler ve uygulamalar birçok başka dil derleyicisi ve araç seti içerir. İlk BSD sürümleri Pascal araçlarını içeriyordu ve birçok modern Unix sistemi, özel bir derleyici sisteminin yanı sıra veya bunun yerine GNU Derleyici Koleksiyonunu da içeriyor .
    • Diğer araçlar  – bir nesne kodu arşiv yöneticisi ( ar ), sembol tablosu listeleyici ( nm ), derleyici geliştirme araçları (örneğin lex & yacc ) ve hata ayıklama araçları dahil.
  • Komutlar  – Unix, sistem işletimi ve bakımı için komutlar (kullanıcı düzeyinde programlar) (örneğin cron ), genel yardımcı program komutları (örneğin grep ) ve metin biçimlendirme ve dizgi paketi gibi daha genel amaçlı uygulamalar arasında çok az ayrım yapar . Bununla birlikte, bazı ana kategoriler şunlardır:
    • sh  - "kabuk" programlanabilir komut satırı yorumlayıcısı , Unix'te pencere sistemleri görünmeden önce ve hatta daha sonra birincil kullanıcı arabirimi ("komut penceresi" içinde).
    • Yardımcı programlar  - cp , ls , grep , find ve diğerleri dahil olmak üzere Unix komut setinin temel araç takımı . Alt kategoriler şunları içerir:
      • Sistem yardımcı programları  – mkfs , fsck ve diğerleri gibi yönetim araçları .
      • Kullanıcı yardımcı programları  – passwd , kill ve diğerleri gibi ortam yönetimi araçları .
    • Belge biçimlendirme  – Unix sistemleri, başlangıçtan itibaren belge hazırlama ve dizgi sistemleri için kullanıldı ve nroff , troff , tbl , eqn , refer ve pic gibi birçok ilgili programı içeriyordu . Bazı modern Unix sistemleri ayrıca TeX ve Ghostscript gibi paketleri de içerir .
    • Grafikler  - çizim alt sistemi, bu tür dosyaları görüntülemek için cihaza özel yorumlayıcılarla birlikte, cihazdan bağımsız bir formatta basit vektör grafikleri üretmek için olanaklar sağladı. Modern Unix sistemleri ayrıca genellikle standart bir pencereleme sistemi ve GUI olarak X11'i içerir ve birçoğu OpenGL'yi destekler .
    • İletişim  - erken Unix sistemleri, sistemler arası iletişim içermiyordu, ancak kullanıcılar arası iletişim programları mail ve write içeriyordu . V7 erken arası sistem haberleşme sistemi tanıtıldı UUCP'yi ve BSD bırakma 4.1C ile başlayan sistemleri dahil TCP / IP yardımcı programları.
  • Belgeleme  – Unix, tüm belgelerini çevrimiçi olarak makine tarafından okunabilir biçimde içeren ilk işletim sistemiydi. Belgeler şunları içeriyordu:
    • man  - her komut, kitaplık bileşeni, sistem çağrısı , başlık dosyası vb.için manuel sayfalar.
    • doc  – C dili ve troff gibi ana alt sistemleri detaylandıran daha uzun belgeler

Darbe

Ken Thompson ve Dennis Ritchie , Research Unix'in başlıca geliştiricileri
Dennis Ritchie (ortada) dahil USENIX 1984'ten fotoğraf
Bell Laboratuarlarından Plan 9, Unix tasarım ilkelerini genişletir ve Unix'in halefi olarak geliştirilmiştir.

Unix sisteminin diğer işletim sistemleri üzerinde önemli bir etkisi oldu. Etkileşimli olması, yazılımı eğitim amaçlı kullanım için nominal bir ücretle sağlaması, ucuz donanım üzerinde çalışması ve farklı makinelere uyarlanması ve taşınması kolay olmasıyla itibarını kazanmıştır. Unix aslen yazılmış birleştirici dili , ancak yakında yeniden yazıldı C , bir üst düzey programlama dili . Bu, Multics ve Burroughs'un öncülüğünü takip etmesine rağmen , fikri popülerleştiren Unix'ti.

Unix, birçok çağdaş işletim sistemine kıyasla büyük ölçüde basitleştirilmiş bir dosya modeline sahipti: her tür dosyayı basit bayt dizileri olarak ele alıyor. Dosya sistemi hiyerarşisi , tek tip bir arabirim sağlayan, ancak bazen donanımın özelliklerine erişmek için ioctl ve mod bayrakları gibi ek mekanizmalar gerektirme pahasına makine hizmetleri ve aygıtları ( yazıcılar , terminaller veya disk sürücüleri gibi ) içeriyordu. basit "bayt akışı" modeline uyun. Plan 9 işletim sistemi, bundan başka, bu model itilir ve ek araçlara ihtiyaç ortadan kaldırılmıştır.

Unix ayrıca, başlangıçta Multics tarafından tanıtılan, keyfi olarak iç içe geçmiş alt dizinlerle hiyerarşik dosya sistemini popüler hale getirdi. Dönemin diğer yaygın işletim sistemleri, bir depolama cihazını birden çok dizine veya bölüme ayırmanın yollarına sahipti, ancak sabit sayıda, genellikle yalnızca bir düzey vardı. Birkaç büyük tescilli işletim sistemi, sonunda Multics'ten sonra modellenen özyinelemeli alt dizin yetenekleri ekledi. DEC'in RSX-11M'nin "grup, kullanıcı" hiyerarşisi OpenVMS dizinlerine dönüştü , CP/M'nin birimleri MS-DOS 2.0+ alt dizinlerine dönüştü ve HP'nin MPE group.hesap hiyerarşisi ve IBM'in SSP ve OS/400 kitaplık sistemleri katlandı daha geniş POSIX dosya sistemlerine dönüştürün.

Komut yorumlayıcıyı, ayrı programlar olarak sağlanan ek komutlarla birlikte sıradan bir kullanıcı düzeyinde program yapmak, Unix tarafından popüler hale getirilen bir başka Multics yeniliğiydi. Unix kabuk (komut dosyası oluşturma için etkileşimli komutlar için aynı dili kullanılan kabuk komut  - IBM'in gibi ayrı iş kontrol dili yoktu JCL ). Kabuk ve işletim sistemi komutları "başka bir program" olduğundan, kullanıcı kendi kabuğunu seçebilir (hatta yazabilir). Kabuğun kendisini değiştirmeden yeni komutlar eklenebilir. Unix'in üretici-tüketici süreçlerinin ( boru hatları ) modüler zincirlerini oluşturmaya yönelik yenilikçi komut satırı sözdizimi, güçlü bir programlama paradigmasını ( koroutinler ) yaygın olarak kullanılabilir hale getirdi . Daha sonraki birçok komut satırı yorumlayıcısı, Unix kabuğundan ilham almıştır.

Unix bir temel basitleştirme varsayımı üzerine duruldu yeni satır - sınırlandırılmış neredeyse tüm dosya biçimleri için metin. Unix'in orijinal sürümünde "ikili" düzenleyici yoktu - tüm sistem metinsel kabuk komut komut dosyaları kullanılarak yapılandırıldı. G/Ç sistemindeki ortak payda, "kayıt tabanlı" dosya sistemlerinden farklı olarak bayttı . Neredeyse her şeyi temsil eden metne odaklanma, Unix borularını özellikle kullanışlı hale getirdi ve daha karmaşık geçici görevleri gerçekleştirmek için kolayca birleştirilebilecek basit, genel araçların geliştirilmesini teşvik etti . Metin ve baytlara odaklanma, sistemi diğer sistemlerden çok daha ölçeklenebilir ve taşınabilir hale getirdi. Zamanla, metin tabanlı uygulamalar da bu tür baskı dilleri (gibi uygulama alanları, popüler kanıtlamıştır PostScript , ODF ) ve uygulama katmanında internet protokolleri örneğin, FTP , SMTP , HTTP , SOAP ve SIP .

Unix , yaygın kullanım bulan düzenli ifadeler için bir sözdizimini popüler hale getirdi . Unix programlama arabirimi, yaygın olarak uygulanan bir işletim sistemi arabirim standardının (POSIX, yukarıya bakın) temeli haline geldi. C programlama dili yakında Unix ötesine yayıldı ve şimdi sistem ve programlama uygulamalarında aynı anda bulunur.

Erken Unix geliştiriciler kavramlarını getirmekte önemliydi modülerlik ve yeniden kullanılabilirlik içine yazılım mühendisliği bir "yazılım araçları" hareketini yumurtlama, uygulamada. Zamanla, Unix'in (ve onun üzerinde çalışan programların) önde gelen geliştiricileri, yazılım geliştirmek için bir dizi kültürel norm, yani Unix'in teknolojisi kadar önemli ve etkili hale gelen normlar oluşturdular; bu Unix felsefesi olarak adlandırılmıştır .

TCP / IP ağ protokolleri hızla katkıda yaygın nispeten ucuz bilgisayarlarda kullanılan Unix sürümleri üzerinde uygulanmıştır İnternet dünya çapında gerçek zamanlı bağlantı patlama ve birçok diğer platformlarda uygulamaları için temelini oluşturan.

Unix'in kapsamlı çevrimiçi belgeler ve (uzun yıllar boyunca) tüm sistem kaynak kodlarına hazır erişim politikası, programcıların beklentilerini artırdı ve 1983'te özgür yazılım hareketinin başlatılmasına katkıda bulundu .

Ücretsiz Unix ve Unix benzeri varyantlar

Debian (üstte, popüler bir Linux dağıtımı ) ve FreeBSD'nin (altta, popüler bir Unix benzeri işletim sistemi) konsol ekran görüntüleri

1983'te Richard Stallman , özgür yazılım Unix benzeri bir sistem yaratmaya yönelik iddialı bir çaba olan GNU ("GNU's Not Unix"in kısaltması) projesini duyurdu ; Bir kopya alan herkesin onu kullanmakta, incelemekte, değiştirmekte ve yeniden dağıtmakta özgür olması anlamında "özgür". GNU projesinin kendi çekirdek geliştirme projesi olan GNU Hurd henüz çalışan bir çekirdek üretmemişti, ancak 1991'de Linus Torvalds , çekirdek Linux'u GNU Genel Kamu Lisansı altında özgür yazılım olarak yayınladı . GNU işletim sisteminde kullanımlarına ek olarak, GNU Derleyici Koleksiyonu (ve GNU araç zincirinin geri kalanı ), GNU C kitaplığı ve GNU çekirdek yardımcı programları gibi birçok GNU paketi  , diğer uygulamalarda merkezi rol oynamaya devam etti. ücretsiz Unix sistemleri de.

Linux çekirdeğinden ve geniş uyumlu yazılım koleksiyonlarından oluşan Linux dağıtımları , hem bireysel kullanıcılar hem de iş dünyasında popüler hale geldi. Popüler dağıtımlar arasında Red Hat Enterprise Linux , Fedora , SUSE Linux Enterprise , openSUSE , Debian , Ubuntu , Linux Mint , Mandriva Linux , Slackware Linux , Arch Linux ve Gentoo bulunmaktadır .

BSD Unix'in ücretsiz bir türevi olan 386BSD , 1992'de piyasaya sürüldü ve NetBSD ve FreeBSD projelerine yol açtı . Unix System Laboratories tarafından California Üniversitesi ve Berkeley Software Design Inc. ( USL v. BSDi ) aleyhine açılan davanın 1994 yılında çözüme kavuşturulmasıyla Berkeley'in dilerse BSD Unix'i ücretsiz dağıtma hakkına sahip olduğu netleşti. O zamandan beri BSD Unix, OpenBSD ve DragonFly BSD dahil olmak üzere birçok farklı ürün dalında geliştirildi .

Linux ve BSD, geleneksel olarak tescilli Unix işletim sistemleri tarafından sunulan pazar ihtiyaçlarını giderek daha fazla karşılıyor ve ayrıca tüketici masaüstü ve mobil ve gömülü cihazlar gibi yeni pazarlara açılıyor. Unix modelinin modüler tasarımı nedeniyle, bileşenlerin paylaşımı nispeten yaygındır; sonuç olarak, Unix ve Unix benzeri sistemlerin çoğu veya tamamı, en azından bir miktar BSD kodu içerir ve bazı sistemler, dağıtımlarında GNU yardımcı programlarını da içerir.

1999'daki bir röportajda Dennis Ritchie, Linux ve BSD işletim sistemlerinin Unix tasarımının temelinin bir devamı olduğu ve Unix'in türevleri olduğu görüşünü dile getirdi:

Linux olgusunun oldukça keyifli olduğunu düşünüyorum çünkü Unix'in sağladığı temelden çok güçlü bir şekilde yararlanıyor. Linux, doğrudan Unix türevleri arasında en sağlıklısı gibi görünüyor, ancak iş istasyonu ve ana bilgisayar üreticilerinin daha resmi tekliflerinin yanı sıra çeşitli BSD sistemleri de var.

Aynı röportajda, hem Unix'i hem de Linux'u "Yıllar önce Ken, ben ve diğerleri tarafından başlatılan fikirlerin devamı" olarak gördüğünü belirtiyor.

OpenSolaris , CDDL lisanslı bir çekirdek ve öncelikle GNU kullanıcı alanını içeren, Sun Microsystems tarafından geliştirilen Solaris'in ücretsiz yazılım karşılığıydı . Ancak Oracle , Sun'ı satın almaları üzerine projeyi durdurdu ve bu, bir grup eski Sun çalışanı ve OpenSolaris topluluğunun üyelerinin OpenSolaris'i illumos çekirdeğine çatallamasına neden oldu . 2014 itibariyle, illumos tek aktif açık kaynaklı System V türevi olmaya devam ediyor.

ARPANET

Mayıs 1975'te, RFC 681 , Illinois Urbana-Champaign Üniversitesi'ndeki İleri Hesaplama Merkezi tarafından Network Unix'in geliştirilmesini anlattı . Unix sisteminin "bir ARPANET mini ana bilgisayarı olarak birkaç ilginç yetenek sunduğu " söylendi . O zamanlar Unix, Bell Telephone Laboratories'den üniversite dışı kurumlar için 20.000 ABD Dolarına mal olan bir lisans isterken, üniversiteler 150 ABD Doları nominal bir ücret karşılığında lisans alabilirdi. Bell'in ARPANET çapında bir lisans için "önerilere açık" olduğu kaydedildi.

RFC, Unix'in "kullanıcı programları, birkaç derleyici , QED'ye dayalı bir düzenleyici , çok yönlü bir belge hazırlama sistemi ve gelişmiş erişim kontrolü, monte edilebilir ve çıkarılabilir birimler içeren verimli bir dosya sistemi açısından güçlü yerel işleme olanakları sunduğunu özellikle belirtir. ve çevre birimlerinin özel dosyalar olarak birleşik bir şekilde ele alınması ." Sonuncusu, Ağ Kontrol Programının (NCP) Unix dosya sistemine entegre edilmesine izin vererek , bağlantılarını, program çıkışında tüm bağlantıları kapatmanın ek faydasını içeren standart Unix I/O çağrıları yoluyla erişilebilen özel dosyalar olarak ele aldı. kullanıcı bunu ihmal ederse. Unix'in modüler tasarımı, "temel Unix çekirdeğine eklenen kod miktarını en aza indirmelerine" izin verdi , NCP kodunun çoğu, yalnızca gerektiğinde çalıştırılabilir, değiştirilebilir bir kullanıcı işleminde.

markalaşma

Promosyon plaka tarafından Digital Equipment Corporation
Sertifikalı bir Unix işletim sistemi olan HP-UX çalıştıran HP9000 iş istasyonu

Ekim 1993 yılında Novell , zaman Unix Sistem V kaynağına haklarını şirketi, transfer markaları X / Open Company (şu ana Unix Açık Grubu ) ve 1995 yılında ilişkin iş faaliyetlerini satılan Santa Cruz Operasyonu (SCO). Novell'in gerçek yazılımın telif haklarını da satıp satmadığı, 2006'da Novell'in kazandığı SCO v. Novell federal davasının konusuydu . Dava temyiz edildi, ancak 30 Ağustos 2011'de Amerika Birleşik Devletleri Onuncu Temyiz Mahkemesi dava kararlarını onaylayarak davayı kapattı. Unix satıcısı SCO Group Inc. Novell'i unvana iftira atmakla suçladı .

UNIX ticari markasının şu anki sahibi , bir endüstri standartları konsorsiyumu olan The Open Group'tur. Yalnızca Tek UNIX Spesifikasyonu ile tam uyumlu ve sertifikalı sistemler "UNIX" olarak nitelendirilir (diğerlerine " Unix benzeri " denir ).

The Open Group kararnamesi ile "UNIX" terimi, bir işletim sisteminin belirli bir uygulamasından çok bir işletim sistemi sınıfını ifade eder; Open Group'un Tek UNIX Spesifikasyonunu karşılayan işletim sistemleri , işletim sistemi satıcısının The Open Group'a önemli bir sertifika ücreti ve yıllık ticari marka telif ücreti ödemesinden sonra, bugün UNIX 98 veya UNIX 03 ticari markalarını taşıyabilmelidir . UNIX ticari markasını kullanmak üzere lisanslanan sistemler arasında AIX , EulerOS , HP-UX , Inspur K-UX , IRIX , macOS , Solaris , Tru64 UNIX (eski adıyla "Digital UNIX" veya OSF/1 ) ve z/OS bulunur . Özellikle, EulerOS ve Inspur K-UX, UNIX 03 uyumlu olarak onaylanmış Linux dağıtımlarıdır.

Bazen Unix'e benzer tüm işletim sistemlerini belirtmek için Un*x , *NIX veya *N?X gibi bir temsil kullanılır. Bu, yıldız işaretinin ( * ) ve soru işareti karakterlerinin birçok yardımcı programda joker karakter göstergesi olarak kullanılmasından kaynaklanır. Bu gösterim, Open Group'tan UNIX markalama gereksinimlerini karşılamayan diğer Unix benzeri sistemleri tanımlamak için de kullanılır.

Open Group , jenerikleştirilmiş bir ticari markanın oluşturulmasını önlemeye yardımcı olmak için UNIX'in her zaman bir sıfat ve ardından sistem gibi genel bir terim olarak kullanılmasını ister .

Unix orijinal biçimlendirme, ama kullanımı UNIX içeri harf ile bir kez olduğu için yaygın kalır küçük kapaklar ( Unix ). Dennis Ritchie'ye göre , American Association for Computing Machinery'nin (ACM) üçüncü İşletim Sistemleri Sempozyumu'na orijinal Unix makalesini sunarken , "yeni bir dizgicimiz vardı ve troff daha yeni icat edilmişti ve küçük üretebilmekten sarhoş olmuştuk. kapaklar". İşletim sisteminin öncülleri ve çağdaşlarının çoğu tamamen büyük harf kullandı, bu yüzden birçok kişi alışkanlıktan dolayı adı büyük harfle yazdı. Bu bir kısaltma değildir.

Ticari marka adları, farklı ülkelerde farklı kuruluşlar tarafından tescil edilebilir ve bazı ülkelerdeki ticari marka yasaları, her bir kuruluş ticari markayı kolayca ayırt edilebilir kategorilerde kullanıyorsa, aynı ticari marka adının iki farklı kuruluş tarafından kontrol edilmesine izin verir. Sonuç olarak Unix, kitaplıklar, mürekkepli kalemler, şişe tutkalı, çocuk bezleri, saç kurutma makineleri ve yiyecek kapları dahil olmak üzere çeşitli ürünler için bir marka adı olarak kullanılmıştır.

Unix'in birkaç çoğul biçimi, birden fazla Unix ve Unix benzeri sistem markasına atıfta bulunmak için rasgele kullanılır. En yaygın geleneksel olan Unixler ancak Unix sistemleri , bir şekilde Unix tedavi Latince ait isim , üçüncü çekimleri de popüler. Sahte Anglosakson çoğulu Unixen bazen görülen rağmen, yaygın değildir. Solaris varyantının geliştiricisi Sun Microsystems , birçok uygulamasına atıfta bulunarak Unix teriminin çoğul olduğunu iddia etti .

Ayrıca bakınız

Referanslar

daha fazla okuma

Genel
Kitabın
Televizyon
görüşmeler

Dış bağlantılar