ОС UNIX для филологического факультета
На этой странице приводятся Программа лекций и презентации по курсу «Операционная система UNIX»
в таком варианте, как он читается на филологическом факультете ТГУ.
- Лекция 1: Введение, история и разновидности (презентация)
- История развития UNIX
- Сильные и слабые стороны UNIX
- Разновидности UNIX и дистрибутивы GNU/Linux
- Лекция 2: процессы и файловая система (презентация)
- Процессы, зомби, демоны, группы процессов, сигналы, идентификатор процесса
pid\_t
.
- Управление процессами, функции
fork()
, exec*()
, wait()
; команды ps
, kill
, killall
.
- Структура файловой системы, типы файловых систем, монтирование файловых систем, команда
chroot
.
- Типы файлов, права доступа, umask; файловый дескриптор, функции
open()
, read()
, write()
и close()
.
- Команды работы с файлами:
cp
, rm
, mv
, rmdir
, find
, stat
.
- Лекция 3: пакетная система и ядро Linux (презентация)
- Понятие пакета, пакетные менеджеры, типы зависимостей между пакетами.
- Обработка зависимостей между пакетами и её вычислительная сложность.
- Понятие ядра операционной системы и порядок загрузки GNU/Linux.
- Системные вызовы и способы взаимодействия процессов с ядром системы.
- Модули ядра и драйверы устройств.
- Лекция 4: оболочка и скриптовые инструменты (презентация)
- Введение в bash.
- Операции выполнение команд, перенаправления стандартных потоков ввода/вывода.
- Условия и циклы, строковые операции.
- Обработка сигналов в bash, функции и файловые блокировки.
- Популярные утилиты, обзор
sed
и awk
.
- Лекция 5: управление сетью и инструменты обеспечения безопасности (презентация)
- Сетевые интерфейсы, таблица маршрутизации и беспроводные подключения.
- Инструменты отладки
nmap
, ping
и traceroute
.
- Установление сетевого подключения.
- Утилиты подсчёта хэш-сумм.
- Утилиты
gpg
и cryptsetup
.
- Лекция 6: Контейнерная виртуализация и микросервисы (презентация)
- Понятие контейнерной виртуализации и её отличительные черты.
- Пространства имён Linux и контрольные группы.
- Docker и его понятия: (образы, контейнеры, тома и пр.)
- Понятие оркестрации.
- Понятие микросервиса
- Лекция 7. Оконная система и сетевой доступ к файлам (презентация)
- X.org, оконные менеджеры b библиотеки виджетов.
- D-Bus и WINE.
- Сетевые файловые системы.
Лабораторные работы
- Необходимо составить скрипт, который просматривает корневой каталог, и если элемент в нём является каталогом, доступен на вход и на чтение, то написать имя каталога и количество элементов внутри него.
- Необходимо написать скрипт, который просматривает каталог
/proc/
и выводит PID процессов, командная строка которых совпадает со значением, переданным в скрипт в качестве параметра. Командная строка находится в файле cmdline
внутри каждого каталога, соответствующему процессу. PID таких процессов указан в имени каталога.
- Необходимо написать скрипт, который просматривает
/etc/passwd
и выводит все возможные имена домашних каталогов для пользователей в нём (предполагая, что каталог должен быть расположен по пути /home/имя_пользователя
). При этом не нужно выводить каталоги, которые уже существуют на диске внутри /home
.