Введення в ядро ​​Linux

Д аже після трьох десятиліть використання операційна система (ОС) Unix все ще вважається однією з найбільш потужних і елегантних серед усіх існуючих операційних систем З часу створення операційної системи Unix в 1969 році, це дітище Денніса Рітчі (Dennis Ritchie) і Кена Томпсона (Ken Thompson) стало легендарним творінням, системою, принцип роботи якої

витримав випробування часом і імя якої виявилося майже незаплямованим

Операційна система виросла з Multics – багатокористувацької операційної системи, проект зі створення якої зазнав невдачі в корпорації Bell Laboratories За припинення проекту Multics, співробітники центру Bell Laboratories Computer Sciences Research Center припинили роботу і так і не створили дієздатної діалогової операційної системи Влітку 1969 програмісти корпорації Bell Labs розробили проект файлової системи, яка врешті-решт була включена в операційну систему Unix Томпсон здійснив реалізацію операційної системи для реально не використовуваної платформи PDP-7 У 1971 році операційна система була перенесена на платформу PDP-11, а в 1973 році переписана з використанням мови програмування С, що було безпрецедентним кроком в той час, але цей крок став основою для майбутньої переносимості Перша версія операційної системи Unix, яка використовувалася поза стінами Bell Labs, називалася Unix System версії 6, її зазвичай називають V6

Інші компанії перенесли операційну систему Unix на нові типи машин Версії, отримані в результаті перенесення, містили поліпшення, які пізніше призвели до появи декількох різновидів цієї операційної системи, У 1977 році корпорація Bell Labs випустила комбінацію цих варіантів у вигляді однієї операційної системи Unix System III, а в 1982 році корпорація AT & T представила версію  System  V1

Простота пристрою операційної системи Unix, а також той факт, що ця система поширювалася разом зі своїм вихідним кодом, призвели до того, що подальші розробки почали проводитися в інших організаціях Найбільш важливим серед таких розробників був Каліфорнійський університет в місті Берклі (University of California at Berkeley)

1 Як щодо версії System IV Ходять чутки, щo це внутрішня експериментальна версія

Варіанти операційної системи Unix з Берклі іменувалися Berkeley Software Distributions (BSD) Перша версія операційної системи Unix, розроблена в Берклі в 1981 році, називалася 3BSD Слідом за нею зявилися випуски серії 4BSD:

40BSD, 41BSD, 42BSD і 43BSD У цих версіях операційної системи Unix була додана віртуальна память, заміщення сторінок на вимогу (demand paging) і стек протоколів TCP / IP Останньою офіційною версією ОС Unix з Берклі була 44BSD, випущена в 1993 році, яка містила переписану систему управління віртуальною памяттю Зараз розробка лінії BSD триває в операційних системах Darwin, Dragonfly BSD, FreeBSD, NetBSD і OpenBSD

У 1980-1990-х роках багато компаній, розробники робочих станцій і серверів, запропонували свої комерційні версії операційної системи Unix Ці операційні системи зазвичай базувалися на реалізаціях AT & T або Берклі і підтримували додаткові професійні можливості, які забезпечувала відповідна апаратна платформа Серед таких систем були Tru64 компанії Digital, HP-UX компанії Hewlett Packard, AIX компанії IBM, DYNIX / ptx компанії Sequent, IRIX компанії SGI, Solaris компанії Sun

Первісне елегантне пристрій операційної системи Unix в зєднанні з багаторічними нововведеннями і поліпшеннями, які за ними пішли, зробили систему Unix потужною, стійкої і стабільною Дуже невелика кількість характеристик ОС Unix відповідальні за її стійкість По-перше, операційна система проста: у той час як у деяких операційних системах реаліловани тисячі системних викликів і ці системи мають недостатньо ясне призначення, Unix-подібні операційні системи зазвичай мають тільки кілька сотень системних викликів і досить чіткий дизайн По-друге, в операційній системі Unix все представляється у вигляді файлів2 Така особливість дозволяє спростити роботу з даними і пристроями, а також забезпечити це за допомогою простих системних викликів: open (), rea d (), writ e (), ioct l () і clos e () В-третє, ядро ​​і системні утиліти Операційної системи Unix написані на мові програмування С це властивість робить Unix дивно переносимої і доступною для широкого кола розробників операційною системою

Для ОС Unix характерно дуже малий час створення нового процесу і унікальний системний виклик fork () І нарешті, операційна система надає прості і в той же час стійкі засоби між процесами взаємодії, які, у поєднанні з швидким створенням процесів, дозволяють створювати прості утиліти, які вміють виконувати всього одну функцію, але роблять це добре, і можуть бути повязані разом для виконання більш складних завдань

Сьогодні Unix – сучасна операційна система, яка підтримує багатозадачність, багатопоточність, віртуальну память, заміщення сторінок на вимогу, бібліотеки спільного використання, завантажувані на вимогу, і мережа TCP / IP Багато варіанти операційної системи Unix підтримують масштабування до сотень процесорів, в той час як інші варіанти ОС Unix працюють на мініатюрних пристроях як вбудованих систем Хоча розробка Unix більше не є дослідницьким проектом, все ж тривають розробки (з метою отримати додаткові переваги) з використанням можливостей

2Да, звичайно, не все, але багато чого представлено у вигляді файлу У сучасних операційних системах, таких як Plan9 (спадкоємець Unix), практично все представляється у вигляді файлом

операційної системи Unix, яка при цьому залишається практичною операційною системою загального призначення

Операційна система зобовязана своїм успіхом простоті й елегантності побудови В основі її сьогоднішньої потужності лежать давні ідеї Денніса Рітчі, Кена Томпсона та інших розробників, що забезпечили можливість операційній системі Unix безкомпромісно розвиватися

Джерело: Лав, Роберт Розробка ядра Linux, 2-е видання : Пер з англ – М: ТОВ «ІД Вільямс »2006 – 448 с : Ил – Парал тит англ

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*