ОС

ОП.05 · новая дисциплина

Операционные системы
и среды

Практический курс о том, как установить, настроить и обслуживать операционную систему в безопасной виртуальной среде. Начинаем с Ubuntu Desktop в VirtualBox.

Windows + macOSVirtualBox 7Ubuntu Desktop
РАБОЧИЙ РЕПОЗИТОРИЙ · ШАБЛОН НА ВСЮ ДИСЦИПЛИНУ

os-environments-template

Репозиторий-шаблон GitHub: кнопка Use this template создаёт личную копию с чистой историей. В папке каждого занятия — ссылки на лекцию и практику и бланк домашней работы; снимки экрана кладутся в screens/, сдача — веткой и Pull Request.

lesson_01 · занятие 3lesson_02 · занятие 4lesson_03 · занятие 5lesson_04 · занятие 6lesson_05 · занятие 7lesson_06 · занятие 8
ПРАКТИЧЕСКАЯ РАБОТА 1 · 90 МИНУТ

Установка Ubuntu в VirtualBox

Полный маршрут: правильный пакет VirtualBox и ISO-образ, установка на Windows и macOS, создание виртуальной машины, настройка ресурсов и диска, запуск установщика Ubuntu, обновления, снимок состояния и разбор ошибок.

43 экранаофициальные + реальные снимкипошаговая практика
ЗАНЯТИЕ 2 · 2 АКАДЕМИЧЕСКИХ ЧАСА

История, назначение и виды операционных систем

Что делает ОС и что пришлось бы писать без неё, граница режимов процессора и путь системного вызова, хроника от ENIAC до Android с ценой каждого решения, шесть функций ядра с живой демонстрацией планировщика и шесть признаков классификации.

51 экрандемонстрация планировщикаконструктор паспорта ОС
ЗАНЯТИЕ 3 · ЛЕКЦИЯ И ПРАКТИКА

Файловая система Linux

Дерево каталогов и пути, стандарт FHS, размещение программ и данных, файлы устройств, /proc и /sys, inode и ссылки, файловые системы и монтирование. Каждая часть — объяснение, команды в терминале и снимки экрана Ubuntu.

8 частей29 снимков Ubuntuпрактическая работа
ПРАКТИЧЕСКАЯ РАБОТА К ЗАНЯТИЮ 3 · 75 МИНУТ

Практика: FHS — разложить сервер по местам

Сорок заданий по лекции на службе college-notify: разложить её файлы по дереву каталогов, перенести файлы с сервера плохого разработчика, убрать лишнее в корзину, собрать путь в адресной строке, нажать каталоги на дереве, освободить место в /var, прочитать вывод findmnt, PATH и /proc настоящей Ubuntu. После отправки — верные ответы и разбор каждого задания.

практика40 заданийперетаскивание и корзинаодна попытка

Проверка кодов практики — служебная страница преподавателя: пересчитать баллы, сверить контрольную сумму и уходы со вкладки

ЗАНЯТИЕ 4 · ПРАКТИЧЕСКОЕ ЗАНЯТИЕ

Файлы, маски, поиск и справка

Создание, копирование, перемещение и безопасное удаление файлов, маски имён и то, как их раскрывает оболочка, поиск find и locate, which и type, справка man, --help и help. Практическая работа № 3 — квест по разбору каталога inbox со скриптом проверки и журналом команд.

7 частей24 снимка Ubuntuсхемы: маски и findквест с проверкой
ЗАНЯТИЕ 5 · КОМБИНИРОВАННОЕ ЗАНЯТИЕ

Пользователи, группы и sudo

Учётные записи и номера UID и GID, файлы /etc/passwd, /etc/shadow и /etc/group, root и sudo, журнал sudo, создание пользователей и групп для команды разработки, общий каталог с setgid и проверка доступа от имени каждого участника. Практическая работа — модель доступа команды mobile-app.

7 частей20 снимков Ubuntuсхемы: запись, sudo, доступпроверка 21 пункта
ПРАКТИЧЕСКАЯ РАБОТА К ЗАНЯТИЯМ 4 И 5 · 75 МИНУТ

Практика: файлы, поиск и права доступа

Сорок заданий по двум лекциям. На учебном наборе inbox: отправить в корзину файлы, которые удалит маска или find, найти файлы на дереве, отличить ссылку от копии, выбрать команду справки. На команде devteam и практике mobile-app: подписать поля /etc/passwd и /etc/shadow, разобрать правило sudoers и права 2770, разложить действия пользователей на «разрешено» и «Permission denied». После отправки — верные ответы и разбор каждого задания.

практика40 заданийперетаскивание и корзинаодна попытка

Проверка кодов практики — служебная страница преподавателя: пересчитать баллы, сверить контрольную сумму и уходы со вкладки

ЗАНЯТИЕ 6 · ПРАКТИЧЕСКОЕ ЗАНЯТИЕ

Права доступа, владельцы и umask

Что разрешают r, w и x файлу и каталогу, chmod буквами и числами, chown и chgrp, права новых файлов и umask, специальные биты setuid, setgid и sticky, списки доступа ACL. Практическая работа — каталог проекта shop для команды из трёх человек со скриптом проверки.

7 частей14 снимков Ubuntuсхемы: права каталога, перевод прав, маскапроверка 14 пунктов
ЗАНЯТИЕ 7 · КОМБИНИРОВАННОЕ ЗАНЯТИЕ

Процессы: PID, состояния и сигналы

Программа и процесс, PID и PPID, дерево процессов, состояния R, S, D, T и Z, фон и передний план, сигналы TERM, KILL, STOP и CONT, коды завершения и зомби. Практическая работа — набор процессов диспетчера, которые нужно завершить подходящими сигналами.

7 частей12 снимков Ubuntuсхемы: запуск команды, состояния, зомбипроверка 11 пунктов
ЗАНЯТИЕ 8 · ПРАКТИЧЕСКОЕ ЗАНЯТИЕ

Диагностика процессов и управление ресурсами

Средняя нагрузка и число ядер, мониторы top и htop, поиск процесса, который занял процессор или память, приоритет nice и renice, измерение командой time, порядок действий при зависании и postmortem. Практическая работа № 5 — инцидент на учебном сервере: найти причину, вернуть сайту скорость и написать postmortem.

7 частей10 снимков Ubuntuсхемы: очередь к ядрам, доли niceпроверка 11 пунктов
РАБОТА В ПАРЕ · ПО ТЕМАМ 1–8

Эксплуатация Linux-сервера: три технических задания

Выкладка сервиса заявок с учётными записями, sudo и правами по матрице доступа; ночной инцидент на сервере платежей — заполненный раздел журналов, зависшая сверка, отладочный журнал; закрытие доступа уволенного администратора с аудитом файлов и setuid. Стенд разворачивает копию сервера в виртуальной машине, скрипт приёмки проверяет результат.

3 вариантапара инженеровстенд и приёмкаветки, PR и ревью
← Все дисциплины