Unix-in tarixi

Unix-in tarixi 1960-cı illərin ortalarına, Massaçusets Texnologiya İnstitutu, AT&T Bell Labs və General Electric şirkətlərinin birgə GE-645 əsas çərçivəsi üçün Multics adlı eksperimental vaxt mübadiləsi əməliyyat sistemini hazırladıqları vaxta təsadüf edir. Multics bir çox yeniliklər təqdim etdi, lakin bir çox problemləri də var idi. Multics-in ölçüsündən və mürəkkəbliyindən məyus olan Bell Labs yavaş-yavaş layihəni tərk etdi. Onların Multics-i tərk edən son tədqiqatçıları – aralarında Ken Tompson, Dennis Ritçi, Doug McIlroy və Joe Ossanna – işi yenidən düzəltməyə qərar verdilər, lakin daha kiçik miqyasda.
1979-cu ildə Ritçi qrupun Unix üçün vizyonunu təsvir etdi: As PDF  Bizim qoruyub saxlamaq istədiyimiz sadəcə proqramlaşdırma üçün yaxşı mühit deyil, həm də ətrafında ünsiyyət qura biləcəyi bir sistem idi. Təcrübəmizdən bilirdik ki, uzaqdan giriş, vaxt paylaşılan maşınlar tərəfindən təmin edilən kommunal hesablamanın mahiyyəti sadəcə proqramları bir düymə yerinə terminala daxil etmək deyil, həm də yaxın ünsiyyəti təşviq etməkdir.

 1960-cı illər 

 Multics 
1960-cı illərin sonlarında Bell Labs MIT və General Electric ilə birlikdə birdən çox istifadəçiyə eyni vaxtda əsas çərçivəyə daxil olmağa imkan verən Multics adlı vaxt mübadiləsi sistemini inkişaf etdirmək üçün layihədə iştirak etdi. Multics sisteminin əsas konsepsiyası bir səviyyəli mağazanın istifadəsi idi. Bu konsepsiyada birbaşa əldə edilə bilən fayl sistemi yoxdur. Əvəzində proqramlar sadəcə olaraq verilənlərə istinad edir, sanki artıq yaddaşdadır, əgər yoxdursa, virtual yaddaş (VM) sistemi onu avtomatik yükləyir. Bu o deməkdir ki, proqramlar faylları manipulyasiya etmək üçün məlumatları açıq şəkildə oxumaq və yaddaşa yazmaq üçün kod yazmaq məcburiyyətində deyil, əməliyyat sistemi bütün bunları görünməz şəkildə edir.

Multics layihəsi batmağa başladı və Bell komandasına aydın oldu ki, sistem çətin ki, yaxın müddətdə işləyən əməliyyat sistemini təqdim etsin, nəinki ağlabatan performanslı. Bell Labs rəhbərliyi nəhayət layihədən çəkildi və belə görünürdü ki, şirkət çox bahalı GE 645 meynfreymində icarəyə son qoyacaq. Laboratoriyaların hesablama tədqiqatı departamentinin proqramçısı Ken Tompson Multics-in çevikliyindən həzz aldı və daha az mürəkkəb maşınlarda işləyə bilən yeni əməliyyat sistemini nəzərdən keçirməyə başladı.

 Yeni sistem 
Əsas konsepsiya Multics'in iyerarxik fayl sistemindən istifadə etmək, lakin tək səviyyəli mağazanı silmək idi. Tompson hiss edirdi ki, bir səviyyəli mağaza ideyası son nəticədə pisdir, çünki o, bütün yaddaşa, istər proqram koduna, istərsə də verilənlərə eyni münasibət göstərir, faktiki istifadə zamanı onlara çox fərqli münasibət göstərir. Proqram kodu icra zamanı nadir hallarda dəyişdirilir, yaddaşın yalnız oxuna bilən sahəsinə yerləşdirilə bilər və budaqlanma səbəbindən təsadüfi daxil olur. Bunun əksinə olaraq, verilənlər demək olar ki, həmişə yazıla bilər, çünki fayl məlumatlarının iş vaxtı modifikasiyası çox vaxt proqramın bütün nöqtəsidir və təsadüfi girişdən fərqli olaraq, ardıcıl giriş normal giriş vasitəsidir. Onun yeni sistemi proqramçılardan məlumatları yükləmək və saxlamaq üçün öz proqramlarını yazmağı tələb etsə də, bu, əsassız görünmürdü.

Tompson sistemin peyqinq performansını anlamaq üçün Multics altında yeni sistemin simulyasiyalarını yazmağa başladı. Bu ümidverici göründüyünə görə, Tompson GE 645 üçün sistemi yeni xüsusi assembler dilindən başlayaraq yazmağa başladı. Lakin tezliklə məlum oldu ki, 645 bir neçə aydan sonra yox olacaq və iş yarımçıq qalıb. Bu müddət ərzində Tompson eyni şəkildə proqramçıya uyğun əməliyyat sistemi qurmaq üçün rəhbərlikdən GE 645-dən daha kiçik bir sistem almaq üçün dəfələrlə müraciət etdi. Rəhbərlik bu tələblərin hamısını rədd etdi.

 Kosmik Səyahət, PDP-7-yə keçid 
1969-cu ildə Tompson daha kiçik GE 635 maşınında GECOS əməliyyat sistemi altında Kosmosa Səyahət adlı video oyunu da yazmışdı. Bunun arzuolunmaz problemi var idi ki, tipik bir oyunun qiyməti 75 dollar dəyərində hesablana bilən CPU işləmə müddətinə başa gəlir. Vizual Akustika Tədqiqatları şöbəsində əsasən istifadə olunmayan kiçik bir PDP-7 olduğunu öyrəndikdə, bu maşın üçün oyunu yenidən yazmağa başladı. Bu, əvvəlcə 635-də çarpaz kompilyatordan istifadə edərək PDP-7 üçün binar qurmaq və sonra əldə edilən kodu kağız lentdən istifadə edərək PDP-7-yə köçürməklə həyata keçirildi.

