вторник, 19 апреля 2016 г.

Unix далекий предок Linux.

Unix и Linux
Люди, знакомые с компьютерами чуть больше, чем на «Вы», знают о существовании таких систем, как Unix и Linux. Но в чем принципиальные отличия и почему они, как правило, упоминаются вместе, знают не все. Для того, чтобы понять, почему эти системы неразрывно связаны, проведем экскурс в историю.


Сама по себе Unix прародитель многих всем известных ОС. Например: Android, Mac OS X и той же Linux. В далеком 1957 году в лабораториях Bell Labs наш соотечественник Виктор Высотский возглавил проект по началу разработок первой ОС — Bell Operating System. Это был проект внутреннего пользования, но для желающий рассылался на магнитных лентах. Система предназначалась для работы на IBM 7090, 7094. Основная функция ОС BESYS (Bell Operating System) сводилась к составлению списка программ, выполнение которых максимально задействует ресурсы ЭВМ, исключив простаивание машины. Эта система прародитель многозадачности — в ней были зачатки ОС с разделением времени. Позже, в лаборатории, совместно с General Electric, начался новый проект по разработке ОС, предложенной профессором из Массачуссетского Института Джеком Дэннисом. Он вместе со своими студентами разработал спецификацию на новую ОС — Multics. Проект был амбициозным, развивающим идеи Bell Operating System в огромные возможности. Но из-за своей сложности и громоздкости, Multics была не популярна, на нее жаловались пользователи. Хотя в конечном счете, эта ОС оказала огромное влияние на Unix, создание которого оказалось курьезным случаем.

В 1969 году существовала игра под названием «Space Travel», леталка, написанная Кеном Томпсоном под систему Multics. Но в связи с тем, что допуск к системе был отрезан, а поставить игру на другую — это не вариант, то Кен просто написал новую систему под игру. Ох уж эти программисты! В итоге появилась ОС Unics (Uniplexed Information and Computing System). Новая ОС сильно спорила по простоте с Multics, чем и взяла свои первых пользователей. С 1970-го года реализовалась многозадачность и система стала называться Unix, а годом позже Bell Labs присвоили торговую марку себе и выпустили первую официальную версию.
GNU Stolman
Позже, уже в 1991-м году, разработанная мини-вариация Unix – Minix и знаменитый проект GNU (Gnu is not Unix) натолкнули одного увлекающегося финского студента на написание совместимого с Unix ядра ОС для частного компьютера на Intel. Это был тот самый Линус Торвальдс. Прототипом ядра он и взял Minix. Изначально, Линус назвал свою ОС Freax, но во время своей первой выставки организатор назвал каталог pub/OS/Linux. Так и повелось. Неожиданно, система вызвала шквал откликов и желающих поучаствовать в ее совершенствовании. В тоге ОС Linux из разряда развлечения и хобби перекочевала в пригодную для практического применения. Система начала привлекать внимание больших и не очень компаний, которые начинали разрабатывать и продавать систему. В конечном итоге GNU обладала утилитами, Linux – ядром и они обрели друг друга. Разработчик проекта GNU настаивал на обозначении получившейся ОС как GNU/Linux, но не прижилось.

Исторические факты создания систем Unix и Linux говорят нам о том, что искать схожести - разности двух ОС, появившихся с разницей в 20 лет и при разных условиях в принципе нецелесообразно. Тем более, что одна из них просто напросто прародитель. Но если фанатично углубляться в детали, то вывод очевиден — Linux это частный случай Unix. Теперь по пунктам:
  1. Unix – это фундаментальное понятие, прародитель многих систем. Ее исходный код закрыт для общего доступа, за исключением некоторых производных, в то время как Linux открыта для всех.
  2. Linux – ядро, Unix – изначально полноценная ОС.
  3. Linux для работы на персональных ПК, Unix сориентирован на крупные рабочие станции и сервера.
  4. Linux – это клонированный Unix со своими функциями.
  5. На сегодняшний день Linux запускается на большем количестве платформ, нежели Unix.

Некорректность постановки вопроса о схожести и различиях этих двух систем возникает из-за незнания происхождения обеих. Усвоить стоит главное — Unix – это вдохновитель Linux, который в итоге совершил революцию в свободном доступе к разработке ОС.

Комментариев нет:

Отправить комментарий