2. Основные концепции ОС | Операционные системы 2026

39 подписчиков

12+
12+

2 просмотра

6 часов назад

ПожаловатьсяНарушение авторских прав

39 подписчиков

12+
12+

2 просмотра

6 часов назад

ПожаловатьсяНарушение авторских прав
12+
12+

2 просмотра

6 часов назад

Курс "Операционные системы и сети" специальность 09.03.04 "Программная инженерия", 3 курс. Про подготовку программистов в Институте iSpring здесь: https://ispring.institute/software-engineering Как операционная система видит программы, память и файлы — и как приложения взаимодействуют с ядром? В этой лекции разбираем основные абстракции операционных систем: процессы, адресные пространства и файлы. Посмотрим не только на теорию, но и на то, как эти механизмы проявляются в реальной Linux-системе: какие процессы запущены, кому они принадлежат, сколько памяти используют и как связаны друг с другом. На практических примерах познакомимся с командами ps, top, htop, free, vmstat, pwd, ls, cd и другими. Разберём пользователей, UID/GID и права доступа, устройство файловой системы UNIX, специальные файлы, монтирование, каналы pipe, перенаправление ввода-вывода и роль командной оболочки Shell. Отдельная часть лекции посвящена тому, как программа на C или C++ взаимодействует с операционной системой. Разберём, что такое системный вызов, почему прикладная программа работает в User Mode, как библиотечная функция вроде read() передаёт управление ядру и как результат возвращается обратно в программу. Также сравним подходы POSIX/UNIX и Windows API: почему похожие задачи решаются через разные интерфейсы и почему публичный Win32 API отделён от внутренних системных вызовов Windows. После лекции должна сложиться общая картина: программы не управляют железом напрямую — операционная система предоставляет им удобные и безопасные абстракции и выполняет привилегированные операции от их имени. Лекция будет полезна студентам, начинающим изучать операционные системы, системное программирование, Linux и разработку на C/C++. Темы лекции: процессы и дерево процессов; пользователи, UID/GID и права доступа; адресное пространство и виртуальная память; файловая система UNIX; Shell, перенаправления и pipes; развитие аппаратуры и архитектуры ОС; системные вызовы и POSIX API; взаимодействие C/C++ программы с ядром; Полезные ссылки Слайды и задачи по этому курсу: https://github.com/alexey-malov/os-course Мой Telegram для связи с подписчиками: https://t.me/vivid_coding Поддержать меня на Boosty: https://boosty.to/vivid-bw Тайм-коды: 0:00 — Вступление 1:40 — Процессы 14:30 — Пользователи и группы 24:13 — Память процесса 36:39 — Файловая система 58:50 — Командный интерпретатор 1:04:47 — Развитие железа и ОС 1:09:58 — Системные вызовы 1:14:32 — Сравнение POSIX и Windows API 1:26:16 — Заключение В заставке использована композиция "Папа может в Си" музыкального коллектива "Научно-технический рэп" (https://vk.com/nii_rap) Во вступительной заставке используется шейдер "Enter The Matrix" https://www.shadertoy.com/view/cl3XRX (автор kishimisu). сравнение POSIX и Windows API.

Название:

2. Основные концепции ОС | Операционные системы 2026

Категория:

Разное