Ответы:
Техническое определение операционной системы - это «платформа, которая состоит из определенного набора библиотек и инфраструктуры для приложений, которые будут создаваться и взаимодействовать друг с другом». В этом смысле ядро - это операционная система.
Определение конечного пользователя обычно представляет собой что-то вроде «пакета программного обеспечения, который обеспечивает рабочий стол, ярлыки для приложений, веб-браузер и медиаплеер». Ядро не соответствует этому определению.
Таким образом, для конечного пользователя дистрибутив Linux (скажем, Ubuntu) - это операционная система, в то время как для программиста само ядро Linux является совершенно приемлемой ОС в зависимости от того, чего вы пытаетесь достичь. Например, встроенные системы - это в основном ядро с очень небольшим количеством специализированных процессов, выполняющихся поверх них. В этом случае само ядро становится самой ОС.
Я думаю, что вы можете подвести черту к тому, что требуется большинству приложений, работающих поверх этой ОС. Если большинству из них требуется только ядро, ядром является ОС, если большинству из них требуется работающая система X Window, тогда ваша ОС становится ядром X +.
Ядро является частью операционной системы , которая обеспечивает доступ к системным ресурсам. Он отвечает за предоставление нескольким приложениям эффективного общего доступа к аппаратному обеспечению за счет контроля доступа к процессору, памяти, дисковому вводу-выводу и работе в сети.
Операционная система является ядром плюс приложения , которые позволяют пользователям получить что - то сделать (то есть компилятор, текстовый редактор, менеджер окон, и т.д.).
Кажется, что первоначальная метафора, которая дала нам слово «ядро» для этого, во-первых, была забыта. Метафора в том, что операционная система - это семя. «Ядро» начального уровня - это ядро операционной системы, предоставляющее службы операционной системы приложениям, которое окружено «оболочкой» начального уровня, которую пользователи видят извне.
Некоторые люди хотят связать «ядро» (и, действительно, «оболочку»), чтобы быть более конкретным, чем это. Но на самом деле есть много вариаций в разных операционных системах. Не в последнюю очередь эти вариации представляют собой то, что составляет «оболочку» (которая может варьироваться от Solaris sh
через консольный интерпретатор команд Netware до оболочки Workplace Shell в OS / 2 и проводника Windows NT), но существует также большое расхождение от одной операционной системы к другой в что является и не является частью «ядра» (которое может включать или не включать, например, дисковый ввод-вывод).
Лучше помнить, что эти термины являются метафорами .
Ну, есть разница между ядром и ОС. Ядро, как описано выше, является сердцем ОС, которое управляет основными функциями ОС, в то время как, если некоторые полезные приложения и утилиты добавляются поверх ядра, тогда весь пакет становится ОС. Таким образом, можно легко сказать, что операционная система состоит из пространства ядра и пространства пользователя.
Итак, мы можем сказать, что Linux - это ядро, так как оно не включает в себя такие приложения, как утилиты файловой системы, оконные системы и графические рабочие столы, команды системного администратора, текстовые редакторы, компиляторы и т. Д. Таким образом, различные компании добавляют такие приложения поверх ядра Linux. и предоставить свою операционную систему, такую как Ubuntu, Suse, CentOS, RedHat и т. д.
Операционная система представляет собой общее название для всех элементов (пользовательского интерфейса, библиотеки, ресурсы) , которые составляют систему в целом.
Ядро является «мозгом» операционной системы, которая контролирует все, от доступа к жесткому диску до управления памятью. Всякий раз, когда вы хотите что-то сделать, это идет через ядро.
Ядро является частью операционной системы, но не является самой операционной системой. Вместо того, чтобы подробно рассказывать о том, что делает ядро, я остановлюсь на странице википедии: http://en.wikipedia.org/wiki/Kernel_%28computing%29 . Отличный, тщательный обзор.
ядро является частью операционной системы, это первое, что загрузчик загружает в процессор (для большинства операционных систем), это часть, которая взаимодействует с оборудованием, а также управляет тем, что программы могут делать с аппаратное обеспечение, это действительно центральная часть операционной системы, оно состоит из драйверов, драйвер - это программа, которая взаимодействует с определенным компонентом оборудования, например: если бы я сделал цифровую камеру для компьютеров, мне нужно было бы сделать драйвер для него, драйверы являются единственными программами, которые могут контролировать ввод и вывод компьютера
Простой ответ
Ядро является ядром операционной системы. Это не обязательно операционная система сама по себе.
Все остальное строится вокруг него.
Уточненное определение
В вычислительной технике «ядро» является центральным компонентом большинства компьютерных операционных систем; это мост между приложениями и фактической обработкой данных, выполняемой на аппаратном уровне. В обязанности ядра входит управление ресурсами системы (обмен данными между аппаратными и программными компонентами). Обычно в качестве базового компонента операционной системы ядро может предоставлять уровень абстракции самого низкого уровня для ресурсов (особенно процессоров и устройств ввода-вывода), которые прикладное программное обеспечение должно контролировать для выполнения своей функции. Это обычно делает эти средства доступными для процессов приложений через механизмы межпроцессного взаимодействия и системные вызовы.
Ядро может быть операционной системой или частью операционной системы. В Linux ядро загружается и выполняется первым. Затем он запускает другие биты ОС (например, init), чтобы сделать систему полезной.
Это особенно верно в среде микроядра. Ядро имеет минимальную функциональность. Все остальное, как файловые системы и TCP / IP, запускается как пользовательский процесс.
ruby -e "puts Kernel.methods"
и вы увидите множество определенных методов.