bmstu-ics7 / operating-systems

:mortar_board: BMSTU ICS7, sem 05-06

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

Семестр 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

  • 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

License:MIT License


Languages

Language:C 56.4%Language:Makefile 31.1%Language:Assembly 8.4%Language:C++ 4.0%