День рождения ядра Linux
25 августа 1991 года после пяти месяцев разработки 21-летний студент Линус Торвальдс объявил в телеконференции comp.os.minix о создании рабочего прототипа новой операционной системы Linux, для которой было отмечено завершение портирования bash 1.08 и gcc 1.40. Первый публичный выпуск ядра Linux был представлен 17 сентября. Ядро 0.0.1 имело размер 62 Кб в сжатом виде и содержало около 10 тысяч строк исходного кода. Современное ядро Linux насчитывает более 28 млн строк кода. По данным исследования, проведённого в 2010 году по заказу Евросоюза, приблизительная стоимость разработки с нуля проекта, аналогичного современному ядру Linux, составила бы более миллиарда долларов США (расчёт производился, когда в ядре было 13 млн строк кода), по другим оценкам — более 3 миллиардов.
Показать
Ядро Linux было создано под впечатлением от операционной системы MINIX, которая не устраивала Линуса своей ограниченной лицензией. Впоследствии, когда Linux стал известным проектом, недоброжелатели пытались обвинить Линуса в прямом копировании кода некоторых подсистем MINIX. Нападение отразил Эндрю Таненбаум, автор MINIX, который поручил одному из студентов провести детальное сравнение кода Minix и первых публичных версий Linux. Результаты исследования показали наличие только четырёх несущественных совпадений блоков кода, обусловленных требованиями POSIX и ANSI C.
Первоначально Линус задумал назвать ядро Freax, от слов «free», «freak» и X (Unix). Но имя «Linux» ядро получило с лёгкой руки Ари Лемке (Ari Lemmke), который по просьбе Линуса разместил ядро на FTP-сервере университета, назвав директорию с архивом не «freax», как просил Торвальдс, а «linux». Примечательно, что предприимчивый делец Вильям Делло Крок (William Della Croce) сумел зарегистрировать торговую марку Linux и хотел со временем собирать отчисления, но позднее передумал и передал все права на торговую марку Линусу. Официальный талисман Linux-ядра, пингвин Tux, был выбран в результате соревнования, состоявшегося в 1996 году. Имя Tux расшифровывается как Torvalds UniX.
Динамика роста кодовой базы (количество строк исходного кода) ядра:
0.0.1 — сентябрь 1991, 10 тыс. строк кода;
1.0.0 — март 1994, 176 тыс. строк кода;
1.2.0 — март 1995, 311 тыс. строк кода;
2.0.0 — июнь 1996, 778 тыс. строк кода;
2.2.0 — январь 1999, 1.8 млн. строк кода;
2.4.0 — январь 2001, 3.4 млн. строк кода;
2.6.0 — декабрь 2003, 5.9 млн. строк кода;
2.6.28 — декабрь 2008, 10.2 млн. строк кода;
2.6.35 — август 2010, 13.4 млн. строк кода;
3.0 — август 2011, 14.6 млн. строк кода.
3.5 — июль 2012, 15.5 млн. строк кода.
3.10 — июль 2013, 15.8 млн. строк кода;
3.16 — август 2014, 17.5 млн. строк кода;
4.1 — июнь 2015, 19.5 млн. строк кода;
4.7 — июль 2016, 21.7 млн. строк кода;
4.12 — июль 2017, 24.1 млн. строк кода;
4.18 — август 2018, 25.3 млн. строк кода.
5.2 — июль 2019, 26.55 млн. строк кода.
5.8 — август 2020, 28.4 млн. строк кода.
5.13 — июнь 2021, 29.2 млн. строк кода.
Прогресс развития ядра:
Linux 0.0.1 — сентябрь 1991, первый публичный выпуск, поддерживающий только CPU i386 и загружающийся с дискеты;
Linux 0.12 — январь 1992, код начал распространяться под лицензией GPLv2;
Linux 0.95 — март 1992, обеспечена возможность запуска X Window System, реализована поддержка виртуальной памяти и раздела подкачки.
Linux 0.96-0.99 — 1992-1993, началась работа над сетевым стеком. Представлена файловая система Ext2, добавлена поддержка формата файлов ELF, представлены драйверы для звуковых карт и контроллеров SCSI, реализована загрузка модулей ядра и файловой системы /proc.
В 1992 году появились первые дистрибутивы SLS и Yggdrasil. Летом 1993 года были основаны проекты Slackware и Debian.
Linux 1.0 — март 1994, первый официально стабильный релиз;
Linux 1.2 — март 1995, существенное увеличение числа драйверов, поддержка платформ Alpha, MIPS и SPARC, расширение возможностей сетевого стека, появление пакетного фильтра, поддержка NFS;
Linux 2.0 — июнь 1996 года, поддержка многопроцессорных систем;
Март 1997: основан LKML, список рассылки разработчиков ядра Linux;
1998 год: запущен первый попавший в список Top500 кластер на базе Linux, состоящий из 68 узлов с CPU Alpha;
Linux 2.2 — январь 1999, увеличена эффективность системы управления памятью, добавлена поддержка IPv6, реализован новый межсетевой экран, представлена новая звуковая подсистема;
Linux 2.4 — февраль 2001, обеспечена поддержка 8-процессорных систем и 64 Гб ОЗУ, файловая система Ext3, поддержка USB, ACPI;
Linux 2.6 — декабрь 2003, поддержка SELinux, средства автоматического тюнинга параметров ядра, sysfs, переработанная система управления памятью;
В 2005 году представлен гипервизор Xen, который открыл эру виртуализации;
В сентябре 2008 года сформирован первый релиз платформы Android, основанной на ядре Linux;
В июле 2011 года после 10 лет развития ветки 2.6.x осуществлён переход к нумерации 3.x. Число объектов в Git-репозитории достигло 2 млн;
В 2015 году состоялся выпуск ядра Linux 4.0. Число git-объектов в репозитории достигло 4 млн;
В апреле 2018 года преодолён рубеж в 6 млн git-объектов в репозитории ядра.
В январе 2019 года сформирована ветка ядра Linux 5.0. Репозиторий достиг уровня 6.5 млн git-объектов.
Опубликованное в августе 2020 года ядро 5.8 стало самым крупным по числу изменений из всех ядер за всё время существования проекта.
В ядре 5.13 был поставлен рекорд по числу разработчиков (2150), изменения от которых вошли в состав ядра.
В 2021 году в ветку ядра Linux-next добавлен код для разработки драйверов на языке Rust. Ведётся работа по включению компонентов для поддержки Rust в основной состав ядра.
68% всех изменений в ядро внесены 20 наиболее активными компаниями. Например, при разработке ядра 5.13 10% всех изменений подготовлено компанией Intel, 6.5% — Huawei, 5.9% — Red Hat, 5.7% — Linaro, 4.9% — Google, 4.8% — AMD, 3.1% — NVIDIA, 2.8% — Facebook, 2.3% — SUSE, 2.1% — IBM, 1.9% — Oracle, 1.5% — ARM, 1.4% — Canonical. 13.2% изменений подготовлены независимым участниками или разработчиками, явно не заявившим о своей работе на определённые компании. 1.3% изменений подготовлены студентами, аспирантами и представителями учебных заведений. По числу добавленных в ядро 5.13 строк кода лидирует компания AMD, доля которой составила 20.2% (драйвер amdgpu насчитывает около 3 млн строк кода, что примерно 10% от общего размера ядра — 2.4 млн строк приходится на сгенерированные автоматически заголовочные файлы с данными для регистров GPU).

