Skip to content

bmstu-ics7/operating-systems

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

Семестр 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 часть: Обработка прерываний с помощью очереди работ