
БОС1 / БОС_ПР_1
.pdfМинистерство науки и высшего образования Российской Федерации Федеральное государственное автономное образовательное учреждение высшего образования
ТОМСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ СИСТЕМ УПРАВЛЕНИЯ И РАДИОЭЛЕКТРОНИКИ (ТУСУР)
Кафедра комплексной информационной безопасности электронно-
вычислительных систем (КИБЭВС)
ВЫПОЛНЕНИЕ СИСТЕМНОГО ВЫЗОВА ПРОЦЕССА НА ЧТЕНИЕ ФАЙЛА (В ОС НА ОСНОВЕ МИКРОЯДРА)
Отчет по практической работе №1 по дисциплине «Безопасность операционных систем»
Выполнил: Студент гр. 712-1
_______ Будаев А.Г.
_______2024
Руководитель:
Доцент кафедры КИБЭВС
_______ Якимук А.Ю,
_______2024
Томск 2024
Введение
Основной целью данной работы является изучение свойств и
особенностей операционных систем на основе микроядра.
Задачи на практическую работу:
1.Изучить теоретической материал по теме практики.
2.Определить правильную последовательность данных в условии этапов.
3.Дополнить цепочку выполняемых действий промежуточными таким образом, чтобы их стало не менее 10.
4.Создать схему рассматриваемого процесса.
Этапы, заданные по условию:
•Переключение в пользовательский режим
•Переключение в привилегированный режим
•Перевод процесса в состояние выполнения
•Определение местонахождения файла на физическом носителе
•Считывание данных файла с диска в системную область памяти
2

1 Ход работы
Микроядро предоставляет небольшой набор системных вызовов,
реализующих базовые сервисы операционной системы. Работа микроядерной ОС основана на модели клиент-сервер, при этом микроядро – транспортное средство между клиентскими и серверными приложениями. Схема работы такой ОС представлена на рисунке 1.1.
Рисунок 1.1 – Схема работы микроядерной ОС Необходимо составить цепочку действий для выполнения системного
вызова процесса на чтение файла.
Основываясь на схеме, приведенной на рисунке выше, определим правильную последовательность этапов, данных по условию задания:
1.Переключение в привилегированный режим.
2.Переключение в пользовательский режим.
3.Определение местонахождения файла на физическом носителе.
4.Считывание данных файла с диска в системную область памяти.
5.Перевод процесса в состояние выполнения.
Дополним цепочку промежуточными действиями и дадим им
развернутое описание:
1.Инициализация запроса на чтение файла со стороны пользовательского приложения.
3
2.Передача запроса на чтение файла в микроядро.
3.Переключение в привилегированный режим для выполнения системного вызова.
4.Передача запроса серверу процессов для валидации и дальнейшей передачи на файловый сервер.
5.Переключение в пользовательский режим.
6.Проверка корректности запроса.
7.Передача запроса в микроядро.
8.Переключение в привилегированный режим.
9.Передача запроса в файловый сервер.
10.Переключение в пользовательский режим.
11.Обращение к физическому носителю информации.
12.Определение местонахождения файла на физическом носителе. 13.Считывание данных файла с диска в системную область памяти. 14.Передача полученных данных в микроядро.
15.Переключение в пользовательский режим.
16.Валидация данных и перенаправление в пользовательское приложение.
17.Переключение в пользовательский режим.
18.Перевод процесса в состояние выполнения.
4
Заключение
В ходе выполнения данной работы был изучен теоретический материал по теме практики (особенности работы микроядерной архитектуры) и
определена последовательность действий для выполнения системного вызова процесса на чтение файла в микроядерной ОС.
5