Хаки и трюки
Виртуалки
Сисьадминство
BASH-скрипты
Парусные суда
Праздники
Моё чтиво
Игра KSP
Martine OS 2.0 (Canterlot)
польских разработчиков, созданный на базе
Дебиана и
бубунты. Позволяет запускать приложения, написанные для использования в
Windows,
Linux или
Android. Первая стабильная версия (1.0 ’Equestria’) вышла 26 марта 2021 года. Последняя на сегодня версия (эта) выпущена 24 апреля 2021 года. Графическая пользовательское окружение рабочего стола —
GNOME. После установки размер файла образа винта составил 23,9 гигабайта.
MartineOS
theShell OS 2018.07.04
Арча (что позволяет устанавливать любое ПО из репозиториев Arch Linux), созданный для ознакомления с графической оболочкой в качестве среды рабочего стола theShell. Автор —
theShell. Размер файла образа винта после установки — 5 гигабайт.
theShellOS
Debian GNU/kFreeBSD 7.11.0 (wheezy)
FreeBSD в сочетании с пользовательским интерфейсом GNU и glibc (ядро было изменено таким образом, чтобы функционировать с библиотеками GNU). Большинство ПО построено из тех же источников, что и Debian GNU/Linux. Первая тестовая версия была создана в 2002 году, она была включена в версию 6.0 как «предварительный просмотр технологии», а в версию 7.0 — в качестве официального порта.
Xfce. Файл образа винчестера после установки стал размером 5 гигов.
kFreeBSD

