МацБоок Про са делимично отвореним поклопцем и екраном који светли на тастатури.

Разван Франко Нитои / Схуттерстоцк

Да ли је мацОС УНИКС или само Уник? Или је сличан Уник-у? Одговарамо на бескрајну дебату и успут објашњавамо стандарде као што су ПОСИКС и СУС.



мацОС: УНИКС или не?

Ова тема поставља гомилу различитих питања. Која је линија мацОС-а? Колико је тог наследног материјала још увек присутно у данашњем мацОС-у и да ли је то важно? Пре него што почнемо да одговарамо да ли је нешто УНИКС-у, Уник-у или Уник-у, морамо да разумемо шта ти појмови значе. Ко одлучује да ли је нешто Уник или УНИКС, и које критеријуме користе?

Почнимо од почетка.

Уник је настао пре педесет година у Белл Лабс , компанија за истраживање и развој у власништву АТ&Т. Премотајте унапред на 1973. и верзију 4 Уника, која је преписана у програмском језику Ц. Ово је учинило оперативни систем много преносивијим и лакшим за пренос на различите хардверске платформе. Исте године, Кен Тхомпсон и Деннис Ритцхие , два кључна Уник архитекта, представили су рад на конференцији о оперативним системима. Одмах су добили захтеве за копије оперативног система.

Везани а декрет о сагласности који датира из 1956. године, АТ&Т је морао да избегава било какав посао осим пружања комуникационих услуга уобичајеног оператера. Уник се није квалификовао као нешто од чега би АТ&Т могао профитирати. Дакле, компанија је урадила нешто изузетно за то време: дистрибуирала Уник као изворни код са либералном лиценцом. Мали трошкови су покривали отпрему и паковање и разумну накнаду.

Пролиферација Уник-ова

Пошто је Уник обезбеђен такав какав јесте, дошао је без подршке. Као резултат тога, Уник заједница је почела да се уједињује како би помогла члановима, и закрпила и проширила Уник. Дакле, можете добити изворни код, модификовати га и добити подршку од заједнице. То има познату ноту. Почели су да се појављују различити укуси Уник-а, прилагођени и дотерани да одговарају организацији која обавља посао.

Реклама

Боб Фабри , професор рачунарства на УЦ Беркелеи, био је у програмском комитету за Симпозијум о принципима оперативних система 1973. године. Слушао је излагање Томпсона и Ричија под насловом УНИКС систем дељења времена .

Фабри је затражио копију оперативног система и 1974. године Уник је инсталиран на а ПДП/11 у Групи за истраживање рачунарских наука (ЦСРГ) на УЦ Беркелеи. Значајно је да је Кен Томпсон тамо провео годину дана, радећи на ономе што је брзо постало универзитетски укус Уника. Дистрибуиране су копије измена и додатака УЦ Беркелеи и постале су познате као Беркелеи Софтваре Дистрибутион (БСД). На крају су то постале дистрибуције целог Уник система, још увек познатог као БСД. Бројеви верзија, као што је 4.2БСД, идентификовали су различита издања.

1984. године, АТ&Т је ослобођен ограничења декрета о сагласности из 1956. и могао је правилно да пласира свој оперативни систем на тржиште. Укључује БСД код, као нпр ТЦП/ИП , ми , и Ц шкољка, цсх . Чак и уз ово унакрсно опрашивање и сарадњу, било је потешкоћа са лиценцирањем. БСД је садржао АТ&Т код, који није био отвореног кода, али БСД елементи јесу.

Верзија БСД-а без АТ&Т кода је развијена да би се заобишла ова питања. Међутим, када је АТ&Т код уклоњен, недостајало је око 20 процената кернела. Виллиам Јолитз написао делове који недостају и та верзија Уник-а је објављена као 386БСД . Пројекат 386БСД је застао, али је 1993. његова база изворног кода довела до НетБСД и ФрееБСД пројектима.

То нам је дало један део слагалице: ФрееБСД.

Следећи корак

Након што је 1985. отпуштен из компаније Аппле, Инц., Стив Џобс је основао компанију под називом НеКСТ, Инц . Да би обезбедио оперативни систем за своју линију производа за радне станице, НеКСТ је развио Следећи корак . Користио је БСД као базу кода, али је увео потпуно другачије језгро.

НеКСТ је користио модификовану верзију Мацха микрокернел и 4.3БСД да формирамо НеКСТСТЕП, који је други део ове слагалице. Мацх је развијен у Царнегие Меллон да би се олакшало истраживање дистрибуираног и паралелног рачунарства. Истраживачки тим је користио БСД као оперативни систем и заменио језгро уместо да пише сопствени оперативни систем.

