it-swarm.com.ru

Что такое ядро ​​ОС? Чем он отличается от операционной системы?

Я не могу понять разницу между ядром и операционной системой. Я не вижу никакой разницы между ними. Является ли ядро ​​операционной системой?

139
Xinus

Техническое определение операционной системы - это "платформа, которая состоит из определенного набора библиотек и инфраструктуры для приложений, которые будут создаваться и взаимодействовать друг с другом". В этом смысле ядро ​​- это операционная система.

Определение конечного пользователя обычно представляет собой что-то вроде "пакета программного обеспечения, который обеспечивает рабочий стол, ярлыки для приложений, веб-браузер и медиаплеер". Ядро не соответствует этому определению.

Таким образом, для конечного пользователя дистрибутив Linux (скажем, Ubuntu) - это операционная система, в то время как для программиста само ядро ​​Linux является совершенно приемлемой ОС в зависимости от того, чего вы пытаетесь достичь. Например, встроенные системы - это в основном ядро ​​с очень небольшим количеством специализированных процессов, выполняющихся поверх них. В этом случае само ядро ​​становится самой ОС.

Я думаю, что вы можете подвести черту к тому, что требуется большинству приложений, работающих поверх этой ОС. Если большинству из них требуется только ядро, ядром является ОС, если большинству из них требуется работающая система X Window, тогда ваша ОС становится ядром X +.

68
Sedat Kapanoglu

A kernel - это часть операционной системы, которая обеспечивает доступ к системным ресурсам. Он отвечает за предоставление нескольким приложениям эффективного общего доступа к аппаратному обеспечению за счет контроля доступа к процессору, памяти, дисковому вводу-выводу и работе в сети.

операционная система - это ядро ​​и приложения, которые позволяют пользователям что-то делать (например, компилятор, текстовый редактор, менеджер окон и т.д.).

69
Erich Douglass

Кажется, что первоначальная метафора, которая получила слово "ядро" для этого, во-первых, была забыта. Метафора в том, что операционная система - это семя. "Ядро" семени - это ядро ​​операционной системы, предоставляющее сервисы операционной системы приложениям, которое окружено "оболочкой" семени, то есть тем, что пользователи видят извне.

Некоторые люди хотят связать "ядро" (и, действительно, "оболочку"), чтобы быть более конкретным, чем это. Но на самом деле есть много вариаций в разных операционных системах. Не в последнюю очередь эти вариации представляют собой "оболочку" (которая может варьироваться от sh от Solaris через интерпретатор консольных команд Netware до оболочки рабочего места OS/2 и проводника Windows NT), но существует также большое расхождение от одной операционной системы к другой. в том, что является и не является частью "ядра" (которое может включать или не включать, например, дисковый ввод-вывод).

Лучше помнить, что эти термины являются метафорами .

Дальнейшее чтение

36
JdeBP

Ну, есть разница между ядром и ОС. Ядро, как описано выше, является сердцем ОС, которое управляет основными функциями ОС, в то время как если некоторые полезные приложения и утилиты будут добавлены поверх ядра, тогда весь пакет станет ОС. Таким образом, можно легко сказать, что операционная система состоит из пространства ядра и пространства пользователя.

Таким образом, мы можем сказать, что Linux - это ядро, поскольку оно не включает в себя такие приложения, как утилиты файловой системы, оконные системы и графические рабочие столы, команды системного администратора, текстовые редакторы, компиляторы и т.д. Таким образом, различные компании добавляют такие приложения поверх ядра Linux. и предоставить свою операционную систему, такую ​​как Ubuntu, Suse, CentOS, RedHat и т. д.

16
n.zia

Ядро является частью операционной системы, но не является самой операционной системой. Вместо того, чтобы подробно рассказывать о том, что делает ядро, я остановлюсь на странице википедии: http://en.wikipedia.org/wiki/Kernel_%28computing%29 . Отличный, тщательный обзор.

8
danben

Операционная система - это общее имя, присваиваемое всем элементам (пользовательский интерфейс, библиотеки, ресурсы), которые составляют Система в целом.

Ядро - это "мозг" операционной системы, которая контролирует все, от доступа к жесткому диску до управления памятью. Всякий раз, когда вы хотите что-то сделать, это идет через ядро.

8
Kyle

ядро является частью операционной системы, это первое, что загрузчик загружает в процессор (для большинства операционных систем), это часть, которая взаимодействует с оборудованием, а также управляет тем, что программы могут делать с аппаратное обеспечение, это действительно центральная часть операционной системы, оно состоит из драйверов, драйвер - это программа, которая взаимодействует с определенным компонентом оборудования, например: если бы я сделал цифровую камеру для компьютеров, мне нужно было бы сделать драйвер для него, драйверы являются единственными программами, которые могут контролировать ввод и вывод компьютера

7
noah

Простой ответ

Ядро является ядром операционной системы. Это не обязательно операционная система сама по себе.

Все остальное строится вокруг него.

Точное определение

Ядро (вычисления) - Википедия

3
Justin Niessner

В вычислительной технике "ядро" является центральным компонентом большинства компьютерных операционных систем; это мост между приложениями и фактической обработкой данных, выполняемой на аппаратном уровне. В обязанности ядра входит управление ресурсами системы (обмен данными между аппаратными и программными компонентами). Обычно в качестве основного компонента операционной системы ядро ​​может предоставлять уровень абстракции самого низкого уровня для ресурсов (особенно процессоров и устройств ввода-вывода), которые прикладное программное обеспечение должно контролировать для выполнения своей функции. Это обычно делает эти средства доступными для процессов приложений через механизмы межпроцессного взаимодействия и системные вызовы.

2
me_here

Ядро находится в ОС. На самом деле это пространство памяти, специально предназначенное для работы с функциями os. Некоторые даже говорят, что ОС обрабатывает ресурсы системы, а ядро ​​является сердцем операционной системы и поддерживает, управляет i.e.keep отслеживанием ОС.

2
Raj

Ядро может быть операционной системой или частью операционной системы. В Linux ядро ​​загружается и выполняется первым. Затем он запускает другие биты ОС (например, init), чтобы сделать систему полезной.

Это особенно верно в среде микроядра. Ядро имеет минимальную функциональность. Все остальное, как файловые системы и TCP/IP, запускается как пользовательский процесс.

1
Richard Pennington