Вот не ожидал, что столько производных от бубунты я уже «пощупал»...
(шучу, с языков зулу и коса ubuntu переводится как «человечность» или «все люди»). Несмотря на то, что бубунту недолюбливаю, напишу немного о ней...
Unity. С версии 18.04 разработчики опять вернулись к Gnome. В версии 17.10 также стала использоваться
Wayland вместо
Xorg, но с версии 18.04 LTS разрабы снова снова вернулись к использованию Xorg.
Ubuntu Server
Ubuntu Core
Ubuntu GNOME
Kubuntu
Lubuntu
Xubuntu
Mythbuntu
Ubuntu Studio
Edubuntu
Ubuntu Kylin
Ubuntu MATE
Ubuntu Budgie
UbuntuDDE
Ubuntu Netbook Edition
ABC GNU/Linux
Asturix
Icefeast Linux
Baltix GNU/Linux
Bodhi Linux
elementary OS
Fluxbuntu
Linux Lite
Linux Mint
Matuntu
Netrunner
nUbuntu
OpenGEU
Runtu
Ubuntu Russian Remix
Ubuntu Christian Edition
Ubuntu Satanic Edition
Ulteo
UbuntuLite
Sabily
Ubuntu Install Box
UbuntuPack
Искра
Сиалия
КСоНоМи
Альтаир
Учи Свободен с Убунту
UbuntuWeb
UbuntuEd
Eeebuntu
UbuntuEee
Cintu
IceBuntu
Emmabuntüs
bluebuntu
ubuntuBSD
MacUbuntu
AmigaBuntu

Gobuntu
Ubuntu Cinnamon Remix
EdUBudgie
Neurolinux
Fredubuntu
Ubuntu Cloud
HoleOS
LXLE
gOS
EasyPeasy
Leeenux
PluriOS
Hannah Montana Linux
Maui Linux
Guatemala Linux
JingOS
ArtistX
wattOS
embun
SymphonyOS
DragonOS


Pop! OS

Zorin OS
moonOS
EmperorOS
DEFT
Quibian OS
Nova GNU/Linux
Redo Rescue
Mangaka Linux
Nitrux
LudoOS
REMnux
FacileXUbu
Ufficio Zero Linux
Linux For All
DVKBuntu
BackBox Linux
BlueOS
Astra Linux
ChitwanixOS
Security Onion
Hétero OS
Br OS
AriOS GNU/Linux
CSI Linux Investigator
EDE-Live
Cyclone
XPubuntu
Bubuntu
tuxtrans
Black Lab Linux
Tux Linux
Ubuntu Rescue Remix
Ubuntu Privacy Remix

Super OS
Ubuntu Furry Remix
Rescuezilla
Karoshi
SuperX
BEEfree OS
Peppermint OS
Ubuntu Kodachi
Ultimate Edition
MakuluLinux
Feren OS
Voyager Live
ExTiX
Trisquel GNU/Linux
Robolinux
Enso OS
OSGeoLive
Linspire

Freespire
Zentyal Server
Pinguy OS
PrimTux
C.A.IN.E
Pearl Linux OS
BigLinux
CAELinux
SharkLinux
SuperGamer
Poseidon Linux
LuninuX OS
Greenie Linux
Guadalinex
Puredyne
Груша-Лінукс
Super Ubuntu
dyne:bolic
Attify OS
Cubuntu
PUD GNU/Linux
Cub Linux
Ubuntu Lumina Remix
Pangaea
Ubuntu Unity
Exton|OS
Escuelas Linux
Hos OS
Quirky Xerus
predatorOS
CutefishOS
Windowsfx
LliureX
Yamefa Linux
Swecha
Retrobuntu
Ankur
Seminarix
RhinoLinux
X-Evian
GoBang
OS4
Bio-Linux
JoliOS

