Звідки пішли linux і mac os x
Звідки пішли Linux і Mac OS X
Частина перша: КОРІНЦІ
1969 рік став відправною точкою для розвитку доброго десятка ОС, так що цей історичний екскурс може бути цікавий не тільки шанувальникам "all things Apple" і фанатам Linux, але і всім, хто хоч раз працював під однією з операційних систем сімейства Unix і гідно оцінив її можливості. Отже, в 1969 році, який увійшов в "некомп'ютерних" історію піком активності хіпі під назвою "Літо Кохання", в лабораторіях тоді ще не розчленованої за рішенням суду на окремі компанії ATT якийсь хакер на ім'я Кен Томпсон нудьгував по звичного оточення ОС Multics, в розробці якої він брав безпосередню участь. Після того, як Bell Labs припинила роботу над цією системою, Томпсон вирішив самотужки створити щось подібне Multics на платформі DEC PDP-7, щедро присмачивши при цьому власними оригінальними ідеями. Приятель Кена Денніс Річі написав для зародка нової ОС компілятор придуманого ним мови C. на 1971 Томпсон і Річі вирішили, що можна піти наперекір традиціям і написати систему нема на асемблері (як робили всі системні програмісти до них), а на мові високого рівня (благо що кращого кандидата, ніж C, в той час, та й зараз, знайти було практично неможливо). До того ж це рішення відкривало широкі перспективи для перенесення системи на інші платформи: перекомпіляція початкових кодів на новій машині була на порядки простіше, ніж написання "двійника" ОС на асемблері (різному для кожної родини комп'ютерів). Коли в 1974 система доросла до шостої (сьомий, на думку деяких) версії, що отримала умовне позначення V6, Томпсон умовив керівництво ATT ліцензувати ОС університетам. Після цього розробка пішла ударними темпами (в процесі була змінена система нумерації версій: від System III до System V і так далі) і до 1983 року був готовий той реліз Unix (SVR4 - System V, Release 4), який згодом стали називати "основою для зрілої Unix ".
Ці дві трохи (в той час) розрізняються версії - SVR4 і 4.2BSD - породили квазірелігійні війни між прихильниками обох систем (з тих пір флейм на тему "яка ОС краще» не обійшов стороною практично жодного більш-менш просунутого користувача DOS, Windows, Mac OS, Linux і інших).
А в 1982 чотири студента зі Стенфорда і Берклі відзначили нову віху в історії не тільки Unix, але і всієї комп'ютерної індустрії. Білл Джой, який працював над версією BSD і чудово знайомий з усіма нутрощами системи, і Енді Бектолсхейм, який придумав новий клас комп'ютерів - workstation, з приятелями Віноду Хослі і Скоттом Мак-Нілі заснували Sun Microsystems. В цьому ж році світ став свідком народження робочої станції на Unix, а використана в ній 4.2BSD стала основою для того, що згодом назвали SunOS.
У тому ж 1982 ентузіасти руху за "звільнення" програм Free Software Foundation з Річардом Столменом на чолі поставили собі за мету створення безкоштовного клону Unix під назвою GNU (Gnu's Not Unix).
А ідеологічні антиподи Столмена з ATT в той же самий час гадали, як би побільше заробити на популярності їх дітища. На жаль, нічого путнього ділкам бізнесу на думку не спало, і в результаті навколо ліцензованої System V виросли цілі імперії з виробництва Unix-станцій: SGI розробила Irix, IBM - AIX, а Хьюлет-Пакард - HP / UX. До пришестя X Window всі вони мали власні графічні підсистеми і віконні менеджери. Sun же змінила основу для своєї SunOS і на основі ядра System V створила Solaris. DEC зробила те ж саме зі своєю BSD-сумісної Ultrix, отримавши в результаті DEC Unix (десять років по тому що розвилася в True64). ATT, не зумівши вистояти в конкурентній боротьбі робочих станцій, в кінці-кінців продала всі свої розробки, пов'язані з Unix, холдингу USL (Unix System Laboratories).
Такий повальний перехід на System V був пов'язаний з тим, що ця версія увібрала в себе багато відкриті популярні стандарти того часу, що дозволяло продавцям пропрієтарних версій підтримувати (до деякої міри) подобу сумісності між ними всіма. Так, в гарячій конкурентній боротьбі поступово приживалися такі загальні технології як X Window і Network File System (NFS, розроблена Sun). Згодом включення вендорами найперспективніших (і найпоширеніших) стандартів до складу системи стало чимось на зразок доброї традиції. І це ж забезпечувало постійний розвиток ОС протягом цілого десятиліття.
Частина друга: ВЕРШКИ
Стів Джобс - інший провидець світу комп'ютерів, в той час відлучений від створеної ним самим компанії, просував ОС NextStep, засновану на BSD 4.3. Коли терпить лихо Apple звернула відчайдушний погляд до свого батька, Джобс в якості рятувального круга приніс з собою у "фруктову компанію" не тільки свій маркетинговий геній, але і перейменовану на той час в OpenStep операційну систему, яка була покликана стати новим обличчям Макінтоша. Незважаючи на досить активну участь в розробці Mac OS X команди Linux-розробників під керівництвом Бретта Хейлі, в кінцевому продукті кількісно переважала код BSD і OpenStep.
З часів NeXT, однак, в світі Unix сталося ще дещо. В Університеті Юти велися дослідження по створенню real-time-версії ядра Mach. Від FreeBSD відбрунькувалися OpenBSD (з акцентом на безпеку) і NetBSD (з упором на підтримку максимально широкого ряду апаратного забезпечення). Так що Apple, що підтримує партнерські відносини з усіма групами розробників цих проектів, залишалося лише вибирати найкраще. Так, розширений інженерами NeXT порт FreeBSD на платформу PowerPC став тим, чому Apple дала назву Darwin 1.0. Важливу роль в розробці "яблучної Unix" зіграв повернувся разом з Джобсом Еві Теваньян. Свого часу Евадіс кілька років працював в Університеті Карнегі-Меллона, де, серед іншого, займався "микроядерной" технологією Mach, і не в останню чергу з цієї причини Mach 3.0 лягла в основу Darwin [1]. Ця обставина дала Торвальдсу привід для критики всієї ОС. Ламаючи стереотип про національний темперамент фінів, Лінус охарактеризував Mach як "справжнісіньке лайно". Хоча, цілком можливо, що нападки на Mac OS X з боку ортодоксальних линуксоидов викликані звичайною фрустрацією - "X" принесла користувачам міць UNIX'а, з'єднану з витонченим і інтуїтивним графічним інтерфейсом користувача, - то, що творці Linux обіцяли роками. Узялася було зробити Linux "ближче до народу" компанія Easel збанкрутувала вже через рік після свого заснування, а її дітище Nautilus "пішло по руках" "вільних розробників".
Частина третя: МРІЇ
[1] - Вихідні тексти Darwin відкриті, проте надбудови у вигляді GUI Aqua, віконного менеджера Quartz і середовищ Classic, Carbon і Cocoa є власними розробками Apple, відкривати коди яких компанія поки не надто поспішає.
[Назад до тексту]