![]() |
![]() |
словник | перекладачка | факти | тексти | програми | ![]() |
![]() |
щодо | посилання | новини | гостьова книга | пошук | ||
початок ![]() ![]() ![]() ![]()
|
![]() ![]() ![]() ![]() ![]() Далі: Основні послуги в системі Вгору: Огляд системи Лінакс Назад: Різні складові частини операційної Важливі частини ядра
Ядро Лінакса складається з кількох важливих частин: менеджера
процесів, менеджера пам'яті, драйверів пристроїв, драйверів
файлових систем, менеджера мережі та різноманітних шматочків
та частин. Рисунок
Можливо найважливішими частинами ядра (ніщо інше не працює без них) є менеджер пам'яті та менеджер процесів. Менеджер пам'яті піклується про виділення пам'яті та областей свопінгу для процесів, частин ядра та для буфера кешу. Менеджер процесів створює процеси та відтворює багатозадачний режим роботи перемиканням активних процесів в процесорі. Найнижчий рівень ядра складається з драйверів всіх тих пристроїв, які воно підртимує. Через те, що в світі повно різноманітних пристроїв, драйверів теж багато. Дуже часто існують багато різноманітних апаратних засобів, що виконують подібні функції, але відрізняються тим, як вони керуються з боку програмного забезпечення. Подібності різних драйверів часто роблять можливою розробку ``узагальнених класів'' драйверів, кожен з яких виконує свої функції. Кожен член такого класу має схожий інтерфейс з іншими частинами ядра, але відрізняється тими частинами, які потребуються для реалізації апаратних функцій. Наприклад, всі драйвери дисків схожі між собою (з точки зору ядра), тобто всі вони мають такі операції, як ``ініціалізувати диск'', ``прочитати сектор N'' та ``записати сектор N''. Деякі програмні послуги, що надаються ядром, мають подібні властивості, і через це їх можна абстрагувати в класи. Наприклад, різноманітні протоколи зв'язку через мережу виділилися в один програмний інтерфейс, що носить назву ``BSD socket library'' або ``бібліотека сокетів (розеток) BSD''. Іншим зразком може служити віртуальна файлова система (ВФС або VFS, virtual file system) - абстрактний прошарок, що відділяє операції, які виконуються над файлами від їх конкретного втілення. Кожний окремо взятий тип файлової системи має відмінне втілення для кожної окремо взятої файлової операції. Алк коли деяка істота (фізична особа або процес) намагається використати файлову систему, запит до файлової системи проходить через ВФС, яка, в свою чергу, перенаправляє такий запит до драйвера конкретної файлової системи.
Dmytro Kovalev 1999-06-10 |
![]() |
|
||||
© 2000-2003, Київ, Соломко Валентин -- ідея та наповнення, графічне опрацювання -- проєкт дизайн, змiнено -- 08.06.2003 14:25:52 |