Какая связь между ОС Linux и ядром?

Я использую Linux уже несколько лет, но никогда не выходил за рамки установки с CD / DVD. Если у менеджера приложений не было того, что я искал в программном обеспечении, то я потерял дело.

Но сейчас я пытаюсь понять, что такое «Linux».

Первый Слово, которое появляется в моей голове - это «ядро». После прочтения Википедии я понимаю, что ядро ​​- это программное обеспечение, работающее для предоставления другим программам (приложениям OS +) доступа к оборудованию (ЦП, ОЗУ +++). Он также обрабатывает память, но разве это не то, что должна делать ОС (что я помню из класса ОС)?

Является ли дистрибутив Linux просто упакованным списком программного обеспечения?

Возьмите мой любимый дистрибутив: Fedora. Это' s теперь в версии 14 и поставляется с ядром 2.6.35.

Приходит ли ядро ​​откуда-то из центра и является ядром каждого дистрибутива Linux? Если это правда, то является ли дистрибутив Linux просто способом сделать компьютер с ядром более удобным в использовании? Таким образом, ядро ​​distro + - это ОС, потому что одно без другого невозможно использовать (может быть, чистое ядро, но кто на этом сидит?).

34
задан Jamal 8 November 2015 в 18:36
поделиться

2 ответа

Совершенно верно. Для меня "linux" - это только ядро. Но довольно часто под linux понимают целые дистрибутивы. Именно это так раздражает RMS. Он считает, что это должно называться GNU/Linux, поскольку он рассматривает дистрибутивы как ядро linux плюс дополнительное программное обеспечение из проекта GNU. Это тоже имеет смысл, но я никогда не использую термин GNU/Linux. Я говорю либо о ядре linux, либо о "дистрибутивах linux", либо о конкретном дистрибутиве.

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

Ядро - это центральный проект, и номинально оно одинаково в каждом дистрибутиве, но в большинстве дистрибутивов оно немного модифицируется.

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

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

26
ответ дан 27 November 2019 в 17:01
поделиться

Linux - это ядро ​​(здесь я использую RMS). Это то, что написал Линус, и над этим разработчики ядра продолжают работать сегодня. Он управляет оборудованием.

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

Дистрибутив - это операционная система, в которую входит огромное количество приложений более высокого уровня, таких как инструменты для создания DVD, веб-браузеры, офисные пакеты и т. Д. До бесконечности. Даже Windows делает это до некоторой степени с включением Wordpad, Calculator и Paint, хотя и не до безумно плодовитого уровня, на который распространяются дистрибутивы Linux - действительно ли нам нужны 472 различных файловых менеджера? Выбор хороший, да, но только до определенного момента: -)

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

19
ответ дан 27 November 2019 в 17:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: