Раковина, звичайно.
Оригінальна метафора, яка отримала нам для цього слово «ядро», в першу чергу занадто часто забувається. Метафора полягає в тому, що операційна система - це насіння або горіх. «Ядро» насіння - це ядро операційної системи, що надає послуги операційної системи прикладним програмам, яке оточене «оболонкою» насіння, що бачать користувачі ззовні.
Деякі люди хочуть пов'язати "ядро" (і, справді, "оболонку"), щоб бути більш конкретним, ніж це. Але насправді існує велика кількість варіацій між операційними системами. Не в останню чергу ці варіанти є тим, що являє собою "оболонку" (яка може варіюватися від Solaris ' sh
через Інтерпретатор командної консолі Netware до оболонки Workplace Shell OS / 2 та Провідник Windows NT), але також існує велика кількість варіацій від однієї операційної системи до іншої в що є, а ні, є частиною "ядра" (яке може включати або не включати дискові введення / виведення, наприклад). Найкраще пам’ятати, що ці терміни є метафорами .
Є й інші термінології. У термінології мейнфрейму IBM, «ядро» в метафорі «начало / гайка» називається програмою управління . Інші назви включають керівника , монітора , ядра та виконавчого апарату . Ядро - ще одна досить очевидна біологічна метафора. Цікаво, що так теж інша назва. Харві М. Дейтель у своїй операційній системі називає програму управління ядром і каже
Ядро, як правило, являє собою невелику частину коду того, що прийнято вважати всією операційною системою [...]
Слово "ядро" походить від латинського ядра і означає ядро горіха (пор. Лат. Nux , що означає "горіх"). Таким чином, навіть називати програму управління «ядром» насправді робить цю саму аналогію операційної системи «як-горіх». Це аналогія, яка використовується для більш ніж просто операційних систем. Наприклад, якщо ви знайомі з хімією, ви знаєте, що атомне ядро оточене електронами в оболонках .
Те, що псевдонім new123456
пише внизу, ілюструє помилки, що виникають внаслідок забуття джерел цих метафор, настільки, що можна помилити частину в цілому і помилитися ядром для всієї операційної системи. Будучи програмою "userland", програма не робить оболонку менш зовнішньою частиною операційної системи, а також не робить її меншою, ніж та, яка закриває ядро. Більше того, далеко не лише DOS-ідея, яка не застосовується до Unix за межами версії 7, ця ідея є широко поширеною та актуальною у світі Unix.
(Іронічно, що new123456
помиляється на DOSism. Метафора ядра / оболонки була досить чужою для DOS в ранні роки, яка віддала перевагу командному процесору і подібним - від CP / M. Як і CP / M до цього, MS-DOS був розділений в основну дискову операційну систему (BDOS), основну систему вводу-виводу (BIOS - не системна прошивка, примітка), командний процесор та утиліти для обслуговування . Код насправді розбився на файли таким чином. Це ще один наприклад, як метафора ядра / оболонки насправді не покриває або повністю відповідає фактичним поділам у багатьох операційних системах.)
new123456
забуває те, що писав Deitel про ядро, що є частиною загальної операційної системи. Операційна система - це і ядро, і оболонка. Це, зрештою, метафора. І Deitel не один. Існують нитки книг Unix, що пояснюють метафору Unix як-a-nut, починаючи з 1980-х років. Я рекомендую Urban's and Tiemann's Teach Yourself FreeBSD за 24 години (SAMS, ISBN 9780672324246) з тієї простої причини, що на сторінці 54 є схема, що ілюструє метафору операційної системи як насіння, і, що дивно, є однією з кілька книг для цього.
Назва "ядро" - це, мабуть, старша назва; Безумовно, що передує Unix, що надає перевагу термінології ядра / оболонки, яка сьогодні - напевно, не малою мірою завдяки Unix - є більш поширеною. Ось, що, наприклад, у книзі Алана Шоу 1974 р . Логічний дизайн операційних систем (Prentice-Hall, ISBN 9780135401125), наприклад:
Та частина системи, яка постійно проживає в основному сховищі, історично називалася ядром . Ядро, як правило, складається з мінімального набору примітивів і процесів для управління процесами, ресурсами та введення-виведення.
У Шоу теж є діаграма. ☺