logo
Сучасні операційні системи, архітектура, відмінні характеристики, функціональність, виробництво і перспективи розвитку

5. Перспективи створення нових операційних систем

Перша основа написання ОС - це повне усвідомлення того безперечного факту, що без чогось нового твій проект - це ще пять хвилин витраченого кінцевим користувачем часу. На даний момент більш-менш тямить у своїй справі розробники ставлять в основу свого проекту Мікроядро. Для непосвячених зазначу, що ядро ОС - це спеціально складена програма, яка керує розподілом памяті, контролює процеси і системні функції. Мікроядро поряд з екзоядром - це дві найбільш перспективних типу ядер, де перше відрізняється прекрасним захистом ОС, а другий - неймовірною швидкістю. Більшість ядер існуючих ОС (як любительських, так і досить відомих) побудовано за принципом монолітного ядра. Цей тип ядер базується на більш старих концепціях, досить простих у реалізації. Суть такого принципу полягає в тому, що в ядро поміщається все починаючи з функції роботи з екраном і закінчуючи функціями роботи з вінчестерами. Само собою зрозуміло, ядро виходить великим і односпрямованим, що практично позбавляє систему можливості перебудувати ядро. Набагато більше досягла успіху в цьому плані мікроядерної архітектура. Мікроядро надає програмісту тільки якусь платформу, на яку він може "намотати" все, що забажає. На відміну від монолітного ядра, Мікроядро користується зовнішніми модулями і драйверами, які дозволять виконати всі ті ж операції з дисками або екраном. Поряд з цим Мікроядро має відносно невеликий розмір, так що грамотно спроектована ядро може спокійно працювати на старих машинах. Що стосується функцій мікроядра, то головне його завдання, крім ініціалізації всієї системи, - виконання функцій IPC (Inter-Process Communication - взаємодія процесів). І, на мій погляд, найважливіша перевага мікроядра полягає в тому, що на гарному мікроядрі може бути побудована яка завгодно система, будь то ваша ОС або ОС тих, хто вас навіть не знає. Тобто на одному ядрі можна побудувати не одну і навіть не дві, а більше операційних систем, зовсім не схожих один на одного. До того ж, Мікроядро має гарну захищеністю. Це досягається завдяки тому, що програмісту не дозволяється виконувати ніяких привілейованих функцій з програми окрім як шляхом використання системних викликів, які контролює ядро і в потрібний момент може запобігти псуванню важливих даних.

Друга основа написання ОС - це розуміння того, що ти повинен зробити. Хоча цей пункт необовязковий для тих, кому просто хочеться дізнатися про загальні принципи роботи ОС. Найважливіша частина написання операційної системи - наявність чітко складеною концепції. Прикладом проекту з досить революційними ідеями може служити 3OS (www.3os.ru). Розробники цього проекту більше двох (!) Років становили організацію операційної системи. Протилежністю 3OS може служити дуже відомий проект Menuet. Його автором є Вілле Турьянмаа - земляк Торвальдса. На жаль, "концепцією" цієї ОС став тільки інтерес автора до того, чи можна написати операційну систему на асемблері (про що говорить сам автор в інтервю - www.coolthemes. narod.ru).

Третя основа написання ОС - вибір ліцензії. Його зумовлюють кілька чинників. Для вибору закритого типу ліцензії ви повинні мати відносно великий штат співрозробником (приблизно 5 чоловік як мінімум). При цьому ваші ідеї повинні бути дійсно передовими, а не повторювати Linux або Windows. Через це (і, можливо, через свої морально-етичних міркувань) переважна більшість розробників вибирає тип ліцензії GPL - General Public License. Цей тип ліцензії припускає, що вихідний код продукту повинен бути відкритим, і кожна людина має право змінювати його для своїх потреб. Таким чином, більш-менш перспективні проекти розвиваються зусиллями десятків, а може, навіть і сотень, програмістів по всьому світу.

І, нарешті, четверта основа - відчуття того, що це вам треба. Писати операційну систему насильно просто нереально.