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