5. Перспективи створення нових операційних систем
Перша основа написання ОС - це повне усвідомлення того безперечного факту, що без чогось нового твій проект - це ще пять хвилин витраченого кінцевим користувачем часу. На даний момент більш-менш тямить у своїй справі розробники ставлять в основу свого проекту Мікроядро. Для непосвячених зазначу, що ядро ОС - це спеціально складена програма, яка керує розподілом памяті, контролює процеси і системні функції. Мікроядро поряд з екзоядром - це дві найбільш перспективних типу ядер, де перше відрізняється прекрасним захистом ОС, а другий - неймовірною швидкістю. Більшість ядер існуючих ОС (як любительських, так і досить відомих) побудовано за принципом монолітного ядра. Цей тип ядер базується на більш старих концепціях, досить простих у реалізації. Суть такого принципу полягає в тому, що в ядро поміщається все починаючи з функції роботи з екраном і закінчуючи функціями роботи з вінчестерами. Само собою зрозуміло, ядро виходить великим і односпрямованим, що практично позбавляє систему можливості перебудувати ядро. Набагато більше досягла успіху в цьому плані мікроядерної архітектура. Мікроядро надає програмісту тільки якусь платформу, на яку він може "намотати" все, що забажає. На відміну від монолітного ядра, Мікроядро користується зовнішніми модулями і драйверами, які дозволять виконати всі ті ж операції з дисками або екраном. Поряд з цим Мікроядро має відносно невеликий розмір, так що грамотно спроектована ядро може спокійно працювати на старих машинах. Що стосується функцій мікроядра, то головне його завдання, крім ініціалізації всієї системи, - виконання функцій IPC (Inter-Process Communication - взаємодія процесів). І, на мій погляд, найважливіша перевага мікроядра полягає в тому, що на гарному мікроядрі може бути побудована яка завгодно система, будь то ваша ОС або ОС тих, хто вас навіть не знає. Тобто на одному ядрі можна побудувати не одну і навіть не дві, а більше операційних систем, зовсім не схожих один на одного. До того ж, Мікроядро має гарну захищеністю. Це досягається завдяки тому, що програмісту не дозволяється виконувати ніяких привілейованих функцій з програми окрім як шляхом використання системних викликів, які контролює ядро і в потрібний момент може запобігти псуванню важливих даних.
Друга основа написання ОС - це розуміння того, що ти повинен зробити. Хоча цей пункт необовязковий для тих, кому просто хочеться дізнатися про загальні принципи роботи ОС. Найважливіша частина написання операційної системи - наявність чітко складеною концепції. Прикладом проекту з досить революційними ідеями може служити 3OS (www.3os.ru). Розробники цього проекту більше двох (!) Років становили організацію операційної системи. Протилежністю 3OS може служити дуже відомий проект Menuet. Його автором є Вілле Турьянмаа - земляк Торвальдса. На жаль, "концепцією" цієї ОС став тільки інтерес автора до того, чи можна написати операційну систему на асемблері (про що говорить сам автор в інтервю - www.coolthemes. narod.ru).
Третя основа написання ОС - вибір ліцензії. Його зумовлюють кілька чинників. Для вибору закритого типу ліцензії ви повинні мати відносно великий штат співрозробником (приблизно 5 чоловік як мінімум). При цьому ваші ідеї повинні бути дійсно передовими, а не повторювати Linux або Windows. Через це (і, можливо, через свої морально-етичних міркувань) переважна більшість розробників вибирає тип ліцензії GPL - General Public License. Цей тип ліцензії припускає, що вихідний код продукту повинен бути відкритим, і кожна людина має право змінювати його для своїх потреб. Таким чином, більш-менш перспективні проекти розвиваються зусиллями десятків, а може, навіть і сотень, програмістів по всьому світу.
І, нарешті, четверта основа - відчуття того, що це вам треба. Писати операційну систему насильно просто нереально.
- Вступ
- 1. Призначення та основні функції операційної системи. Типи операційних систем. Конструкція операційної системи
- 2. Історія розробки та вдосконалення основних операційних систем найбільшими виробниками (Unix, Linux, Apple)
- 3. Порівняльні характеристики операційних систем
- 4. Еволюція операційної системи Windows
- 4.1 Перші версії Windows
- 4.2 Покоління 9х
- 4.3 Покоління NT
- 5. Перспективи створення нових операційних систем
- Висновки
- Сучасні правові системи світу
- 2. Корпоративні інформаційні системи. Переваги впровадження Загальна характеристика корпоративних інформаційних систем
- Предмет та завдання курсу «Архітектура комп’ютерів».
- Тема 3:. Будова пк. Операційні системи.
- Операційні системи
- 12.4. Інтегровані економічні інформаційні системи
- 2.2.1. Сучасні операційні системи
- 8.3. Архітектура продукту і контактні зони
- 12.4. Інтегровані економічні інформаційні системи
- 16. Призначення, загальна структура, характеристики операційної системи. Сучасні операційні системи.