Домашня » як » Що таке Unix і чому це важливо?

    Що таке Unix і чому це важливо?

    Більшість операційних систем можна згрупувати в дві різні сім'ї. Окрім Microsoft Windows NT-операційних систем, майже все інше простежує свою спадщину назад до Unix.

    Linux, Mac OS X, Android, iOS, Chrome OS, операційна система Orbis, яка використовується на PlayStation 4, незалежно від того, яке програмне забезпечення працює на вашому маршрутизаторі - всі ці операційні системи часто називаються операційними системами, подібними до Unix.

    Дизайн Unix живе сьогодні

    Unix була розроблена в AT & T's Bell Labs ще в середині-кінці 1960-х років. Початковий випуск Unix мав деякі важливі атрибути дизайну, які живуть сьогодні.

    Одним з них є «філософія Unix» створення невеликих, модульних утиліт, які роблять одне і добре роблять їх. Якщо ви знайомі з використанням терміналу Linux, це повинно бути вам знайоме - система пропонує ряд утиліт, які можна комбінувати різними способами через труби та інші функції для виконання більш складних завдань. Навіть графічні програми, швидше за все, викликають прості утиліти у фоновому режимі, щоб зробити важку роботу. Це також полегшує створення скриптів оболонки, накладаючи прості інструменти на складні речі.

    Unix також мав єдину файлову систему, яку використовують програми для спілкування один з одним. Ось чому "все є файлом" на Linux - включаючи апаратні пристрої та спеціальні файли, які надають системну інформацію або інші дані. Крім того, лише у Windows є літери дисків, які він успадкував від DOS - на інших операційних системах, кожен файл у системі є частиною єдиної ієрархії каталогів.

    Відстеження нащадків Unix

    Як і будь-яка історія, що йшла понад 40 років, історія Unix і її нащадків є брудною. Щоб спростити речі, ми можемо грубо групувати нащадків Unix на дві групи.

    Одна група нащадків Unix була розроблена в наукових колах. Перший - це BSD (Berkeley Software Distribution) - операційна система з відкритим вихідним кодом. BSD живе сьогодні через FreeBSD, NetBSD і OpenBSD. NeXTStep також базувався на оригінальному BSD, Apple Mac OS X базувалася на NeXTStep, а iOS базувалася на Mac OS X. Багато інших операційних систем, включаючи ОС Orbis, що використовуються на PlayStation 4, отримані з типів операційних систем BSD.

    Проект Річарда Столлмана з GNU також був започаткований як реакція на все більш обмежуючі умови ліцензування програмного забезпечення Unix. MINIX - це Unix-подібна операційна система, створена в освітніх цілях, і Linux був натхненний MINIX. Linux, який ми знаємо сьогодні, дійсно є GNU / Linux, оскільки він складається з ядра Linux і багатьох утиліт GNU. GNU / Linux безпосередньо не походить від BSD, але він походить від дизайну Unix і має свої корені в наукових колах. Багато операційних систем сьогодні, включаючи Android, Chrome OS, Steam OS і величезна кількість вбудованих операційних систем для пристроїв, базуються на Linux.

    З іншого боку, існували комерційні операційні системи Unix. AT&T UNIX, SCO UnixWare, Sun Microsystems Solaris, HP-UX, IBM AIX, SGI IRIX - багато великих корпорацій хотіли створити та ліцензувати свої власні версії Unix. Сьогодні це не так часто, але деякі з них все ще є.

    Кредит на зображення: Wikimedia Commons

    Підйом DOS і Windows NT

    Багато людей очікували, що Unix стане галузевою стандартною операційною системою, але DOS і комп'ютери, сумісні з IBM PC, зрештою вибухнули в популярності. Найбільш успішною DOS з усіх них стала Microsoft DOS. DOS взагалі ніколи не базувалася на Unix, тому Windows використовує зворотну косу рисок для шляхів до файлів, а все інше використовує косу риску. Це рішення було прийнято ще в перші дні DOS, а більш пізні версії Windows успадкували його, так само, як BSD, Linux, Mac OS X та інші Unix-подібні операційні системи успадкували багато аспектів дизайну Unix.

    Windows 3.1, Windows 95, Windows 98 і Windows ME були засновані на DOS. Microsoft розробляла більш сучасну та стабільну операційну систему на той час, яку вони назвали Windows NT - для "Windows New Technology". Windows NT врешті-решт пройшла шлях до звичайних користувачів комп'ютерів як Windows XP, але вона була доступна для корпорацій як Windows 2000 \ t і Windows NT до цього.

    Сьогодні всі операційні системи Microsoft базуються на ядрі Windows NT. Windows 7, Windows 8, Windows RT, Windows Phone 8, Windows Server і операційна система Xbox One використовують ядро ​​Windows NT. На відміну від більшості інших операційних систем, Windows NT не була розроблена як Unix-подібна операційна система.

    Microsoft, звичайно, не починала з абсолютно чистого аркуша. Щоб підтримувати сумісність із DOS і старим програмним забезпеченням Windows, Windows NT успадкувала багато умовностей DOS, наприклад, літери дисків, зворотні коси риси для шляхів до файлів, а також перемотування вперед для параметрів командного рядка.

    Чому це має значення

    Ви коли-небудь подивилися на Mac OS X термінал або файлову систему і помітили, наскільки схоже це було з Linux, і наскільки вони обидва були від Windows? Ось чому, як Mac OSX, так і Linux - це Unix-подібні операційні системи.

    Знання цієї історії допоможе вам зрозуміти, що таке «Unix-подібна» операційна система, і чому так багато операційних систем виглядають настільки схожими один на одного, коли Windows здається таким різним. Це пояснює, чому термінал на Mac OS X буде відчувати себе настільки звичним для комп'ютера Linux, тоді як командний рядок і PowerShell у Windows настільки відрізняються від інших середовищ командного рядка..


    Це була лише швидка історія, яка допоможе вам зрозуміти, як ми потрапили туди, де ми сьогодні, не потрапивши в деталі. Якщо ви хочете отримати більше інформації, ви можете знайти цілі книги з історії Unix.

    Зображення: Пітер Хамер на Flickr, Takuya Oikawa на Flickr, CJ Sorg на Flickr