Ядро операційної системи

Рекламний блок

Або чому саме Торвальдс?

Скажи НІ НАРКОТИКАМ, і, може бути, ти не закінчиш так само, як розробники Hurd.
Лист в групу mlist.linux.kernel.


Щоб осмислити те, що сталося і зрозуміти, наприклад, чому один з астероїдів був названий ім'ям Торвальдса потрібно згадати про ядро Hurd для ОС GNU. Ще до ядра Торвальдса, в рамках проекту GNU у 1990-му році була почата розробка микроядерной архітектури Hurd і після появи монолітного ядра Linux, розробленого молодим фіном, роботи по Hurd не були припинені. Ентузіасти цього ядра вважали, що перевага микроядерной архітектури Hurd зробить вільну ОС GNU ще більш потужною.

Згадаємо про теоретичні переваги микроядерной архітектури: велика надійність в порівнянні з монолітним ядром, спрощене розпаралелювання завдань. Мінус: «ідеальна» микроядерная система більш повільна з-за великих накладних витрат при організації взаємодії компонентів системи між собою. Приклад реалізації микроядерной архітектури - ОС Symbian (до речі, відкрила в жовтні 2009 р. вихідний код свого мікроядра EKA2).

Плюси монолітного ядра: простота взаємодії в ядрі і висока продуктивність. Це - наслідок реалізації монолітного ядра у вигляді одного великого процесу, виконуваного в одному адресному просторі.

Потрібно згадати також, що один авторитетний товариш (вже згадуваний Andrew Tanenbaum) критикував Торвальдса за використання монолітного ядра, вважаючи, що створення його в 1991-му році - фундаментальна помилка Торвальдса. Як бачимо, час усе розставив по своїх місцях!

Адже сьогодні, як і раніше, незважаючи на вихід в 2010 р. нових дистрибутивів Debian GNU/Hurd і Arch Hurd, ми все ще чекаємо ядро системи Hurd з пристойним рівнем стабільності і простоти використання. Втілити задумане повністю розробникам даної архітектури поки не вдалося.

А ядро Linux - дуже навіть жива! У сучасній GNU/ Linux зараз лише близько 2% вихідного коду ядра написано самим Торвальдсом. Але, на відміну від мікроядер Hurd, монолітне ядро Linux таки було розроблено! І навіть дуже вчасно розроблено! А розвиваючи ядро Linux, розробники потроху додавали в нього деякі з рішень і микроядерной моделі: тепер у ядрі Linux використовується преемптивное (вытесняемое) ядро, підтримуються потоки простору ядра і можливість динамічного завантаження в нього зовнішніх бінарних файлів (модулів).

І вже сьогодні провести абсолютно чітку і формальну межу між микроядерной системою і ОС з монолітним модульним ядром часто важко.

Можна поставити питання: а чи зміг би хто-небудь інший написати ядро, крім Торвальдса?

Хто-небудь з жителів Північної Америки, наприклад? Адже щодня потрібно працювати, щоб оплатити рахунки. Більше півроку, сконцентровано і зосереджено, потрібно безкоштовно писати десятки тисяч рядків програмного коду. Навіть якщо ти багатий і, можливо, особливо не потребуєш в грошах, тебе просто можуть не зрозуміти близькі і оточуючі. Ні, меркантильні американці не підходить для цього!

А міг би це бути англієць чи француз? А може - радянський громадянин? Що, півроку не працюєш? За дармоїдство статтю закону тоді ще не скасували! Плюс, потрібно було б купити комп'ютер - зовсім недешеве задоволення для радянської людини. А адже є ще діти, радують Вас щасливим сміхом і посмішкою, дружина, що віднімає весь вільний час і увагу. А дехто розривається між дружній пиятикою і коханкою! :)

Час - як пісок крізь пальці йде і нічого не встигаєш...


Время, - как песок

Як не крути, а обставини дуже заважали б вам при створенні ядра безкоштовною ОС.

Феномен розвитку GNU/Linux

Немає таких грошей, за які хтось буде працювати краще, ніж ентузіасти безкоштовно!
Невідомий автор

Історики стверджують, що розвиток країн, що мають вихід до моря, відбувалося набагато швидше, ніж у сухопутних держав, замкнутих кордонами сусідніх країн. Кораблі могли безперешкодно забезпечити торгівлю з дуже віддаленими країнами, сприяючи обміну товарами і технологічними нововведеннями.

Така природа феномену моделі розвитку GNU/Linux, перевагою якої, в порівнянні з Windows та іншими комерційними системами, є свобода її распространенияи відкритість вихідного коду. Це робить її надзвичайно привабливою для програміста співтовариства.

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

Фото нижче - кликабельно:




Крім розробників-ентузіастів є й друга складова успіху GNU/Linux. Це - фінансове плече, підставлене іншими комерційними компаніями, які також перейнялися проблемою монополізму на ринку ОС і ПЗ.

Великі корпорації скоро усвідомили потенціал Linux і навіть почали використовувати його на своїх Інтернет-серверах і в корпоративних мережах. Цьому також сприяла популярність надзвичайно успішного безкоштовного веб-сервера Apache» (Апач). В даний час він використовується більш ніж на 60 відсотках веб-сайтів по всьому світу. Перші його версією спочатку були написані для ОС Linux.

Компанії «Intel» і «IBM» підтримують проекти по розробці вільного, оплачуючи працю співробітників, що працюють над ними. Так у 2001 році IBM оголошує про виділення мільярда доларів на дослідження, розробку і просування Linux!

Підтримка IBM була не просто актом благодійності. На той момент компанія зіткнулася з зростаючим тягарем витрат на підтримку власної ОС, а тут - Linux зі своїм величезним потенціалом для реалізації будь-яких ідей, задумів і поліпшень

IBM робить великі інвестиції в проект Linux - і її бізнес, пов'язаний з ним, в даний час перевищує два мільярди доларів в рік, що робить компанію IBM найбільшим постачальником у світі Linux-продуктів і послуг.

Від Sun Microsystems (тепер частина Oracle) співтовариство розробників і користувачів успадкувало такі проекти, як: OpenOffice, MySQL, OpenSolaris, VirtualBox

Відкритість коду приваблює і закриті організації, такі як міністерство оборони США, Росії, Китаю. Адже відкритий код можна самому перевірити на «закладки», програмні «бомби» і всілякі «сюрпризи».

В результаті GNU/Linux тепер - всюди! Її можна знайти і на суперкомп'ютерах і на нетбуках, смартфонах (Андроїд), супутникових тюнерах і телевізорах, годинах, банківських автоматах, електронних «читалках» книжок і т. д.!



Рекламний блок