Топ новостей


РЕКЛАМА



Календарь

Linux - 24 роки успіху

Однією із знаменних дат в історії розвитку операційних систем можна вважати 25 серпня 1991 року. Саме тоді програміст Лінус Торвальдс повідомив про бажання розробити свою ОС - відкриту і безкоштовну, що стала відомою в усьому світі.

У мережі Usenet є відправлене їм в той день повідомлення, яке нині цитується в багатьох книгах. "Я роблю (безкоштовну) операційну систему (просто хобі, вона не буде великою і професійної, як GNU) для 386 (486) клонів AT. Це назрівало з квітня, і вже починає виходити ".

Це назрівало з квітня, і вже починає виходити

Перше повідомлення про Linux (фото: arstechnica.com).

За минулий час Linux стала як «великий» (в хорошому сенсі), так і професійної (без жодних лапок) операційною системою. Сьогодні вона подібна до величезного дерева, на якому завдяки праці сформованого спільноти виросли понад п'ятсот гілок дистрибутивів Linux - від A / V до Zorin OS. Створення найпопулярнішою мобільного операційки - Android, було б неможливо без Linux.

Ми добре бачимо, до чого все призвело, але думок про передумови до появи Linux висловлюється багато. Ось, що пише Глін Муді (Glyn Moody) - автор книги про Торвальдс, неодноразово брав у нього інтерв'ю: «Восени 1988 року, Лінус поступив в університет Гельсінкі і став вивчати інформатику. Це сталося через два роки після його першого знайомства з Unix ».

Саме там Лінус зіткнувся з обмеженнями ліцензійних угод, які повалили його в шок, а пізніше змусили придумати альтернативний варіант поширення софта. «У нас був один досить короткий курс по Unix. Восени 1990 року університет отримав MicroVAX, що працює на Ultrix, і ліцензію на шістнадцять користувачів. Звичайно, доводилося чекати черги, щоб потрапити в термінал ».

Ключові етапи розвитку Linux (інфографіка: Linux Foundation).

Іншим ключовим фактором зародження Linux став підручник Ендрю Таненбаума «Операційні системи: розробка і реалізація». Крім детального опису підходів до створення ОС, книга включала вихідний код простий операційки - Minix. Спочатку вона була написана для процесорів Intel 8088, що а потім перенесена на архітектуру 80386.

Ті, хто читав Таненбаума напевно пам'ятають, з яким сарказмом автор відгукувався про интеловской архітектурі, порівнюючи її з SPARC. Цей тон зберігається і в останньому перевиданні книги: «Успадкований набір CISC-команд інженери Intel раді б злити в найближчий водойму, але цим би вони безумовно порушили природоохоронне законодавство», - писав він.

Серед студентів Лінус вважався знавцем чіпів і багато в чому поділяв думку Таненбаума. Починав він програмувати ще на Commodore Vic-20, потім змінив його на Sinclair QL і посміювався над архітектурою PC до тих пір, поки Intel не випустила перший 32-бітний процесор - 80386. Його Лінус вважав досить вдалим, щоб використовувати самому.

Комп'ютер Sinclair QL (фото: sinclair-collection.com).

Завдяки студентському праву на отримання пільгового кредиту та різдвяним розпродажів, Лінус купив перший IBM PC. Тоді він ще жив з батьками, тому зміг витратити всю суму на придбання комп'ютера. «Я додав все гроші, що отримав на Різдво, і відправився в магазин в перший же робочий день, - згадує Торвальдс. - Це було п'яте січня 1991 року, і я добре пам'ятаю характеристики свого першого ПК навіть через багато років ».

Ядро ОС Linux народилося в пам'яті комп'ютера з процесором Intel 386 DX33, чотирма мегабайтами ОЗУ і жорстким диском об'ємом 40 мегабайт. Через півроку Лінус придбав співпроцесор для виконання операцій з плаваючою комою. Linux могла запускатися і без нього в режимі емуляції, але на інших конфігураціях співпроцесор вже часто зустрічався, тому автор вирішив його використовувати.

Незважаючи на те, що відразу після Різдва у Лінуса з'явився персональний комп'ютер, він не зміг відразу зануритися в світ Unix. Довелося чекати черги, щоб отримати дискети з Minix. Це час він провів також, як і інші програмісти того часу - грав в «Принца Персії» і лаявся на MS-DOS в перервах між читанням посібників по архітектурі Intel 80386.

Перший процесор, на якому запускалася ОС Linux.

«Перші два місяці я мало програмував, так як не знав особливості нового комп'ютера, - згадує Торвальдс. - Тоді я просто розважався написанням менеджера перемикання процесів. Один виводив на екрані «А», потім спрацьовував таймер і інший процес писав слідом «B». Я дивився на ці рядки «AAAA BBBB» і в якийсь момент зрозумів, що функція перемикання процесів значить набагато більше - це вже рівень ядра ».

Написавши емулятор терміналу і драйвер, Лінус став підключатися до університетського сервера, щоб читати новинні групи. Саме в них він обговорював питання, що виникають по ходу написання протоядро Linux.

«Восени 1991 року я запросив в новинній групі інформацію про стандарті POSIX. Так я зміг зробити пакет емуляції краще. Потім мені захотілося завантажувати і викачувати в групу різні файли. Для цього довелося написати драйвер диска, щоб працювати з файлової системою Minix. Разом у мене був емулятор, менеджер процесів, драйвер пристрою - словом, вийшов свій Unix ».

Лінус Торвальдс (фото: mashable.com).

Звідки ж взялася назва Linux? Спочатку Торвальдс так називав зароджується вільну операційну систему тільки для себе. Побоюючись докорів в нарцисизм, він навіть просив співробітника університету Арі Лемке (Ari Lemmke) помістити на FTP-сервер свої напрацювання під назвою Freax - Free Unix, проте Арі залишив самоназва проекту. Так в 1991 році на ftp.funet.fi з'явилася директорія / pub / os / linux.

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

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

Звідки ж взялася назва Linux?

Реклама



Новости