Bu yorucu oldu və Tompson yeni əməliyyat sistemini yeni maşında yazmağı düşünməyə başladı. Buna həyat yoldaşının vaxtında məzuniyyət verməsi kömək etdi və ona tam gün işləmək üçün bir ay vaxt verdi. "In August 1969, Ken Thompson's wife Bonnie took their year-old son on a trip to California to show off to their families. As a temporary bachelor, Ken had time to work. 'I allocated a week each to the operating system, the shell, the editor and the assembler [he told me]… and during the month she was gone, it was totally rewritten in a form that looked like an operating system'" Ritçi və Rudd Canaday-ın köməyi ilə onlar Tomsonun 645-də tədqiq etdiyi iyerarxik fayl sisteminin versiyasını həyata keçirdilər. Tezliklə həmin fayl sistemində saxlanılan proqramları işə salmaq imkanı, sonra isə kopyalamaq, silmək üçün kiçik proqramlar meydana çıxdı. İstifadəçiyə bütün bu əməliyyatları interaktiv şəkildə yerinə yetirmək üçün əmr xətti tərcüməçisi ilə birlikdə həmin faylları çap edin və redaktə edin. Bunlarla birlikdə maşın üçün yeni montajçı yazılmışdı və Space Travel tamamilə yeni platformaya keçdi.

Bu dövrdə əlavə edilmiş əsas konsepsiya Ritçi tərəfindən cihaz faylı anlayışı tərəfindən hazırlanmışdır . Bu, giriş/çıxış əməliyyatlarını yerinə yetirmək üçün xüsusi qabiliyyəti olan fayl sistemindəki fayl idi. Bu, sadəcə fayl sistemində müvafiq yerə fayl yerləşdirməklə müxtəlif cihazları dəstəkləməyə imkan verdi. Bu psevdofayllara daxil olan oxumaq və yazmaq əməliyyatları cihazın özündə əməliyyatlar həyata keçirəcək. Bu, cihazların fayl sistemi vasitəsilə mücərrəd olması demək idi və proqramlar hansı cihazda olmasından asılı olmayaraq faylları manipulyasiya edə bilər.

Douglas McIlroy daha sonra TMG kompilyator-kompilyatorunu PDP-7 montajına köçürərək Unix-də işləyən ilk yüksək səviyyəli dili yaratdı. Tompson B proqramlaşdırma dilinin ilk versiyasını hazırlamaq üçün bu alətdən istifadə etdi.

 1970-ci illər 

Yeni əməliyyat sistemi əvvəlcə təşkilati dəstək olmadan, həm də adsız idi. Bu mərhələdə, yeni əməliyyat sistemi Multics kimi çoxməsləhətli sistem deyil tək vəzifəli əməliyyat sistemi idi. 1970-ci ildə layihə üçün Multics (Multiplexed Information and Computer Services) haqqında söz oyunu olan Unis (Uniplexed Information and Computing Service, " eunuchs " kimi tələffüz olunur) adı ilkin olaraq 1970-ci ildə təklif edilmişdi. Brian Kernighan, kəşfin özü üçün olduğunu iddia edir və əlavə edir ki, Unix-in son halını kimin dediyini "heç kəs xatırlamır". Dennis Ritçi və Doug McIlroy da Kernighan'a borcludurlar.

Hesablama Elmləri Tədqiqat Mərkəzi Unix-i PDP-7-dən daha böyük bir maşında istifadə etmək istədikdə, Bell Labs Patent Departamentinin mətn prosessoruna ehtiyacı olduqda, Tompson və Ritchie Unix-ə mətn emal imkanları əlavə etdi və PDP-11 üçün maliyyə aldı. /45. İlk dəfə 1970-ci ildə Unix əməliyyat sistemi rəsmi olaraq adlandırılmış və PDP-11-də işləmişdir. Roff adlı mətni formatlaşdıran proqram və mətn redaktoru əlavə edildi. Hər üçü PDP-11 montaj dilində yazılmışdır. Bell Labs patent müraciətlərinin mətn emalı üçün Unix, roff və redaktordan ibarət bu ilkin mətn emal sistemindən istifadə edirdi. Roff tezliklə tam çap etmə qabiliyyətinə malik ilk elektron nəşriyyat proqramı olan troffa çevrildi.

Sistem mürəkkəbləşdikcə və tədqiqat qrupu daha çox istifadəçi istədikcə, təlimata ehtiyac daha da aydın oldu. UNIX Proqramçı Təlimatı 3 noyabr 1971-ci ildə nəşr edilmişdir; əmrlər hələ də istifadə olunan "man page" formatında sənədləşdirilib, istifadə haqqında qısa məlumat, eləcə də proqramdakı səhvlər təklif edilib və onlara suallar vermək üçün proqramların müəllifləri siyahıya alınıb.

Bell Labs-ın digər şöbələri DEC PDP-11-ləri satın aldıqdan sonra onlar DEC-in öz əməliyyat sistemi əvəzinə Unix-i idarə etməyi seçdilər. Versiya 4 tərəfindən laboratoriya daxilində geniş şəkildə istifadə edildi və Unix Dəstək Qrupu yaradıldı və əməliyyat sisteminin paylanmasını rəsmiləşdirərək sağ qalmasına kömək etdi.

