История создания linux

В статье вы узнаете, что такое Linux, откуда пришел, кто считается создателем программы. Дополнительно прояснится, что из себя представляет его дистрибутив и причины, по которым Linux является предпочтительным для определенных приложений и проектов по сравнению с другими операционными средами.

Операционная система

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

Линукс является ядром ОС. Обычно, когда используется термин «Linux», он относится к операционной системе Linux в целом. Однако он может относиться только к ядру. Правильнее считать Linux ядром или центром операционной системы. Это слой, который находится между оборудованием и приложениями. С другой стороны, это посредник между программным и аппаратным обеспечением. Однако, чтобы иметь полезную операционную систему, нужны другие компоненты в дополнение к ядру. Эти компоненты могут включать системные библиотеки, графические интерфейсы пользователя, утилиты электронной почты, веб-браузеры и другие программы.

Линус Торвальдс

Линус ТорвальдсВозмутитель спокойствия или благодетель?

Финский студент, на тот момент ему было 22 года, Линус Торвальдс создал Linux, когда учился в Университете, Хельсинки. В 1991 он опубликовал открытый код, улучшающий ОС MINIX. Многие члены сетевого сообщества признали потенциал новой операционной системы, несмотря на многочисленные недостатки и недоработки. Тогда же и появилось название “Linux”, как сочетание Minix от Линуса, и все согласились с этим именем новой ОС.

Линус Бенедикт Торвальдс родился 28 декабря 1969 в Хельсинки, Финляндия. Его родители, шведы по национальности, в начале 60-х прошлого века были радикально настроенными студентами, учившимися в Финляндии. После учебы остались в Хельсинки, умерили свои взгляды, стали журналистами местных изданий.

Единственного сына Торвальдсы назвали в честь дважды нобелевского лауреата американского химика Лайнуса Полинга, известного также как активного миротворца. “Зимний” мальчик был самым младшим и маленьким в школьном классе. Рос тихим и незаметным, увлекался математикой и физикой. Коммунистические взгляды отца дополнительно усложняли жизнь ребёнку в школе, но именно такое детство укрепило в дальнейшем характер. Умение дать отпор на незаслуженные нападки, убедить окружающих в собственной правоте помогли Линусу при распространении программы.

Первое знакомство с компьютером

Дедушка одиннадцатилетнего Линуса, математик по профессии, первым познакомил внука с компьютером. Это был Commodore VIC20. Модель выпускалась с середины 1980 года, а уже к концу следующего года было продано более 1 млн штук этих микрокомпьютеров.

Commodore VIC20
Commodore VIC20

Аппарат для домашнего пользования был укомплектован 8-ми разрядным процессором с частотой 1МГц и сопроцессором VIC для обработки видео- и аудио- сигналов. Объем оперативной памяти из 5,5 Кб на треть был занят системой, в 16 Кб ПЗУ размещались низкоуровневая ОС и интерпретатор BASIC. Простые математические вычисления можно было легко запрограммировать на Бейсике, что и делал Линус под присмотром деда.

Так Линус заинтересовался программированием. Сначала он основательно изучил книги руководства к VIC20, после стал читать компьютерные журналы, которых появлялось всё больше. Открыв мир компьютеров начал самостоятельно создавать программы, делая отладку на дедушкином компьютере.

Собственный компьютер

Школьные успехи в точных науках не остались не замеченными, Линусу назначили стипендию за успехи в изучении математики. Деньги он тратил на свои увлечения компьютерами. За достаточно большую сумму даже для взрослого человека, 2000$, Линус купил мини-ЭВМ «Sinclair QL».

Sinclair QL
Sinclair QL

Модель выпускалась с начала 1984 по апрель 1986. Была задумана как 32-х разрядная компактная версия знаменитого ZX Spectrum. Технические характеристики на порядок выше, чем VIC20:

— 32-х разрядный процессор с частотой 7,5МГц;

— оперативная память 128Кб, при желании владельца расширялась в 5 раз до 640Кб;

— подключение к монитору или телевизору;

— графическая программа занимала до 64Кб ОЗУ;

— операционная система QDOS.

Многозадачная ОС QDOS включала в себя интерпретатор SuperBASIC и была “вшита” в ПЗУ – энергонезависимую память. Конкуренция за выход в свет первой 32-х разрядной мини-ЭВМ стала причиной многочисленных недоделок Sinclair. Пусть этот компьютер анонсировали на неделю раньше, чем Apple, но качество ПО оказалось хуже ожидаемого.

Операционная система не отрабатывала нормально даже общие функции, финский школьник всерьёз занялся усовершенствованием QDOS. В журналах публиковалась лишь отрывочная информация об операционных системах, открытых кодов не было в помине. На помощь опять пришёл дедушка Лео, он подсказал что надо читать.

Занимательный учебник

Книгой, изменившей жизнь, стал университетский учебник Эндрю Таненбаума «Операционные системы: разработка и реализация». Книга трижды переиздавалась в России, считается лучшей по построению операционных систем.

