img

Linux – это ядро: как это понимать?

Это довольно распространенный вопрос, который волнует многих пользователей Linux. К тому же, этот вопрос частенько задают на экзаменах и собеседованиях. И здесь есть все, что вам нужно об этом знать. 

Linux – это ядро.

И здесь вам должно стать интересно. Что это? Ядро? Операционная система? Какая между ними разница?

Я отвечу на все ваши вопросы в этой небольшой статье. 

Linux – это операционная система или ядро?

Ну скажем так, чисто технически, Linux – это все-таки просто ядро, а не операционная система. И тем не менее, под термином Linux довольно часто подразумевают полноценную операционную систему, в том числе оболочку (например, bash) и инструменты командной строки и/или графического интерфейса, которые предназначены для того, чтобы управлять системой. Технически грамотный термин для такой полноценной операционной системы – дистрибутив Linux. В качестве примеров можно привести несколько популярных дистрибутивов Linux: Ubuntu, Red Hat и Debian.

Еще в 1991 году, то, что создал Линус Торвальдс, было лишь ядром. По сей день он работает именно над ядром Linux. Он больше не пишет код, он лишь наблюдает за тем, какой код добавляется в ядро. 

Что такое ядро?

Ядро – это центр любой операционной системы. И это «фишка» не только Linux. Ядра есть и у Windows, и у macOS. 

Представьте, что ядро – это сердце операционной системы. Так же как вы не можете жить без своего сердца, так и операционная система не может существовать без ядра. 

И в любом случае, так же как сердцу нужно тело, для того, чтобы биться, ядро требует дополнительные программы и инструменты для того, чтобы можно было сформировать полноценную операционную систему, которую люди смогут использовать на своих компьютерах. 

Вот так выглядит обычная структура операционной системы:

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

Ядро – это двигатель, ОС – это автомобиль

Лучшая аналогия, которую в данном случае можно провести: представьте, что ядро – это двигатель автомобиля, а операционная система – это сам автомобиль. 

Вы не можете управлять непосредственно двигателем, но и автомобилем без двигателя вы тоже управлять не можете. Для того, чтобы ваш автомобиль превратился в тот, на котором вы сможете ездить, вам нужны шины, руль и многое другое. 

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

Linux против GNU Linux

Вы также могли встречать и такое утверждение: «Linux – это просто ядро, а то, что вы подразумеваете под Linux на самом деле является GNU Linux».

Еще до того, как в 1991 году Линус Торвальдс создал Linux, Ричард Столлман создал движение свободного программного обеспечения и проект GNU. Этот проект заключается в переопределении популярных инструментов и команд UNIX, например, ls, grep, sed и прочие. 

Чаще всего, ваш дистрибутив Linux уже содержит в себе все эти инструменты GNU наряду с ядром Linux. 

Именно по этой причине сторонники классических взглядов настаивают на том, чтобы назвать эту операционную систему GNU Linux. Для них важно, чтобы люди не забывали о том, какой вклад внес GNU в успех Linux и насколько он важен. 

И в конце…

Так что, если вам вдруг зададут подобный вопрос на устном экзамене или на собеседовании, то смело отвечайте: «Linux – это ядро, а не операционная система». В большинстве случаев преподаватели и потенциальные работодатели ждут именно такого ответа. 

Но вам все же следует понимать разницу между ядром и операционной системой на глубинном уровне. 

Если вдруг кто-то говорит: «Я использую Linux», то вы должны понимать, что человек в данной ситуации подразумевает дистрибутив Linux, а не просто ядро. И очень прошу, не стоит никого поправлять словами «Linux – это всего лишь ядро, а не операционная система». 

Ссылка
скопирована
Программирование
Скидка 25%
Python Advanced. Продвинутый курс
Освойте асинхронное и метапрограммирование, изучите аннотацию типов и напишите собственное приложение на FastAPI. Улучшите свои навыки Python, чтобы совершить быстрый рост вашего грейда до уровня middle.
Получи бесплатный
вводный урок!
Пожалуйста, укажите корректный e-mail
отправили вводный урок на твой e-mail!
Получи все материалы в telegram и ускорь обучение!
img
Еще по теме:
img
Введение Podman – это механизм управления OCI-контейнерами, который не требует запуска демон-процесса. Он нацелен на то, чтобы
img
За последние годы микросервисы прошли путь от обычного переоцененного модного словечка до вещи, которую вы, как специалист по пр
img
Введение Резидентные базы данных (или хранилища в памяти) по большей части делают упор на хранилище данных в памяти, а не на жес
img
  Многие люди рассуждают так: «зачем, ну зачем мне изучать еще один язык программирования?» Для них это лишнее, и они стараютс
img
Введение Объекты в Kubernetes – это базовые постоянные сущности, которые описывают состояние кластера Kubernetes. Модули – это э
img
  Ключевые отличия между JDK, JRE и JVM: JDK – это набор средств для разработки программного обеспечения, JRE – это програ
Комментарии
ЛЕТНИЕ СКИДКИ
40%
50%
60%
До конца акции: 30 дней 24 : 59 : 59