1973-cü ildə 4-cü versiya Unix daha yüksək səviyyəli C dilində yenidən yazılmışdır, o zaman əməliyyat sisteminin mürəkkəbliyi və mürəkkəbliyi onun assembler dilində yazılmasını tələb edən ümumi anlayışın əksinə olaraq. C dili 2-ci versiyanın bir hissəsi kimi meydana çıxdı. Tompson və Ritçi erkən Unix-də o qədər təsirli idilər ki, McIlroy təxmin etdi ki, onlar həmin il təxminən 100.000 sətir kod yazıb sazladılar və bildirdilər ki, "[onların adları] başqa cür aid edilməyən demək olar ki, hər şeyə etibarlı şəkildə əlavə oluna bilər".  Montaj 8-ci Versiyaya qədər man səhifələrindən itməsə də, C-yə miqrasiya proqramın daşınmasını təklif etdi, Unix-i digər hesablama platformalarına köçürərkən maşından asılı olan kodun yalnız nisbətən kiçik bir hissəsinin dəyişdirilməsini tələb etdi. Versiya 4 Unix, lakin hələ də əhəmiyyətli dərəcədə PDP-11-dən asılı koda malik idi və daşıma üçün uyğun deyildi. Başqa platformaya ilk port beş il sonra (1978) Interdata 8/32 üçün edildi.

Unix əməliyyat sistemi ilk dəfə 1973-cü ildə Ritçi və Tompsonun məruzə ilə çıxış etdiyi Əməliyyat Sistemləri Prinsipləri Simpoziumunda rəsmi olaraq xarici dünyaya təqdim edildi. Bu, sistem üçün sorğulara səbəb oldu, lakin antiinhisar işinin həlli ilə bağlı 1956-cı il razılıq fərmanına əsasən, Bell Sisteminin (Bell Laboratoriyasının əsas təşkilatı) "ümumi daşıyıcı rabitə xidmətləri", və sorğu əsasında sahib olduğu hər hansı patentləri lisenziyalaşdırmalı idi. Buna görə də Unix məhsula çevrilə bilməzdi. Bell Labs bunun əvəzinə sistemi media və göndərmə xərcləri üçün göndərdi. Ken Tompson səssizcə kasetlər və disklər göndərərək sorğulara cavab verməyə başladı, hər biri — əfsanəyə görə — "Sevgi, Ken" imzalı bir qeyd ilə müşayiət olundu.

1973-cü ildə AT&T Unix 5 versiyasını buraxdı və onu təhsil müəssisələrinə lisenziyalaşdırdı və 1975-ci ildəki Versiya 6-nı ilk dəfə şirkətlərə lisenziyalaşdırdı. 20,000 ABŞ dolları (2022-ci ildə 108,769 ABŞ dolları ekvivalenti) dəyərinə görə kommersiya istifadəçiləri nadir olsa da, sonuncu 1980-ci illərin əvvəllərində ən çox istifadə edilən versiya idi. Hər kəs lisenziya ala bilərdi, lakin şərtlər çox məhdudlaşdırıcı idi; lisenziya sahibləri yalnız mənbə kodunu olduğu kimi aldılar. Lisenziyalara həmçinin PDP-11 montaj dilində yazılmış nüvənin maşından asılı hissələri də daxil idi. Mənbə kodu ilə UNIX 6-cı Nəşr üzrə Aslan Şərhinin nüsxələri geniş yayıldı və bu, Unix-dən təhsil nümunəsi kimi əhəmiyyətli dərəcədə istifadə edilməsinə səbəb oldu. Unix istifadəçilərinin ilk görüşü 1974-cü ildə Nyu-Yorkda baş tutdu və bir neçə onlarla insan iştirak etdi; bu daha sonra USENIX təşkilatına çevriləcək. İstifadəçi qrupunun əhəmiyyəti ondan irəli gəlirdi ki, Unix AT&T tərəfindən tamamilə dəstəklənmirdi.

Unix sisteminin versiyaları onun istifadəçi təlimatlarının nəşrləri ilə müəyyən edilirdi; məsələn, "Beşinci Nəşr UNIX" və "UNIX Version 5" hər ikisi eyni versiyanı təyin etmək üçün istifadə edilmişdir. Bell Labs tərtibatçıları əməliyyat sisteminin "buraxılışları" baxımından düşünmürdülər, bunun əvəzinə davamlı inkişaf modelindən istifadə edir və bəzən yamaqlarla lentlər paylayırdılar (AT&T hüquqşünaslarının təsdiqi olmadan). İnkişaf daha da modul kod bazasının və daha sürətli inkişaf dövrlərinin inkişafına səbəb olan borular konsepsiyasını əlavə edərək genişləndi. Versiya 5 və xüsusilə Versiya 6, PWB/UNIX və ilk kommersiya Unix IS/1 daxil olmaqla, Bell Labs daxilində və xaricində çoxlu müxtəlif Unix versiyalarının yaranmasına səbəb oldu.

Unix hələ də yalnız DEC sistemlərində işləyirdi. Əməliyyat sisteminin daha çox hissəsi C dilində yenidən yazıldığından (və C dili buna uyğunlaşmaq üçün genişləndirildi), daşınma qabiliyyəti də artdı; 1977-ci ildə Bell Labs, Unix-i PDP-11-dən mümkün qədər fərqli bir kompüterə köçürmək məqsədilə Interdata 8/32 əldə etdi və bu prosesdə əməliyyat sistemini maşından daha müstəqil hala gətirdi. Unix daha sonra Princetonda VM /370 hipervizorunda qonaq əməliyyat sistemi kimi fəaliyyət göstərdi. Eyni zamanda, Wollongong Universitetindəki bir qrup Unix- i oxşar Interdata 7/32 — ə köçürdü. Tədqiqat və AT&T-daxili istifadə üçün əlavə Bell Labs portlarının hədəf maşınlarına Intel 8086 əsaslı kompüter (xüsusi hazırlanmış MMU ilə) və UNIVAC 1100 daxildir.

1975-ci ilin may ayında ARPA , RFC 681 -də ARPA şəbəkəsinin mini-host kimi "bir neçə maraqlı imkanlar təqdim edən" Unix vaxt mübadiləsi sisteminin üstünlüklərini sənədləşdirdi.

