Операционные системы
Семестр 1
Лабораторная работа 1
- 1 часть: дизассемблирование прерывания int8h
- 2 часть:
Лабораторная работа 2
- 1 часть: переход в реальный режим
- 2 часть: прерывания клавиатуры и таймера
- 3 часть: подсчет памяти
Лабораторная работа 3
- 1 часть: изучение терминала Linux (
fork
, exec
, ls
, ps
, pipe
, links
)
Лабораторная работа 4
- 1 часть: Вызов
fork
с ожиданием дочерних процессов с помощью sleep
- 2 часть: Ожидание дочерних процессов с помощью системного вызова
wait
- 3 часть: Системный вызов
exec
в дочерних процессах
- 4 часть: Передача сообщений между дочерними процессами и предком
- 5 часть: Использование системного вызова
signal
для изменения работы при получении сигнала
Лабораторная работа 5
- 1 часть: Задача производства-потребления (алгоритм Дейкстры) на Linux
- 2 часть: Задача читателей-писателей (монитор Хаары) на Linux
Лабораторная работа 6
- 1 часть: Задача читателей-писателей (монитор Хаары) на Windows
Семестр 2
Лабораторная работа 1
Лабораторная работа 2
- 1 часть: Вывод дерева каталогов (рекурсивный метод и со стеком)
Лабораторная работа 3
- 1 часть: Загружаемый модуль ядра
- 2 часть: Экспорт и импорт данных в загружаемых модулях ядра
Лабораторная работа 4
- 1 часть: Вывод информации из файловой системы
/proc
- 2 часть: Создание директории и ссылки в файловой системе
/proc
с использованием загружаемого модуля ядра
Лабораторная работа 5
- 1 часть: Буферизованный и небуферизованный ввод-вывод
Лабораторная работа 6
- 1 часть: Сокет в файловом пространстве
- 2 часть: Сетевой сокет
Лабораторная работа 7
- 1 часть: Схема системного вызова
open
Лабораторная работа 8
- 1 часть: Создание виртуальной файловой системы
Лабораторная работа 9
- 1 часть: Обработка прерываний с помощью тасклетов
- 2 часть: Обработка прерываний с помощью очереди работ
About
:mortar_board: BMSTU ICS7, sem 05-06
MIT License
Languages
Language:C 56.4%Language:Makefile 31.1%Language:Assembly 8.4%Language:C++ 4.0%