- •Понятие операционной системы (ос). Основные функции ос.
- •Сервисы, предоставляемые типичными ос. Основные этапы развития ос.
- •Классификация ос: по назначению, по режиму обработки задач, по способу взаимодействия с пользователем. Компоненты типичной ос.
- •Типы структур ос. Режимы работы ос. Понятие операционной и программной среды.
- •Системный таймер. Программные таймеры. Сторожевой таймер.
- •Утилиты. Понятие транслятора, компилятора, интерпретатора, ассемблера, дизассемблера, компоновщика, отладчика.
- •Преимущества многозадачного режима работы ос. Понятие процесса. Основные причины создания, завершения процессов в вычислительной системе (вс).
- •Модели процесса: с двумя состояниями, с пятью состояниями.
- •Описание процессов: атрибуты, управляющий блок (дескриптор). Действия ос при создании, переключении процессов.
- •Подходы к разработке кода ос по отношению к процессам.
- •Понятие потока. Сравнение процессов и потоков. Понятие, преимущества многопоточности.
- •Способы реализации потоков: в пространстве пользователя, в пространстве ядра, смешанная. Кратко
- •Подробно
- •Виды планирования процессов (потоков). Краткосрочное планирование: режимы решения, стратегии.
- •Стратегии распределения ресурсов вс: одноочередные, многоочередные.
- •Основные режимы работы вс.
- •Основные категории ресурсов ос. Типы доступа к ресурсам ос.
- •Понятие взаимной блокировки (тупика). Примеры, условия возникновения, обнаружение, предупреждение взаимоблокировок.
- •Понятие параллельных, последовательных процессов (потоков). Виды взаимодействия процессов (потоков). Проблемы взаимодействия параллельных процессов (потоков). Пример состояния гонок.
- •Понятие взаимного исключения, критического ресурса, критической секции. Проблемы, условия, способы взаимного исключения.
- •Механизмы взаимодействия процессов (потоков): очереди сообщений, разделяемая память, обмен сообщениями, сокеты.
- •Понятие семафора. Решение задачи взаимоисключения с использованием семафора. Понятие сигнализирующего семафора, мьютекса, монитора.
- •Проблема читателей-писателей
- •Вторая проблема читателей-писателей (приоритет писателя)
- •Третья проблема читателей-писателей (честное распределение ресурсов)
- •Понятие памяти. Функции подсистемы управления памятью. Типы адресов. Понятие виртуального адресного пространства (вап). Типы структур вап. Способы преобразования виртуальных адресов в физические.
- •Механизмы распределения памяти: разделами, свопинг, виртуальная память.
- •Механизмы распределения памяти: страничный.
- •Механизмы распределения памяти: сегментный, сегментностраничный.
- •Принципы организации подсистемы ввода-вывода. Способы реализации ввода-вывода. Уровни подсистемы ввода-вывода.
- •Понятие файловой системы (фс), файла. Функции фс.
- •Физическая организация фс, файла. Логическая организация фс.
- •Свойства безопасной информационной системы. Понятие угрозы, атаки, риска. Классификация угроз. Функции ос по защите данных.
- •Современне ос. Тенденции, перспективы развития современных ос.
Понятие памяти. Функции подсистемы управления памятью. Типы адресов. Понятие виртуального адресного пространства (вап). Типы структур вап. Способы преобразования виртуальных адресов в физические.
Память - это компонент компьютерной системы, который хранит информацию в течение определенного времени. Она используется для хранения программ, данных и промежуточных результатов вычислений. Подсистема управления памятью управляет размещением и доступом к данным в памяти, а также отслеживает свободную и занятую память.
Функции подсистемы управления памятью включают:
– Распределение памяти: процесс выделения памяти для программы или процесса.
– Освобождение памяти: процесс освобождения памяти после завершения работы программы или процесса.
– Управление фрагментацией( Фрагментация диска - это явление, при котором данные на диске разбиваются на мелкие части и распределяются по диску, что может снизить скорость доступа к данным и производительность системы в целом.): предотвращение потери памяти из-за неиспользуемых фрагментов между выделенными блоками памяти.
– Защита памяти: предотвращение доступа к данным, которые не предназначены для данного процесса.
Существуют различные типы адресов, которые используются для доступа к памяти:
Виртуальный адрес– адрес, который используется программой для обращения к данным. Он не имеет физического представления в памяти и преобразуется в физический адрес перед выполнением операции.
Физический адрес– адрес в реальном адресном пространстве, который соответствует определенному месту в физической памяти.
Виртуальное адресное пространство (ВАП)– это пространство виртуальных адресов, которое доступно программе. Размер ВАП обычно определяется операционной системой и может быть изменен с помощью настроек.Существует несколько типов структур ВАЛ:
Плоская структура: все виртуальные адреса имеют одинаковый размер и расположены последовательно.
Страничная структура: виртуальное адресное пространство разбивается на страницы, каждая из которых имеет определенный размер. При обращении к странице происходит преобразование виртуального адреса в физический.
Сегментная структура: программа разбивается на сегменты, каждый из которых имеет свой виртуальный адрес. Сегменты могут иметь разный размер и располагаться в разных местах виртуального адресного пространства.
Способы преобразования виртуальных адресов в физические зависят от используемой структуры ВАП и подсистемы управления памятью:
Страничное преобразование: при обращении к странице операционная система ищет свободную страницу в физической памяти и заменяет виртуальный адрес на физический. Если свободной страницы не найдено, то происходит ошибка страницы.
Сегментное преобразование: операционная система преобразует виртуальный адрес в физический, учитывая смещение сегмента и его размер.
Туннельное преобразование: виртуальный адрес сначала преобразуется в промежуточный адрес, который затем преобразуется в физический. Этот метод используется для обеспечения безопасности и изоляции процессов.