1978-ci ildə UNIX/32V DEC -in o vaxtkı yeni VAX sistemi üçün buraxıldı. Bu vaxta qədər 600-dən çox maşın hansısa formada Unix-i işlədirdi. Tədqiqat Unix -in geniş şəkildə buraxılan son versiyası olan Unix versiyası 1979-cu ildə buraxıldı. Versiya 7-də sistem zənglərinin sayı cəmi 50-yə yaxın idi, baxmayaraq ki, sonradan Unix və Unix-ə bənzər sistemlər daha çoxunu əlavə edəcəkdi:

Araşdırma UNIX Sisteminin 7-ci versiyası təxminən 50 sistem zəngi, 4.4BSD təxminən 110, SVR4 isə 120-yə yaxın idi. Sistem zənglərinin dəqiq sayı əməliyyat sisteminin versiyasından asılı olaraq dəyişir. Daha yeni sistemlər dəstəklənən sistem zənglərinin sayında inanılmaz artım müşahidə etdi. Linux 3.2.0-da 380, FreeBSD 8.0-da isə 450-dən çox sistem çağırışı var.

Unix-in LSI-11 — ə mikroprosessor portu 1978-ci ildə tamamlandı və həmin il Intel 8086 versiyasının "davam etdiyi" bildirildi. Unix-in ilk mikrokompüter versiyaları və Whitesmiths ' Idris kimi Unix-ə bənzər əməliyyat sistemləri 1970-ci illərin sonlarında ortaya çıxdı.

 1980-ci illər 

