Курс 23 · Data Engineering Бесплатно
Operating Systems для Junior
Что между print() и пикселями: процессы, fork(), виртуальная память, IPC, файловые системы на Linux. Бесплатно, интерактивно, с диаграммами.
Beginner
Уровень
69
Уроков
50
Часов
17
Модулей
Что входит: 69 уроков · 17 модулей · сертификат
Что нужно знать заранее
- Базовое знакомство с командной строкой Linux/macOS (cd, ls, ps)
- Любой язык программирования для упражнений (Python используется в примерах)
- Доступ к Linux-машине (нативно, VM, WSL2 или контейнер) — на macOS многие команды отличаются
Программа
Введение в курс
6 уроков · 3 ч
Зачем ОС: процессы и память на пальцах
6 уроков · 3 ч
Что такое ОС: kernel, userspace, syscalls
8 уроков · 4 ч
Процессы: PID, fork, exec, lifecycle
8 уроков · 4 ч
Потоки: модели, race conditions, mutex
8 уроков · 4 ч
Планировщик: алгоритмы, приоритеты, nice
8 уроков · 4 ч
Virtual memory, paging, MMU, swap
10 уроков · 5 ч
Память: malloc/free, stack vs heap, leaks
8 уроков · 4 ч
IPC: pipes, signals, shared memory, Unix sockets
8 уроков · 4 ч
Файловые системы: VFS, inodes, links, mount
10 уроков · 5 ч
File I/O: open/read/write, buffers, fsync, mmap
8 уроков · 4 ч
Права доступа: users, groups, rwx, sudo, capabilities
8 уроков · 4 ч
Системные вызовы: strace, ABI, ring 0/3
8 уроков · 4 ч
Устройства: block/char, /dev, udev, drivers basics
8 уроков · 4 ч
Boot: BIOS/UEFI, bootloader, kernel, init/systemd
8 уроков · 4 ч
Observability: top, vmstat, iostat, perf, /proc
10 уроков · 5 ч
Capstone: мини-OS-инструменты
8 уроков · 4 ч