Ядро Linux. Объясняем простыми словами

LinuxЛинус ТорвальдсЯдро Linux

Существует огромное количество дистрибутивов Linux, но де-факто, у них есть только одна общая черта: ядро ​​Linux. И хотя об этом часто говорят, многие люди на самом деле не знают точно, что оно делает.

Давайте посмотрим, что на самом деле делает ядро ​​Linux и зачем оно нужно, используя как можно меньше отвратительных терминов.


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



Каждая операционная система использует ядро. Без ядра, у вас не может быть операционной системы, которая действительно работает. Windows, Mac OS X и Linux имеют ядра, и все они разные. Это ядро ​​также выполняет основную работу операционной системы. Помимо ядра, есть много приложений, связанных с ядром, чтобы сделать весь пакет чем-то полезным — об этом чуть позже.

Задача ядра — общаться с аппаратным и программным обеспечением и максимально эффективно управлять ресурсами системы. Оно взаимодействует с оборудованием через драйверы, которые включены в ядро ​​(или дополнительно установлены позже в виде модуля ядра). Таким образом, когда приложение хочет что-то сделать (скажем, изменить настройку громкости динамиков), оно может просто отправить этот запрос ядру, и ядро ​​может использовать драйвер для динамиков, чтобы фактически изменить громкость.

Ядро активно участвует в управлении ресурсами. Необходимо убедиться, что для запуска приложения достаточно памяти, а также разместить приложение в нужном месте в памяти. Ядро пытается оптимизировать использование процессора, чтобы он мог выполнять задачи как можно быстрее. Оно также направлено на то, чтобы избежать взаимоблокировок, которые являются проблемами, которые полностью останавливают систему, когда одному приложению требуется ресурс, который использует другое приложение. Это довольно сложный «цирковой акт», чтобы координировать все эти вещи, но это нужно сделать, для этого и нужно ядро.


Что еще составляет операционную систему?



Как я упоминал ранее, операционные системы включают собственное ядро ​​вместе с кучей других приложений. Только с ядром, практически невозможно что-либо сделать с операционной системой. Вам также понадобятся некоторые другие приложения, такие как оболочка. Оболочка отвечает за отображение приглашения, которое вы видите в терминалах или командных строках. Оболочки — гораздо более простой способ запуска приложений, навигации по папкам и многого другого. Все те задачи, которые вы можете выполнять в оболочке, поддерживаются другими приложениями, которые также должны быть связаны. Например, приложение tar необходимо, если вы работаете с tarballs в оболочке.

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

Статьи по теме



История Linux



Как долго существует ядро ​​Linux? Впервые оно было создано финским студентом по имени Линус Торвальдс в 1991 году. Он отправил электронное письмо в список рассылки со словами: «Привет всем, кто использует Minix! Я делаю (бесплатную) операционную систему для клонов AT на базе процессоров 386 (486). Это просто хобби, а не что-то большое и профессиональное вроде GNU». За более чем два десятилетия, операционная система для хобби, превратилась в основную часть программного обеспечения, которое теперь используется для миллионов устройств по всему миру.

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


Теперь вы знаете о ядре Linux


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

Источник: MakeUseOf