Andrew S. Tanenbaum`s bookАппаратная начинка Sinclair была лучше Яблока, один процессор Motorola чего стоил. Но вот прослойка между устройствами и пользовательскими программами была откровенно слабой. Линус, уже хорошо разбиравшийся в компьютерных вопросах, это понимал. Попытка просто доработать баги QDOS не дала заметного улучшения работы компьютера, а переустановка другой ОС стоила больших денег.

На тот момент существовала операционная система UNIX 7, купить лицензию на которую могли лишь коммерческие организации. Открытый код этой ОС не публиковался для защиты от копирования. Э. Таненбаум, преподаватель университета, создал упрощенный аналог ОС под названием MINIX. Им можно было пользоваться всем студентам.

Преимуществом Мinix стала свобода работы с ней, без всяких лицензионных ограничений. Полностью совместимая с UNIX OS была модульной по структуре, обработка файлов и памяти не входили в ядро, были независимыми программами. Студенты университетов могли копаться в тонкостях кода, исправлять его и пробовать созданные клоны ОС MINIX.

То же самое пытался сделать школьник Линус Торвальдс, установив на свой компьютер MINIX, заменив неудачную QDOS.

Хельсинкский университет

После окончания школы в 1988 году Линус поступил в университет города Хельсинки. Как у всех студентов его учеба была временно прервана армейской службой. Вернувшись через год в университет, Торвальдс продолжил обучаться информатике. В 1996 окончил университет, получил степень магистра кибернетики.

В начале 1991 он приобрел IBM-совместимый компьютер, которые продавались с предустановленной MS DOS.

Линус не был доволен MS-DOS и хотел использовать UNIX, как он привык в университете.

Когда он намеревался получить копию UNIX для личного использования, он обнаружил, что наименее дорогой UNIX, который он мог бы купить, стоил около 5000 долларов США.

Движимый желанием запустить UNIX-совместимую операционную систему на персональном компьютере, он решил создать Linux. В сентябре того же года началась история создания Linux. Тогда Торвальдс разослан письма заинтересованным лицам со ссылкой на код предлагаемой им операционной системы. Ссылка на Linux растиражировалась другими в геометрической прогрессии. Первые узнавшие одобрили новую ОС и рекомендовали её к использованию своим друзьям.

Линус Тровальдс отправил письмо и автору “Операционных систем” Эндрю Таненбауму. Тот раскритиковал Линукс безжалостно, он просто не учёл, что это всего лишь первая версия операционки. Но некоторые замечания были существенны, в начальной версии Торвальдс не предусмотрел переносимость системы на процессоры других типов. Процессоры 8086 уходили с рынка, освобождали место кристаллам с архитектурой RISC. Критика, как и в школьные годы, задела Линуса. Отсутствие переносимости он принял, но в остальном стоял на своём.

Преимущества ОС

Linux — программное обеспечение с открытым исходным кодом. Это означает, что каждый может использовать, копировать, изучать и изменять программное обеспечение любым способом, если исходный код открыт для общего доступа. На сегодняшний день тысячи людей внесли улучшения в Linux.

Подробнее о Linux можно прочитать в данной статье.

Открытость и монолитность ядра, которую написал финн, разрешила использовать ОС в других Open Source проектах, это привело к росту количества дистрибутивов Linux. Более 100 разработчиков работали над Linux в течение следующих лет. В марте 1994 группа выпустила версию 1.0 ядра Linux.

В каждом случае исходный код свободен, но в некоторых случаях дистрибутив не свободен – двоичные файлы, скомпилированный код не свободен. Например, для запуска Red Hat Enterprise Linux необходимо оплатить лицензию. Тем не менее Red Hat выпускает свой исходный код для загрузки.

Опять же, Linux не является производной UNIX. Ядро было написано с нуля. Тем не менее многие команды, найденные в Linux, также используются в UNIX. Если у программиста есть опыт работы с системами UNIX, то он будет чувствовать себя как дома в системе Linux.

Любой дистрибутив Linux — это ядро и дополнительный набор программного обеспечения, которые вместе создают операционную систему.

Каждый дистрибутив имеет свои цели и направления. Выбор распределения будет зависеть от того, что какие цели пытаетесь достичь. Существуют коммерческие дистрибутивы. Эти коммерческие дистрибутивы Linux поддерживаются корпорациями и вы можете купить их поддержку. Существуют некоммерческие дистрибутивы. Они поддерживаются сообществом добровольцев. Существуют дистрибутивы Linux, предназначенные для использования на сервере, другие предназначены для использования на рабочем столе, некоторые сосредоточены на исследованиях и науке. Распространяют и другие версии, ориентированные на мультимедийное производство.

Существуют сотни дистрибутивов Linux, все они поддерживаются открытым сообществом разработчиков. Влиться в их дружную команду можно каждому энтузиасту на любом этапе разработки. На сайте DistroWatch.com можно узнать о всех доступных дистрибутивах Линукс.

Ссылка на основную публикацию
Adblock
detector