ZoonityOS
BackTrack
DreamStudio
Linuxfx
StartOS
YlmfOS
UberStudent
gNewSense
AbulEdu
Discreete
AnonymousOS
armbian
ZevenOS
alumaOS
AlbatrOS
JULinux
ZenixLinux
UnknownOS
EOLE
Vinux
Regolith
PC/OS
GalliumOS
linuxBean
BeatrIX
BeaFanatIX
DebrisLinux
HexagonOS
Fuduntu
KXStudio
BellaOS
LFU
DraugerOS
Cryptocurrency
HiveOS
Kurumin
LiquidLemur
Sn0wL1nuX
Snowlinux
Oikyo
DogeLinux
BitCore
DescentOS
ChaletOS
Clonezilla
GrombyangOS
ethOS
4CLIX
EQuilibrium
Chromixium
SpinelOS
TangoStudio
CrunchBang
Deepin
OLPC-OS
BlackbirdOS
KDEneon
Xenta OS
XOS Workstation
Suriyan
Freeloader
SinclairOS
FastUbuntu
InfraLinux
Mybuntu
BaseLinux
Luxendran
Itd-OS
NodeZero
PearOS
Dax OS
blackbuntu
Qimo 4 Kids
Linux Secure Remix
Game Drift Linux
Arabian
Gnoppix
APODIO
LockBox
Centrych
CaleucheOS
natureOS
HomerOS
Little-Psycho Linux
KLUE
Basix
MONOMAXOS


Xfld
XPress Linux
Ubuntu Go!
Wando Linux
LuxOS-OLD
LuxOS
Bolix
DistritoTuxEdu
Ubuntu Junior Cube
Cyborg Hawk Linux
ArcheOS
BitKey
eAR OS
Astronomy
BitCurator
ElementOS
ESUNLinux
nOS
UberBang
Polippix
HazeOS
Ultimate Mint Live
UniDockyNapse
Enchantment OS
Bugtraq
JustbuntuOS
Otakux
Gmac
Rolling Rhino Remix
Sxolinux
MAX
FUSS
Linkat
SRU
LinuxMCE
Snowbird Linux
Cthulhu
Macbuntu
Winbuntu
OSXlike
xUbuntu
Colebuntu
XPlike
EdulibreOs
Comfusion
iBuntu
Galsoft Linux
Sharp
Macbuntu BigSur
Celestial OS
PuzzleLinux
ESET SysRescue
Linutop OS
TxikiLinux
LinuxTLE
Caixa Magica
elpicx
Quark
TasOS
Isuru Linux
SadharOS
GreenLinux
Dojo

VanillaOS
SlyBuntu
GhasedakOS
Luberri
StorkOS
XDistro
TUXEDO
PikaOS
Anvils OS

Trenta OS
CoolOS
Denix
cp6Linux
C4Cubuntu
Wubuntu
HelalLinux
MeX
UncomOS
OmegaLinux
Ubermix
Educado
FunOS
FlickOS
AnduinOS
LWDE
Tiflobuntu
XBMCbuntu
KODIbuntu
MegaOS
arcOS
UbuntuPS
Tajdid
DPTools
HackingLiveCD
OSDD
Aurora
gnuLinEx
predatorOS
PsychOS486 1.6.5 (Wilfred)
SlackoPuppy для машин с процессором не ниже i486DX и с CD-приводом. Рекомендуемый минимум ОЗУ для использования только с консолью — 32 Мб (система не грузится, если ОЗУ меньше 23 Мб), для графического рабочего стола — 64 Мб. Общее рекомендованное значение размера ОЗУ — не менее 128 Мб. Создан Linux-энтузиастом
JWM. Так же доступна работа в
текстовой консоли и в текстовом интерфейсе
PsychOS486

AiryxOS 0.2.2 (Atomic)
helloSystem, призван обеспечить аналогичные возможности и совместимость с
macOS в системах с архитектурой процессора x86-64. До 22 мая 2021 года проект назывался Helium. Дистр создан
Openbox. После установки размер файла образа винта составил 2,8 Гб.
AiryxOS
Вышел Xeyes 1.2.0. Это первое обновление за 11 лет.
StartCom Linux ML-5.0.6 MultiMedia Edition (Kessem)
RedHat Enterprise и
Fedora, модифицированных с учётом требований надёжности, безопасности и эффективности. Выпускался с 2004 года фирмой
KDE. Размер файла образа винта после установки — 4,8 гига.
StartCom