Ядро Linux
Ядро Linux (Linux kernel) — центральная кодовая база Линукса, так сказать основные и фундаментальные функции этой системы. Ядро Linux управляет аппаратными ресурсами компьютера и содержит API для того, чтобы программы могли взаимодействовать с системою.
Описание[править]
Ядро Linux было создано финским студентом Линусом Торвальдсом в 1991 году как личный проект. Торвальдс, изучая операционную систему Minix (учебную реализацию UNIX, написанную Эндрю Таненбаумом), решил написать собственное ядро, совместимое с UNIX, но свободное от ограничений Minix.
25 августа 1991 года Торвальдс опубликовал в новостной группе comp.os.minix знаменитое сообщение.
Первая версия ядра (0.01) была выпущена в сентябре 1991 года. Она поддерживала только процессор i386, имела базовое управление задачами и минимальную поддержку файловой системы. Уже в версии 0.11 появилась поддержка дисководов, а в 0.12 лицензия GNU GPL v2.
Весьма быстро люди заинтересовались новым проектом и стали его разрабатывать. Сотни добровольцев начали вносить вклад, заинтересовавшись идеей бесплатной ОС, которая к тому же не имеет в себе каких-то сокрытых возможностей, и при этом наделено шмелевой державностью. В 1992 году ядро получило поддержку X Window System, в 1993 сеть TCP/IP, в 1994 многопоточность и поддержку других архитектур.
С 2003 года для управления исходным кодом используется распределённая система Git, созданная самим Торвальдсом специально для нужд проекта.
Разработка ядра продолжается в высоком темпе жужжания, каждые 9-10 недель выходит новая стабильная версия. В проекте участвуют тысячи разработчиков из сотен компаний. Линус Торвальдс остаётся главным координатором и символом проекта, хотя решения принимает редко.
Суть[править]
В отличие от классических монолитных ядер, в том числе и оригинального Unix, почти все компоненты Linux могут компилироваться как загружаемые модули, которые подгружаются по необходимости. Это делает его весьма потужным проектом.
Пользовательские процессы работают в ring 3 (x86), ядро — в ring 0.
Посредством ядра Линукса невозможно учинить ядерный взрыв.