Ядро Linux

Материал из Неолурк, народный Lurkmore
Перейти к навигации Перейти к поиску

Ядро 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.

Посредством ядра Линукса невозможно учинить ядерный взрыв.

03ef4f7db0cccdf39bf013566aed31bd.jpg Системы, без которых машина просто откажется работать
СистемыAndroidDOSFreeBSDHaikuЛинуксMenuetOSMacOS (OS X) / Хакинтош / iOSOS/2ReactOSWindows / ВиндаРусОСФантом ОСUnixHarmony OSWindows vs. LinuxАстра ЛинуксMATEKaiOSChimbalixIOS 18WinGetThe Amnesic Incognito Live SystemTemple OSGrapheneOSKernel.orgWindows 3.11
СредыGNOMEGNU EmacsKDEЛинус Торвальдс vs x86 64SELinuxWindows UpdateИгры из репозиториевТерминалОптимизация WindowsПасьянс КосынкаEnd of 10Windows AeroАптаймОтечественные операционные системы в образованииPurble PlaceWindows vs Linux, Халяль или ХарамDKMSЯдро Linux
ЛюдиБалмерГенерал ФейлорПоттерингСтоллманТорвальдсФолькердингРуслан КармановRealme (компания)AnduinOSОболочка операционной системы
Дистрибутивы LinuxArchDebianFedoraFinnixGentooLFSUbuntu (BolgenOS) • СлакаUncom OSTiny10Tiny11Дешёвые ключи для WindowsLinux MintVirtualBoxManjaroДесктоп
Версии виндыWindows 95Windows 98Windows 2000Windows XPWindows VistaWindows 7Windows 8Windows 10Windows 11Windows Phone 7Windows Phone 8ГовносборкиWindows MEWindows ШкольникГрафики в Windows CalculatorKasperskyOSQuick machine recoveryBypassNROCtrl+Shift+Win+BLiquorix
ПользователиАдминБздун • Виндузятник • КрасноглазикЛинуксоидЯблочникФайл подкачкиСпермопроблемыDistro hoppingLinux на сервере
Площадки/s/LORru macru.os.cmpstoplinux.org.ruНеофициальная Windows Вики
Мемы/dev/null • BSD, not LSD • GIFGNOME vs. KDEMac vs. PCOS-tanrm -rfSystem32TRUE-DEATH-PRIMITIVE-LINUX-MITOLLWindows vs LinuxБубенВендекапецГномикиДаунгрейдЕсли бы…Ждём ебилдовКЛБМаздайПатчить KDE2 под FreeBSDПереустановка WindowsПриборчикРаспечатать лицензию на ЛинуксTuxТупые свитчерыФениксНе работай под рутомБлокировка Windows в РоссииОСВзлом Windows через MetasploitЭффект ПьюдипаяTempleOS (аниме)
Достойные упоминанияAmigaСтарая копипаста:ШindowsЛинуксоидное ХанжествоСкотный Двор имени Линуса Торвальдса