<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Операционные Системы on Digitable courses</title>
    <link>https://courses.digitable.life/tags/%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B/</link>
    <description>Recent content in Операционные Системы on Digitable courses</description>
    <generator>Hugo</generator>
    <language>ru-RU</language>
    <lastBuildDate>Sat, 01 Aug 2026 00:12:59 +0300</lastBuildDate>
    <atom:link href="https://courses.digitable.life/tags/%D0%BE%D0%BF%D0%B5%D1%80%D0%B0%D1%86%D0%B8%D0%BE%D0%BD%D0%BD%D1%8B%D0%B5-%D1%81%D0%B8%D1%81%D1%82%D0%B5%D0%BC%D1%8B/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Linux для программиста: базовый курс всего необходимого</title>
      <link>https://courses.digitable.life/post/operating-systems/12-linux-for-developers/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/operating-systems/12-linux-for-developers/</guid>
      <description>Минимальная, но честная модель Linux для прикладного разработчика: дескрипторы и наследование, права и владельцы, процессы и сигналы, ELF и динамическая линковка, /proc как API, лимиты и OOM, systemd-юнит для своего сервиса — и типичные баги, которые из всего этого растут.</description>
    </item>
    <item>
      <title>Архитектуры ядер: монолитное, микроядро, гибридное, экзоядро, unikernel</title>
      <link>https://courses.digitable.life/post/operating-systems/02-kernel-architectures/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/operating-systems/02-kernel-architectures/</guid>
      <description>Как устроены ядра изнутри — где проходят границы защиты, сколько они стоят, и почему Linux монолитный, seL4 микроядерный, а MirageOS вообще без границ</description>
    </item>
    <item>
      <title>Безопасность и изоляция: права, capabilities, SELinux, namespaces, cgroups, jails</title>
      <link>https://courses.digitable.life/post/operating-systems/09-security-and-isolation/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/operating-systems/09-security-and-isolation/</guid>
      <description>Как ядро решает, можно ли процессу сделать то, что он просит: биты прав и ACL, разбор root на 41 capability, мандатный доступ через LSM, seccomp-фильтры, namespaces и cgroups, jails во FreeBSD, pledge в OpenBSD, sandbox в macOS и токены в Windows NT.</description>
    </item>
    <item>
      <title>Ввод-вывод, драйверы, прерывания и DMA</title>
      <link>https://courses.digitable.life/post/operating-systems/06-io-and-drivers/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/operating-systems/06-io-and-drivers/</guid>
      <description>Как байт из вашего write() доходит до железа: MMIO и порты, прерывания от PIC до MSI-X, DMA и кольца дескрипторов, блочный стек Linux, модель драйвера — и что из этого реально влияет на латентность прикладного кода.</description>
    </item>
    <item>
      <title>Виртуализация и контейнеры: KVM, Xen, QEMU, jails, zones, OCI-рантаймы</title>
      <link>https://courses.digitable.life/post/operating-systems/18-virtualization-and-containers/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/operating-systems/18-virtualization-and-containers/</guid>
      <description>Как одно железо превращается в много машин: теорема Попека и Голдберга, VT-x и VM exit, KVM через ioctl своими руками, virtio и VFIO, Xen и bhyve, namespaces и cgroups как конструктор контейнера, OCI-рантаймы, overlayfs, jails во FreeBSD, zones в Solaris, microVM и ядро в user space.</description>
    </item>
    <item>
      <title>Графический стек: X11, Wayland, оконные менеджеры, композиторы и DE</title>
      <link>https://courses.digitable.life/post/operating-systems/17-display-servers-and-wm/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/operating-systems/17-display-servers-and-wm/</guid>
      <description>Как из одного фреймбуфера получается рабочий стол: DRM/KMS в ядре, протокол X11 и его расширения, объектная модель Wayland, роль оконного менеджера и композитора, путь кадра до развёртки — и что из этого должен знать прикладной разработчик.</description>
    </item>
    <item>
      <title>Другие ОС: macOS и XNU, Windows NT, Solaris/illumos, Plan 9, RTOS</title>
      <link>https://courses.digitable.life/post/operating-systems/16-other-operating-systems/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/operating-systems/16-other-operating-systems/</guid>
      <description>Мир не заканчивается на Linux: как устроены XNU, Windows NT, illumos, Plan 9 и системы реального времени, что из них перетекло в Linux и что это меняет в вашем коде</description>
    </item>
    <item>
      <title>Загрузка системы: BIOS и UEFI, MBR/GPT, GRUB, systemd-boot, initramfs</title>
      <link>https://courses.digitable.life/post/operating-systems/10-boot-process/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/operating-systems/10-boot-process/</guid>
      <description>Полный путь от подачи питания до PID 1: reset vector, MBR и 512 байт кода, GPT и ESP, UEFI и NVRAM, Secure Boot и TPM, устройство GRUB2 и systemd-boot, протокол загрузки ядра Linux, initramfs изнутри — и чем всё это отличается в FreeBSD, OpenBSD, macOS и Windows NT.</description>
    </item>
    <item>
      <title>История ОС: от Multics и Unix до BSD, Linux и наших дней</title>
      <link>https://courses.digitable.life/post/operating-systems/01-history-and-unix-lineage/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/operating-systems/01-history-and-unix-lineage/</guid>
      <description>Как из провала Multics вырос Unix, почему Berkeley и AT&amp;amp;T разошлись, откуда взялись Linux, FreeBSD, macOS и Windows NT — и какие следы эта история оставила в коде, который вы пишете сегодня.</description>
    </item>
    <item>
      <title>Как пишут свою ОС: от bootloader до планировщика и что читать дальше</title>
      <link>https://courses.digitable.life/post/operating-systems/19-writing-your-own-os/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/operating-systems/19-writing-your-own-os/</guid>
      <description>Практический маршрут написания собственного ядра: загрузка, GDT и IDT, физическая и виртуальная память, переключение контекста, ring 3 и системные вызовы — и что из этого пригодится в обычной работе</description>
    </item>
    <item>
      <title>Командная строка и инструментарий Linux: shell, утилиты, процессы, пакеты</title>
      <link>https://courses.digitable.life/post/operating-systems/13-linux-cli-and-tooling/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/operating-systems/13-linux-cli-and-tooling/</guid>
      <description>Shell как тонкая обёртка над fork/exec/pipe: порядок раскрытий и почему кавычки не косметика, файловые дескрипторы и конвейеры изнутри, сессии и job control, текстовые утилиты как алгебра, управление ресурсами через cgroups и ulimit, пакетные менеджеры от dpkg до Nix — с различиями GNU, BSD, macOS и Windows.</description>
    </item>
    <item>
      <title>Наблюдаемость и производительность ОС: /proc, strace, perf, eBPF, ftrace</title>
      <link>https://courses.digitable.life/post/operating-systems/14-observability-and-performance/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/operating-systems/14-observability-and-performance/</guid>
      <description>Как узнать, что на самом деле делает система: счётчики в /proc и PSI, методологии USE и off-CPU, трассировка вызовов через ptrace, выборка стеков через PMU и perf, ftrace и hist-триггеры, eBPF и bpftrace — и чем всё это отличается в BSD, macOS и Windows.</description>
    </item>
    <item>
      <title>Операционные системы: карта трека и что программисту нужно знать об ОС</title>
      <link>https://courses.digitable.life/post/operating-systems/00-overview/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/operating-systems/00-overview/</guid>
      <description>Строгое определение ОС, граница привилегий и системные вызовы, три базовые абстракции, реальная цена каждой из них в наносекундах, различия Linux, BSD, macOS и Windows NT — и карта трека из 20 статей</description>
    </item>
    <item>
      <title>Процессы, потоки и планировщики</title>
      <link>https://courses.digitable.life/post/operating-systems/03-processes-and-scheduling/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/operating-systems/03-processes-and-scheduling/</guid>
      <description>Как ОС представляет исполняемую программу, чем поток отличается от процесса, что реально стоит переключение контекста и по каким правилам Linux, BSD, macOS и Windows решают, кто побежит следующим.</description>
    </item>
    <item>
      <title>Семейство BSD: FreeBSD, OpenBSD, NetBSD, DragonFly — философия и различия</title>
      <link>https://courses.digitable.life/post/operating-systems/15-bsd-family/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/operating-systems/15-bsd-family/</guid>
      <description>Почему из одного 386BSD выросли четыре разные операционные системы, что такое base system и чем она отличается от Linux-дистрибутива, как устроены kqueue, jails, pledge, Capsicum и HAMMER2 — и что конкретно ломается, когда вы переносите на BSD код, написанный под Linux.</description>
    </item>
    <item>
      <title>Сетевой стек операционной системы: от сокета до драйвера</title>
      <link>https://courses.digitable.life/post/operating-systems/08-networking-stack/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/operating-systems/08-networking-stack/</guid>
      <description>Полный путь байта от send() до провода и обратно: сокеты и struct sock, sk_buff и mbuf, TX- и RX-тракт, NAPI и GRO, SYN- и accept-очереди, конечный автомат TCP, буферы и congestion control, netfilter и XDP, epoll против kqueue и IOCP, zero-copy и диагностика.</description>
    </item>
    <item>
      <title>Системные вызовы и межпроцессное взаимодействие</title>
      <link>https://courses.digitable.life/post/operating-systems/07-syscalls-and-ipc/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/operating-systems/07-syscalls-and-ipc/</guid>
      <description>Единственная дверь из процесса в ядро: ABI системного вызова, vDSO, EINTR и частичные записи, батчинг через io_uring — и весь спектр IPC от пайпов и SCM_RIGHTS до разделяемой памяти с futex, с различиями Linux, BSD, macOS и Windows NT.</description>
    </item>
    <item>
      <title>Системы инициализации: SysV, systemd, runit, OpenRC, launchd, rc.d в BSD</title>
      <link>https://courses.digitable.life/post/operating-systems/11-init-systems/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/operating-systems/11-init-systems/</guid>
      <description>Что обязан делать процесс с PID 1, почему shell-скрипты в /etc/rc.d проиграли, как устроена модель юнитов systemd, чем на неё отвечают runit, s6, OpenRC, launchd и rc.d в BSD — и как из всего этого написать сервис, который корректно стартует, перезапускается и умирает.</description>
    </item>
    <item>
      <title>Управление памятью: виртуальная память, страницы, TLB, swap, аллокаторы</title>
      <link>https://courses.digitable.life/post/operating-systems/04-memory-management/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/operating-systems/04-memory-management/</guid>
      <description>Как ядро превращает виртуальные адреса в физические, зачем нужны TLB и huge pages, как работают page fault, reclaim, swap и OOM-killer, и что на самом деле делает malloc() — с командами, /proc, кодом на C и различиями Linux, BSD, macOS и Windows.</description>
    </item>
    <item>
      <title>Файловые системы: VFS, ext4, XFS, btrfs, ZFS, журналирование</title>
      <link>https://courses.digitable.life/post/operating-systems/05-filesystems/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/operating-systems/05-filesystems/</guid>
      <description>Как ядро превращает плоский массив блоков в дерево имён: слой VFS, inode и dentry, экстенты ext4, B+ деревья XFS, copy-on-write в btrfs и ZFS, журналирование, page cache и честная семантика fsync.</description>
    </item>
    <item>
      <title>Что делает операционная система: процессы, память, файлы — обзор</title>
      <link>https://courses.digitable.life/post/computer-science/08-operating-system-basics/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/computer-science/08-operating-system-basics/</guid>
      <description>Операционная система снизу вверх: зачем нужен слой между железом и программами, что такое процесс и виртуальная память, как файл прячет диск, и почему каждая из этих красивых абстракций местами протекает</description>
    </item>
  </channel>
</rss>