Bell daxili istifadə üçün Unix-in çoxsaylı versiyalarını, məsələn, CB UNIX (verilənlər bazası üçün təkmilləşdirilmiş dəstək ilə) və PWB/UNIX, böyük proqramçılar qruplarına yönəlmiş "Proqramçının İş dəzgahı"nı işləyib hazırlamışdır. O, 1980-ci ildə "800-dən çox sistemin Bell System xaricində artıq istifadə edildiyini" və növbəti ildə "2000-dən çox" olduğunu bildirərək, sonuncu versiyanı, həmçinin 32V və V7-ni reklam etdi. Research Unix versiyaları 8 (1985), 9 (1986), və 10 (1989https://web.archive.org/web/20210513190803/https://9p.io/10thEdMan/* https://www.theregister.com/2024/02/16/what_is_unix/ 
 "Even so, the lesser-known editions within AT&T's Unix System Laboratories were the Eighth Edition in 1985, the Ninth Edition in 1986, and in 1989 the Tenth Edition"
 https://www.theregister.com/2017/03/30/old_unix_source_code_opened_for_study/ ) 1980-ci illərdə işlənib hazırlanmış, lakin onlar yeni işi təsvir edən sənədlər yaratsalar da,* M. Douglas McIlroy A Research UNIX Reader: Annotated Excerpts from the Programmer’s Manual, 1971–1986
 https://www.cs.dartmouth.edu/~doug/reader.pdf 
 https://archive.org/details/a_research_unix_reader yalnız bir neçə universitetə buraxılmışdır.

 Bir çox (Unix 10 Versiyası) orta ölçülü alət proqramları (və onların sənədləri) Plan 9 sistemində mövcudluğunu davam etdirdi və onun proqramçı təlimatında və sənədlər toplusunda təsvir edilmişdir. https://web.archive.org/web/20210513190803/https://9p.io/10thEdMan/
 https://web.archive.org/web/*/http://9p.io/7thEdMan/
 https://web.archive.org/web/*/https://9p.io/cm/* 

Bu tədqiqat diqqəti daha sonra yeni portativ paylanmış sistem olan Bell Labs-dan Plan 9 —un inkişafına yönəldi.

Şirkət Unix-ə geniş və ucuz lisenziya verdiyinə görə 1980-ci illərin əvvəllərində minlərlə insan Unix-dən AT&T və başqa yerlərdə istifadə edirdi və kompüter elmləri tələbələri universitetlərdən şirkətlərə köçdükcə ondan istifadə etməyə davam etmək istəyirdilər. Müşahidəçilər Unix-i bütün kompüterlər üçün uyğun potensial universal əməliyyat sistemi kimi görməyə başladılar. 20.000-dən az kod sətir — demək olar ki, hamısı C dilində — 1983-cü ildən Unix nüvəsini təşkil etdi və 75% -dən çoxu maşından asılı deyildi. Həmin il Unix və ya Unix-ə bənzər sistem təxminən 60 təchizatçıdan ən azı 16 müxtəlif prosessor və arxitektura üçün mövcud idi; BYTE qeyd etdi ki, kompüter şirkətləri "digər [əməliyyat] sistemlərini dəstəkləyə bilər, lakin Unix tətbiqi həmişə əlçatan olur", DEC və IBM öz mülkiyyət əməliyyat sistemlərinə alternativ olaraq Unix-i dəstəkləyiblər .

Unix mikrokompüteri 1980-ci ildə, Onyx Systems şirkəti Zilog Z8000 əsaslı C8002  buraxdıqda və Microsoft Xenix adlı 16 bitlik mikrokompüterlər üçün ilk Unix-i elan etdikdə, 1983-cü ildə Santa Cruz Əməliyyatı (SCO) 8086 prosessoruna köçürdükdən sonra kommersiya üçün əlçatan oldu. Digər şirkətlər öz mini kompüterləri və iş stansiyaları üçün Unix-in kommersiya versiyalarını təklif etməyə başladılar. Bu yeni Unix ləzzətlərinin çoxu AT&T lisenziyası əsasında System V bazasından hazırlanmışdır; digərləri BSD-yə əsaslanırdı. BSD-nin aparıcı tərtibatçılarından biri olan Bill Coy 1982-ci ildə Sun Microsystems-i təsis etdi və iş stansiyaları üçün SunOS-u yaratdı.

AT&T 1981-ci ildə Versiya 7 və PWB əsasında UNIX Sistemi III elan etdi. Lisenziyalılar ikili sublisenziyaları 100 ABŞ dollarına (2022-ci ildə 321,89 dollara bərabər) sata bilərdilər ki, bu da müşahidəçilərin AT&T-nin Unix-ə indi kommersiya məhsulu kimi baxdığını göstərirdi. Buraya VAX dəstəyi də daxildir. AT&T köhnə Unix versiyaları üçün lisenziyalar verməyə davam etdi. Bütün fərqli daxili versiyaları arasındakı çaşqınlığa son qoymaq üçün AT&T onları UNIX System V Release 1-də birləşdirdi. Bu, vi redaktoru və Berkeley Kompüter Sistemləri Universitetində hazırlanmış Unix proqram təminatının lənətlənməsi kimi bir neçə xüsusiyyət təqdim etdi. Araşdırma Qrupu . Bura həmçinin Western Electric 3B seriyalı kompüterlər üçün dəstək də daxildir . AT&T, Unix Dəstək Qrupu (USG) vasitəsilə Sistem III və Sistem V üçün dəstək verdi və bu sistemlər bəzən USG Unix adlanırdı.

1983-cü ildə ABŞ Ədliyyə Departamenti Bell Sisteminin dağılmasına səbəb olan AT&T-yə qarşı ikinci antiinhisar işini həll etdi . Bu, AT&T-ni 1956-cı il razılıq fərmanından azad etdi və şirkətin Unix-i kommersiyalaşdırmağa mane oldu. AT&T dərhal Unix System V-ni bazara təqdim etdi. Yeni yaradılmış rəqabət Unix-in uzunmüddətli həyat qabiliyyətini demək olar ki, məhv etdi, çünki o, mənbə kodunun sərbəst mübadiləsini boğdu və parçalanmaya və uyğunsuzluğa səbəb oldu. GNU Layihəsi eyni ildə Riçard Stallman tərəfindən təsis edilmişdir.

Daha yeni kommersiya UNIX lisenziyalaşdırma şərtləri Unix-in köhnə versiyaları kimi akademik istifadə üçün əlverişli olmadığından, Berkli tədqiqatçıları UNIX System III və V-ə alternativ olaraq BSD-ni inkişaf etdirməyə davam etdilər. Unix-ə bir çox töhfələr ilk dəfə BSD buraxılışlarında, xüsusən də İş nəzarəti olan C qabığı (ITS- də modelləşdirilmişdir). BSD-nin inkişaf etdirilməsi səyinin bəlkə də ən mühüm aspekti Unix nüvəsinə TCP /IP şəbəkə kodunun əlavə edilməsi idi. BSD səyi şəbəkə kodunu ehtiva edən bir neçə əhəmiyyətli buraxılış yaratdı: 4.1cBSD, 4.2BSD, 4.3BSD, 4.3BSD-Tahoe ("Tahoe" Computer Consoles Inc. Power 6/32 arxitekturasının ləqəbidir ki, bu da ilk DEC-dən kənar idi. BSD nüvəsinin buraxılışı), Net/1, 4.3BSD-Reno ("Tahoe" adlandırılmasına uyğun gəlmək üçün və buraxılış qumar oyunu idi), Net/2, 4.4BSD və 4.4BSD-lite. Bu buraxılışlarda tapılan şəbəkə kodu, sonradan AT&T System V UNIX və Microsoft Windows- un ilkin versiyalarında buraxılmış kod daxil olmaqla, bu gün istifadə edilən bir çox TCP/IP şəbəkə kodunun əcdadıdır. Müşayiət olunan Berkeley sockets API şəbəkə API-ləri üçün faktiki standartdır və bir çox platformada kopyalanıb.

Bu dövrdə bir çox müşahidəçilər daşına bilmə qabiliyyəti, zəngin imkanları və DEC və IBM kimi şirkətlərin dəstəyi ilə UNIX-in mikrokompüterlər üçün sənaye standartı əməliyyat sisteminə çevriləcəyini gözləyirdilər. MS-DOS və IBM PC- dən daha kiçik proqram kitabxanasına və quraşdırılmış bazaya istinad edərək, başqaları müştərilərin Unix multiuser sistemlərindən yerli şəbəkələrdəki fərdi kompüterlərə üstünlük verəcəyini gözləyirdilər. Microsoft Xenix MS-DOS-un çoxistifadəçili varisini etməyi planlaşdırırdı; 1983-cü ilə qədər 512 KB RAM və 10 MB sabit diskə malik Xenix əsaslı Altos 586 8.000 ABŞ dollarına (2022-ci ildə 23.506 dollara bərabər) başa gəldi. BYTE bildirdi ki, Altos "orta yük altında istifadəçinin adətən çağıracağı əksər tapşırıqlar üçün DEC VAX performansına yaxınlaşır", Sun və MASSCOMP- dan olan digər kompüterlər isə daha bahalı, lakin VAX-a bərabərdir. Jurnal əlavə etdi ki, IBM PC-də həm PC/IX, həm də Venix PDP-11/23-də Venix-i üstələyib. Unix kommersiya mikrokompüteri olan uNETix, ilk Unix rəngli pəncərə sistemini tətbiq etdi.

Tompson və Riçi 1983-cü ildə Unix üzərində işlərinə görə Turinq Mükafatına layiq görülüblər.

1986-cı ildə Computerworld yazırdı ki, "Son vaxtlara qədər, demək olar ki, heç kim Unix-i korporativ məlumatların emalı ilə əlaqələndirmirdi. […] əməliyyat sistemi demək olar ki, yalnız akademik və texniki dairələrdə gəzirdi … Amma indi — demək olar ki, tamamilə güclü səylər sayəsində. AT&T — bəzi insanlar Unix-i böyük kommersiya qurğuları üçün əlverişli seçim kimi qəbul etməyə başlayırlar." Unix 1981-ci ildə Amdahl UTS vasitəsilə əsas kompüter üçün kommersiya baxımından əlçatan oldu və indi IBM Unix-i IX/370 və VM/IX kimi təklif etməyə başladı. Unix-in ümumi quraşdırılmış bazası 230.000 maşında kiçik olaraq qaldı.

Akademik reputasiyasına baxmayaraq – InfoWorld 1989-cu ildə bildirmişdi ki, "Son vaxtlara qədər Unix, səhər saatlarına qədər proqram təminatını kodlayan bir Ar-Ge laboratoriyasının bağırsaqlarında ilişib qalmış uzun saçlı saqqallı texnoidlərin görüntülərini təsəvvür edirdi" – mikrokompüterlərin artan gücü 1980-ci illərin sonu və xüsusilə 32-bitlik Intel 80386-nın tətbiqi Unix-in biznes proqramları üçün populyarlığının "partlamasına" səbəb oldu; Xenix, 386/ix və PC uyğun bazar üçün digər Unix sistemləri şəbəkə, çox istifadəçi dəstəyi, çoxtasdiqləmə və MS-DOS uyğunluğu baxımından OS/2 ilə rəqabət aparırdı. 1984-cü ildə Nyu-Yorkda keçirilən illik Unix Expo ticarət sərgisinin başlaması Unix-in artan kommersiya mövcudluğunu əks etdirirdi.

Bu müddət ərzində bir sıra təchizatçılar, o cümlədən Digital Equipment, Sun, Addamax və başqaları, əsasən hərbi və hüquq-mühafizə tətbiqləri üçün nəzərdə tutulmuş yüksək təhlükəsizlik proqramları üçün UNIX-in etibarlı versiyalarını yaratmağa başladılar.

 Standartlaşdırma və Unix müharibələri 
Bu dövrdə Unix-i narahat edən problem ya System V, BSD, ya da Poul-Henning Kampın sonradan ikisinin "az və ya çox bacarıqlı şəkildə yerinə yetirilən" kombinasiyası kimi təsvir etdiyi, adətən evdə olan proqramlara əsaslanan çoxsaylı tətbiqlər idi. AT&T və ya Berkeley-dən əsas sistemlərə genişləndirilmiş genişləndirmələr. Xenix əvvəlki Sistem III-ə əsaslanan üçüncü nəsil idi. Satıcılar arasındakı rəqabət Unix müharibələri adlanırdı; müştərilər tezliklə standartlaşdırma tələb etdilər.

AT&T cavab verdi ki, System V Interface Definition (SVID, 1985) standartı və "System V" markası üçün əməliyyat sistemləri üçün tələb olunan uyğunluq. 1984-cü ildə bir neçə Avropa kompüter istehsalçısı Unix (və nəhayət SVID) əsasında açıq sistem spesifikasiyası yaratmaq məqsədilə X/Open konsorsiumunu yaratdı. Daha bir standartlaşdırma səyi IEEE -nin POSIX spesifikasiyası idi (1988), həm BSD, həm də System V platformalarında asanlıqla həyata keçirilən kompromis API kimi hazırlanmışdır. 1993-cü ildə POSIX bir çox öz sistemləri üçün Amerika Birləşmiş Ştatları hökuməti tərəfindən mandat aldı.

1988-ci ilin yazında AT&T standartlaşdırmanı bir addım da irəli apardı. Əvvəlcə Sistem V və Xenix-i Sistem V/386-da birləşdirmək üçün ŞƏT ilə əməkdaşlıq etdi. Daha sonra o, System V, BSD/SunOS və Xenix-i vahid vahid Unix-də birləşdirmək üçün Sun Microsystems (4.2BSD törəmə SunOS və onun Şəbəkə Fayl Sisteminin satıcısı) ilə əməkdaşlıq etməyə çalışdı ki, bu da System V Release 4 olacaq. AT&T və Sun, UNIX International (UI) olaraq, X/Open-dan asılı olmayaraq fəaliyyət göstərdilər və digər təchizatçıların qəzəbinə səbəb oldular ki, bu da Open Software Foundation-u öz vahid Unix, OSF/1 üzərində işləməyə başladı və Unix-in yeni mərhələsini başlatdı.

 1990-cı illər 


Unix müharibələri 1990-cı illərdə davam etdi, lakin ilkin olaraq düşünüldüyündən daha az təhlükə olduğu ortaya çıxdı: AT&T və Sun Sistem V.4-dən sonra öz yollarına getdilər, OSF/1-in cədvəli isə geridə qaldı.

1993-cü ilə qədər kommersiya satıcılarının əksəriyyəti Unix variantlarını bir çox BSD xüsusiyyətləri əlavə edilmiş Sistem V -ə əsaslanacaq şəkildə dəyişdi. Həmin il Unix-in əsas oyunçuları tərəfindən Ümumi Açıq Proqram Mühiti (COSE) təşəbbüsünün yaradılması Unix müharibələrinin ən bədnam mərhələsinin sonu oldu və ardınca 1994-cü ildə UI və OSF-nin birləşməsi baş verdi. birləşmiş müəssisə OSF adını saxladı və OSF/1 üzərində işi dayandırdı. O vaxta qədər ondan istifadə edən yeganə satıcı 1995-ci ilin əvvəlində öz məhsulunu Digital UNIX-ə rebrendinq edərək öz inkişafını davam etdirən Digital Equipment Corporation idi. POSIX Unix sistemləri (və bəzi digər əməliyyat sistemləri) üçün birləşdirici standart oldu.

Bu arada, BSD dünyası öz inkişaflarını gördü. Berkeleydəki qrup əməliyyat sistemini POSIX uyğunluğuna keçirdi və AT&T-nin mülkiyyəti olan heç bir kod olmadan şəbəkə kodunun ləğv edilmiş versiyasını buraxdı. 1991-ci ildə bir qrup BSD tərtibatçıları (Donn Seeley, Mike Karels, Bill Jolitz və Trent Hein) Kaliforniya Universitetini tərk edərək, BSD Unix-in tam funksional kommersiya versiyasını satan Berkeley Software Design, Inc. (BSDi) şirkətini təsis etdilər. AT&T kodundan azad olaraq reklam etdikləri Intel platforması. AT&T-nin Unix törəmə şirkəti BSDi-ni müəllif hüquqlarının pozulmasına və BSD ilə bağlı müxtəlif digər ittihamlara görə məhkəməyə verdikdə onlar hüquqi problemlə üzləşdilər; sonradan Kaliforniya Universiteti qarşıdurma verdi. Qurulduqdan qısa müddət sonra Bill Jolitz FreeBSD, OpenBSD və NetBSD- nin pulsuz proqram təminatının əcdadı olan 386BSD- nin yayılmasını davam etdirmək üçün BSDi-dən ayrıldı.

1991-ci ildə USL və Novell, Destiny Project adlanan TCP/IP və Novell-in IPX/SPX şəbəkə protokollarını birləşdirəcək i386 və i486 kompüterləri üçün Sistem 4-ün versiyasını hazırlamaq üçün birləşdilər. Onlar UnixWare (aka SRV4.2) rəsmi adı verilmiş və həmin il Univel UnixWare 1.0 kimi satılan məhsulu inkişaf etdirmək, bazara çıxarmaq və dəstəkləmək üçün Univel törəmə şirkətini birgə şirkət kimi yaratdılar. Univel istehsal olunan UnixWare 1.0-ı buraxdıqdan qısa müddət sonra AT&T USL-ni və Univel-dəki payını Novell -ə satdı, yəni Novell indi AT&T-nin Unix üzərindəki bütün hüquqlarına sahib idi. Dennis Ritchie bu satışı Bibliyadakı Esavın öz ilkinlik hüququnu qarma-qarışıqlıq üçün satması ilə müqayisə etdi. Novell, UnixWare-in həm TCP/IP, həm də NetWare şəbəkə texnologiyalarını Windows NT- yə qarşı marketinq aləti kimi birləşdirməsi faktından istifadə etməyə çalışdı, lakin onların əsas bazarları xeyli zərər gördü. BSDi və Berkeley ilə məhkəmə döyüşlərini də tez həll etdi.

1993-cü ildə Novell UNIX ticarət nişanı və sertifikatlaşdırma hüquqlarını X/Open Consortium -a ötürmək qərarına gəldi. 1996-cı ildə X/Open OSF ilə birləşərək Open Group yaratdı. Açıq Qrupun müxtəlif standartları indi UNIX əməliyyat sisteminin nə olduğunu və nəyin olmadığını müəyyən edir, xüsusən 1998-ci ildən sonrakı Tək UNIX Spesifikasiyası.

1993-cü ildə Yura Parkı blokbaster filmində Unix kiçik süjet elementi kimi istifadə edilmişdir.Brian Kernighan on the origins of Unix  LWN.net. 2022.

1995-ci ildə mövcud UNIX lisenziyalarının idarə edilməsi və dəstəklənməsi biznesi, üstəgəl System V kod bazasını daha da inkişaf etdirmək hüquqları Novell tərəfindən Santa Cruz Əməliyyatına satıldı. Novellin müəllif hüquqlarının da satılıb-satılmaması daha sonra məhkəmə çəkişməsinin predmetinə çevriləcək (aşağıya bax).

AT&T/Novell və Kaliforniya Universiteti arasında hüquqi problemlərin sona çatması ilə, sonuncu 1995-ci ildə Kompüter Sistemləri Tədqiqat Qrupunu ləğv etməzdən əvvəl BSD-nin daha iki buraxılışını etdi. Bununla belə, BSD kodu sərbəst törəmələrində və Garfinkel et . al. BSD-yə əsaslanan kommersiya Unix sistemlərinin ikinci nəslini çağırın. Bunlardan birincisi BSDi-nin internet provayderləri arasında məşhur olan, lakin nəticədə şirkəti saxlamaq üçün kifayət qədər uğurlu olmayan təklifi idi. Digər əsas göstərici Apple Computer olacaq.

1997-ci ildə Apple Macintosh əməliyyat sistemi üçün yeni təməl axtardı və NeXT tərəfindən hazırlanmış NeXTSTEP əməliyyat sistemini seçdi. BSD və Mach nüvəsinə əsaslanan əsas əməliyyat sistemi Apple onu aldıqdan sonra Darvin adlandırıldı. Bir Apple əməkdaşının USENIX konfransında verdiyi açıqlamaya görə, Darvinin Mac OS X- də yerləşdirilməsi, masaüstü kompüter bazarında ən çox istifadə edilən Unix əsaslı sistemdir.


Eyni zamanda, Unix, 1980-ci illərin ortalarından bəri davam edən GNU layihəsinin hissələrini istifadə edərək, Unix-in sıfırdan təkrar tətbiqi olan copyleft Linux nüvəsi ilə rəqabət apardı. Linux üzərində iş 1991-ci ildə Linus Torvalds tərəfindən başladı; 1998-ci ildə Microsoft-da məxfi bir memoda deyilirdi: "Linux nəhayət x86 UNIX bazarına sahib olmaq yolundadır" və daha sonra proqnozlaşdırdı: "Mən inanıram ki, Linux — NT-dən daha çox yaxın gələcəkdə ŞƏT üçün ən böyük təhlükə olacaq."

 2000-ci illər 

2000-ci ildə ŞƏT bütün UNIX biznesini və aktivlərini Caldera Systems şirkətinə satdı, sonradan adı ŞƏT Qrupu olaraq dəyişdirildi.

Dotkom köpüyünün partlaması (2001–03) Unix versiyalarının əhəmiyyətli dərəcədə konsolidasiyasına səbəb oldu. 1980-ci illərdə doğulmuş Unix-in bir çox kommersiya variantlarından yalnız Solaris, HP-UX və AIX hələ də bazarda nisbətən yaxşı çıxış edirdi, baxmayaraq ki, SGI-nin IRIX-i kifayət qədər uzun müddət davam etdi.

Dotkom köpüyünün partlaması (2001–03) Unix versiyalarının əhəmiyyətli dərəcədə konsolidasiyasına səbəb oldu. 1980-ci illərdə doğulmuş Unix-in bir çox kommersiya variantlarından yalnız Solaris, HP-UX və AIX hələ də bazarda nisbətən yaxşı çıxış edirdi, baxmayaraq ki, SGI-nin IRIX-i kifayət qədər uzun müddət davam etdi. Bunlardan Solaris 2005-ci ildə ən böyük bazar payına sahib idi.

2003-cü ildə ŞƏT Qrupu Linux-un müxtəlif istifadəçiləri və təchizatçılarına qarşı hüquqi fəaliyyətə başladı. ŞƏT, Linux-un hazırda ŞƏT Qrupuna məxsus olan müəllif hüquqları ilə qorunan Unix kodunu ehtiva etdiyini iddia edirdi. Digər iddialara IBM tərəfindən kommersiya sirrinin pozulması və ya o vaxtdan bəri Linux-a keçən Santa Cruz müştərilərinin müqavilə pozuntuları daxildir. Bununla belə, Novell ŞƏT Qrupunun UNIX mənbə bazasında müəlliflik hüququna malik olmaq iddiasını mübahisələndirdi. Novell-ə görə, ŞƏT (və beləliklə, ŞƏT Qrupu) Novell üçün effektiv françayzinq operatorlarıdır və o, həmçinin əsas müəlliflik hüquqlarını, ŞƏT-in gələcək lisenziyalaşdırma fəaliyyətlərinə veto hüquqlarını və lisenziya gəlirinin 95%-ni özündə saxlayır. ŞƏT Qrupu bununla razılaşmadı və mübahisə ŞƏT-ə qarşı Novell məhkəməsi ilə nəticələndi. 10 avqust 2007-ci ildə işin böyük bir hissəsi Novellin xeyrinə qərara alındı (Novellin UNIX-ə müəlliflik hüququ var idi və ŞƏT Qrupu Novellə aid olan pulu düzgün saxlamayıb). Məhkəmə həmçinin "ŞƏT Novellin ŞƏT-in IBM və Sequent-ə qarşı iddialarından imtina etməsini tanımağa borcludur" qərarına gəlib. Qərardan sonra Novell, Unix üzərində insanları məhkəməyə verməkdə maraqlı olmadıqlarını açıqladı və "Linux-da Unix olduğuna inanmırıq" dedi. ŞƏT 24 avqust 2009-cu ildə 10-cu Dairə Apellyasiya Məhkəməsinin bu qərarı qismən ləğv etməsini müvəffəqiyyətlə təmin etdi və bu qərar münsiflər heyətinin mühakiməsi üçün iddianı məhkəmələrə qaytardı.

30 mart 2010-cu ildə münsiflər heyətinin mühakiməsindən sonra ŞƏT Qrupu deyil, Novell UNIX və UnixWare müəllif hüquqlarının sahibi olaraq "yekdilliklə [tapıldı]". ŞƏT Qrupu, iflas üzrə qəyyum Edvard Kan vasitəsilə ŞƏT-in gəlirlərinin azalmasına səbəb olduğu üçün IBM-ə qarşı məhkəmə prosesini davam etdirmək qərarına gəlib. 1 mart 2016-cı ildə ŞƏT-in IBM-ə qarşı iddiası qərəzlə rədd edildi.

2005-ci ildə Sun Microsystems Solaris sistem kodunun əsas hissəsini (UNIX System V Release 4 əsasında) OpenSolaris adlı açıq mənbəli layihəyə buraxdı . Yeni SunOS texnologiyaları, xüsusilə ZFS fayl sistemi ilk dəfə OpenSolaris layihəsi vasitəsilə açıq mənbə kodu olaraq buraxıldı. Tezliklə OpenSolaris bir neçə qeyri-Günəş paylamaları yaratdı. 2010-cu ildə Oracle Sun-u əldə etdikdən sonra OpenSolaris rəsmi olaraq dayandırıldı, lakin törəmələrin inkişafı davam etdi.

2000-ci illərin əvvəlindən Linux Unix-ə bənzər aparıcı əməliyyat sistemidir və Unix-in digər variantları (macOS -dan başqa) yalnız cüzi bazar payına malikdir.

 İstinadlar 

 Mənbə 







Kateqoriya:Şablonlar:Kompüterlər və internet
Kateqoriya:Unix

 Xarici keçidlər 

 The UNIX System, at The Open Group.
 The Creation of the UNIX Operating System
 The Unix Heritage Society
 The Unix Tree: files from historic releases

 The Unix 1st Edition Manuals.
 1982 film about Unix featuring Dennis Ritchie, Ken Thompson, Brian Kernighan, Alfred Aho, and more
 Video: VCF East 2019 — Brian Kernighan interviews Ken Thompson
 A History of UNIX before Berkeley: UNIX Evolution: 1975–1984
 audio bsdtalk170 — Marshall Kirk McKusick at DCBSDCon — on history of tcp/ip (in BSD) — abridgement of the three lectures on the history of BSD.
 UNIX History timeline diagram with 150 versions over 50 years diagram