КСНУ

Године 1996. Аппле, Инц. је купио НеКСТ, Инц. и тиме преузео НеКСТСТЕП. Аппле је почео да развија оперативни систем који ће коначно постати мацОС путем Мац ОС Кс . Надоградио је Мацх језгро и заменио га напреднијом верзијом коју је Опен Софтваре Фоундатион развила и користила у ОСФ / 1 Оперативни систем. Аппле је такође надоградио БСД компоненте са ажурираним и побољшаним верзијама из ФрееБСД дистрибуције.

Реклама

Аппле је вратио елементе БСД кернела у Мацх кернел. Такође је развио хибридно језгро које је комбиновало карактеристике оба монолитна и архитектуре микројезгра.

Тхе И/О Кит , који је Аппле развио на основу НеКСТСТЕП-овог ДриверКит-а, такође је укључен. Ово је омогућило додавање драјвера у кернел без потребе да га сваки пут мењате.

КСНУ је трећи део слагалице.

Стандарди ПОСИКС и СУС

1996. два стандардна тела— Кс/Опен анд тхе Опен Софтваре Фоундатион — спојено у форму Отворена група .

Опен Гроуп је сертификационо тело за заштитни знак УНИКС. Другим речима, мора да означи ваш оперативни систем као усклађен са његовим стандардима пре него што га можете назвати УНИКС. УНИКС са свим великим словима је значка усклађености.

Дакле, категорије су следеће:

    Уник:Породица оперативних система. Ова породица укључује и УНИКС оперативне системе и оперативне системе сличне Уник-у. УНИКС оперативни системи : Они су сертификовани као усаглашени са стандардима. Уник-лике оперативни системи : Ови изгледају и раде као Уник, али нису сертификовани као усаглашени.

Сасвим је могуће, наравно, да би се неки оперативни системи у категорији сличних Уник-у могли тестирати сутра и утврдити да су усаглашени. Ово су сада заправо УНИКС, али се могу категорисати само као Уник јер још немају печат.

Реклама

Постоје два стандарда који цертифицирају УНИКС: ПОСИКС и Јединствена УНИКС спецификација (СУС) . СУС је суперскуп ПОСИКС-а. Дакле, нешто може бити усаглашено са ПОСИКС-ом, али то га не чини УНИКС-ом. Међутим, ако је нешто компатибилно са СУС-ом, то је УНИКС.

ПОСИКС и СУС чине велике збирке докумената (око 3.700 страница). Они дефинишу рад и очекивано понашање сваког аспекта усаглашеног УНИКС система. Све од асинхроног и синхроног И/О, до интерфејса за скриптовање и програма на нивоу корисника је каталогизовано и дефинисано.

Стандарди дефинишу интерфејсе апликације и понашање током рада, али не диктирају како се спроводе .

Дакле, да ли је мацОС УНИКС?

Одговор мора бити да.

Можете пратити његову лозу уназад преко ФрееБСД-а до БСД-а, а одатле назад до Уник-а који је дистрибуирала Белл Лабс пре него што је АТ&Т повећао лиценцу.

Али то није важно.

Ако тренутно пишете оперативни систем од нуле, све док задовољава захтеве СУС-а, сматра се УНИКС-ом. И није важно како то имплементирате. КСНУ кернел у срцу мацОС-а је хибридна архитектура. Комбинује Апплеов код са деловима Мацх и БСД кернела.

Али ни то није важно. Оно што је битно је да испуњава захтеве стандарда према којима се мери.

Реклама

БСД део КСНУ кернела обезбеђује ПОСИКС интерфејс за програмирање апликација (као што су различити АПИ и БСД системски позиви). Одржавање тог елемента БСД кернела нетакнутим унутар КСНУ-а је кључно за добијање сертификата као УНИКС. Омогућава КСНУ-у да говори компатибилан и компатибилан УНИКС са остатком система.

мацОС је оперативни систем усаглашен са УНИКС 03 и сертификован од стране Тхе Опен Гроуп. Постоји од 2007. године, почевши од МАЦ ОС Кс 10.5. Једини изузетак је био Мац ОС Кс 10.7 Лион, али усклађеност је поново постигнута са ОС Кс 10.8 Моунтаин Лион.

Забавно, баш као што ГНУ значи ГНУ'с Нот Уник, КСНУ је скраћеница за Кс није Уник .

ПРОЧИТАЈТЕ СЛЕДЕЋЕ