<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Linux on Digitable courses</title>
    <link>https://courses.digitable.life/tags/linux/</link>
    <description>Recent content in Linux 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/linux/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>Безопасность и изоляция: права, 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>Ввод-вывод: блокирующий и асинхронный, syscalls, буферизация</title>
      <link>https://courses.digitable.life/post/performance/06-io-and-syscalls/</link>
      <pubDate>Thu, 16 Jul 2026 10:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/performance/06-io-and-syscalls/</guid>
      <description>Что на самом деле стоит системный вызов, почему буферизация даёт больше, чем любая замена библиотеки, как устроены epoll и io_uring, где живут лишние копии данных и как честно измерять ввод-вывод, не обманываясь page cache и burst-кредитами облака.</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>Загрузка системы: 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>Командная строка и инструментарий 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>Системные вызовы и межпроцессное взаимодействие</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>Каким образом запускать виндовое ПО или играть на вашем macbook (будь-то Inte…</title>
      <link>https://courses.digitable.life/post/blog/tg-38/</link>
      <pubDate>Fri, 19 Jul 2024 12:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/blog/tg-38/</guid>
      <description>Каким образом запускать виндовое ПО или играть на вашем macbook (будь-то Intel или M1+) в старые игры или даже игры со Steam и любых других лаунчеров? Решений …</description>
    </item>
    <item>
      <title>Как развернуть свой email-server и поднять hosting panel? (часть вторая с гра…</title>
      <link>https://courses.digitable.life/post/blog/tg-17/</link>
      <pubDate>Sun, 12 May 2024 12:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/blog/tg-17/</guid>
      <description>Как развернуть свой email-server и поднять hosting panel? (часть вторая с графическим интерфейсом) Сегодня разберём использование &lt;a href=&#34;https://github.com/aaPanel/aa&#34;&gt;https://github.com/aaPanel/aa&lt;/a&gt;…</description>
    </item>
    <item>
      <title>Как развернуть свой email-server?</title>
      <link>https://courses.digitable.life/post/blog/tg-15/</link>
      <pubDate>Sat, 11 May 2024 12:00:00 +0300</pubDate>
      <guid>https://courses.digitable.life/post/blog/tg-15/</guid>
      <description>Как развернуть свой email-server? А зачем вообще нужно поднимать свой собственный? Всё просто - не нужно платить за то, что вы можете настроить сами и пользова…</description>
    </item>
  </channel>
</rss>
