Ядро Linux
-
Линус Торвальдс: Создатель ядра Linux и Git
Линус Торвальдс: создатель ядра Linux и системы контроля версий Git. Биография, награды и вклад в развитие open-source операционных систем. Linux, Git, open source.
-
Микроядра: Принципы и История Разработки
Микроядро: минимальный объем ПО для ОС. Управление памятью, потоками, IPC. Драйверы и файловые системы – в пользовательском пространстве. Компактный размер.
-
Монолитное ядро операционной системы: архитектура и модульность
Монолитное ядро ОС: архитектура, где вся ОС работает в ядре. Управление процессами, памятью, драйверы как модули. Linux, BSD, AIX – примеры.
-
Ядро GNU Mach: История и Развитие
GNU Mach: ядро операционной системы, реализация Mach микроядра для GNU Hurd. Работает на IA-32, поддерживается GNU проектом, лицензия GPL.
-
Ядро Exokernel: Минимальные Абстракции и Гибкость
Экзоядро: операционная система от MIT, минимальные абстракции для приложений, библиотеки ОС, защита ресурсов. Высокая производительность и гибкость.
-
GNU C Library: История и Развитие
glibc: стандартная библиотека C GNU. Реализация для Linux, поддержка C++ и других языков. Свободное ПО под лицензией GNU LGPL. Основана в 1980-х.
-
ReactOS: Бесплатная операционная система, совместимая с Windows NT
ReactOS: бесплатная ОС с открытым исходным кодом, совместимая с Windows (Server 2003+). Альтернатива Windows, написана на C/C++. Разработка с 1998 года.
-
Динамически загружаемые модули ядра операционной системы
Загружаемые модули ядра ОС: расширение функциональности без перезагрузки! Драйверы, файловые системы, системные вызовы. Поддержка в Unix, Windows и других ОС.
-
NPTL: Реализация POSIX Threads для Linux
NPTL: реализация POSIX Threads для Linux. Улучшенная поддержка многопоточности, сигналов и синхронизации по сравнению с LinuxThreads. Ядро Linux.
-
μClinux: Ядро Linux для микроконтроллеров
μClinux: ядро Linux для микроконтроллеров без MMU. История, разработка, патчи и инструменты. Поддержка версий 2.0, 2.4, 2.6. Создано в 1998 году.
-
Список рассылки Linux Kernel: Центр разработки ядра Linux
Ядро Linux: рассылка LKML – главный канал разработки, обсуждений и патчей. Узнайте о процессе внесения изменений и ключевой роли в развитии Linux.
-
Полностью справедливое распределение ресурсов ввода-вывода (CFQ) в ядре Linux
CFQ: планировщик ввода-вывода Linux, обеспечивающий справедливое распределение дискового времени между процессами. Приоритеты, очереди, высокая производительность.
-
Футексы: Механизм быстрой блокировки в ядре ОС
Футексы (futex) – системный вызов ядра Linux для быстрой блокировки и синхронизации процессов. Эффективная альтернатива мьютексам и семафорам.
-
Инго Мольнар: Разработчик ядра Linux и вклад в производительность и безопасность
Инго Мольнар – известный программист ядра Linux (Red Hat). Разработчик планировщиков задач, Exec Shield и улучшений многопоточности. Безопасность и производительность Linux.
-
Роберт М. Лав: Инженер, разработчик ядра Linux и автор книг о Linux
Роберт М. Лав: американский разработчик, инженер Google и автор вклада в ядро Linux. Android, GNOME, планировщик процессов и многое другое.
-
Теодор Цо: Разработчик ядра Linux и файловых систем
Теодор Цо – разработчик ядра Linux и файловых систем ext2/3/4. Создатель /dev/random для генерации криптографически стойких случайных чисел. MIT.
-
Ядро Linux: файл vmlinux, форматы и загрузка
vmlinux: ядро Linux в исполняемом файле (ELF, COFF). Для отладки, генерации символов. Требует подготовки для загрузки. vmlinuz – сжатая версия.
-
K42: Исследовательская ОС для многопроцессорных систем с общей памятью
K42: Исследовательская ОС для многопроцессорных систем. Микроядерная архитектура, NUMA, высокая производительность и масштабируемость. Разработка IBM и университетов.
-
DTrace: Динамическое отслеживание ядра и приложений
DTrace: мощный фреймворк динамической трассировки ядра и приложений. Анализ производительности, отладка в реальном времени, Solaris, illumos, Unix.
-
Coreboot: Открытая прошивка для компьютеров
coreboot: замена проприетарного BIOS/UEFI на открытую прошивку для ПК. Быстрая загрузка, поддержка 32/64-bit ОС, Libreboot. Ограниченная совместимость с железом.
-
Файловая система proc: устройство доступа к информации о процессах в Unix-подобных ОС
Файловая система proc (procfs) в Unix: доступ к информации о процессах и ядре. Динамический мониторинг, sysctl, /proc. Поддержка Linux и других ОС.
-
Дэвид Миллер: Ведущий разработчик ядра Linux и сетевых технологий
Дэвид Миллер – ведущий разработчик ядра Linux, ответственный за сети, SPARC и IDE. Топ-1 разработчик патчей с 2007 года, член комитета GCC.
-
Linux kernel interfaces
Ядро Linux: API и ABI. Сравнение интерфейсов взаимодействия между пользовательским пространством и ядром. Системные вызовы, C-библиотека и внутренние API.
-
Восстановление Linux с помощью Magic SysRq Key
Восстановление Linux: SysRq – магическая клавиша для выхода из зависаний и перезагрузки без потери данных. Управление системой на низком уровне.
-
Seccomp
-
NDISwrapper: Запуск Windows-драйверов в Linux
NDISwrapper: используйте Windows драйверы для сетевых устройств на Linux. Решение для адаптеров без нативных Linux драйверов, поддержка PCI, USB и роутеров.
-
Временная корневая файловая система в Linux: initrd и initramfs
initrd/initramfs в Linux: временная файловая система для загрузки ядра. Подготовка к монтированию основной системы, драйверы как модули ядра.
-
Загружаемые модули NetWare (NLM): Архитектура и особенности
Модули NLM NetWare: загружаемые компоненты для Novell NetWare 3.x+. Драйверы, приложения, утилиты. Информация о стабильности и применении NLM.
-
Strace: утилита трассировки системных вызовов Linux
strace для Linux: отладка, диагностика и изучение системных вызовов. Мониторинг взаимодействия процессов с ядром, ptrace, поиск ошибок.
-
KGDB: Отладка ядер Linux, NetBSD и FreeBSD
KGDB: отладчик ядра Linux, NetBSD и FreeBSD. Подключение через последовательный порт (RS 232) или Ethernet (KGDBoE) с использованием GDB.
-
Безопасность OpenBSD: особенности и механизмы защиты
OpenBSD: самая безопасная ОС! Узнайте о функциях безопасности, разработанных для предотвращения ошибок программистов, включая strlcpy/strlcat.
-
AppArmor: Модуль безопасности ядра Linux для контроля доступа приложений
AppArmor – модуль безопасности ядра Linux для ограничения прав приложений. Профили, контроль доступа, MAC, обучение. Защита системы от угроз.
-
Сравнение ядер операционных систем
Сравнение ядер операционных систем: Linux, Windows, macOS и др. Обзор архитектуры, технических характеристик и ключевых различий. Информация о ядрах ОС.
-
Ошибка в ядре Linux: что такое "oops" и к чему она может привести
Ошибка ядра Linux (oops): серьезная, но не критичная. Анализ, причины возникновения, отладка и последствия для системы. Важно для разработчиков и пользователей.
-
Модули безопасности Linux (LSM): Общая поддержка безопасности ядра Linux
Модули безопасности Linux (LSM): фреймворк для поддержки различных моделей защиты в ядре Linux. AppArmor, SELinux и др. – обзор и преимущества.
-
Netlink: Межпроцессное взаимодействие в ядре Linux и пользовательском пространстве
Netlink: интерфейс Linux для межпроцессного взаимодействия (IPC) ядра и пользовательских процессов. Передача сетевой информации, iproute2, mac80211.
-
HelenOS: Микроядерная операционная система с архитектурой многосервера
HelenOS: микроядерная ОС на C с BSD лицензией. Многозадачность, управление памятью, межпроцессное взаимодействие. Изоляция компонентов в пользовательском пространстве.
-
Pintos: Учебная операционная система для архитектуры x86
Pintos: простая учебная ОС для x86. Используется в университетах (UT Austin, Berkeley и др.) для изучения операционных систем. Разработана в Stanford.
-
Tanenbaum–Torvalds debate
-
Comparison of open-source operating systems
-
Binary blob
-
Minix 3
-
Splice (system call)
-
Thomas Bushnell