
- •1 Определение, назначение, основные функции операционных систем.
- •6 Понятие процесса. Состояния процесса.
- •9 Задачи планирования процессов. Критерии планирования, требования к алгоритмам.
- •11Алгоритмы планирования процессов fcfs, Round Robin, sjf, их сравнение, преимущества, недостатки.
- •12Гарантированное планирование процессов. Приоритетное планирование. Их преимущества, недостатки.
- •14Особенности передачи информации с помощью линий связи.
- •15Нити исполнения.
- •16Критическая секция.
- •17Программные алгоритмы организации взаимодействия процессов.
- •18Механизмы синхронизации: семафоры, мониторы, сообщения.
- •19Тупиковые ситуации. Условия возникновения. Борьба с тупиками.
- •20Тупиковые ситуации. Предотвращение возникновений тупиков. Обнаружение тупиков. Восстановление после тупиков.
- •22. Логическая и физическая память. Связывание адресов.
- •23.Функции системы управления памятью. Схема управления памятью с фиксированными разделами. Оверлейная структура.
- •24. Динамическое распределение памяти. Свопинг. Схема управления памятью с переменными разделами.
- •25. Страничная организация памяти. Сегментная организация памяти.
- •26. Понятие виртуальной памяти. Преимущества, варианты реализации.
- •27.Страничная виртуальная память. Структура таблицы страниц. Размер страницы.
- •28. Исключительные ситуации при работе с памятью.
- •29. Алгоритмы замещения страниц fifo, opt, lpu, nfu. Сравнение алгоритмов. Аномалия Биледи.
- •30. Управление количеством страниц, выделенных процессу. Трешинг. Модель рабочего множества.
- •31. Основные функции любой
- •33. Директория -сущность в файловой системе, упрощающая организацию файлов.
- •36.Физические принципы организации ввода-вывода
- •39. . Устройства обычно принято разделять по преобладающему типу интерфейса на следующие типы:
- •40. Блокирующиеся системные вызовы (приводят к блокировке инициировавшего его процесса).
- •41. Организация ввода-вывода: буферизация и кэширование данных. Спулинг и захват устройств.
- •42.Устройство жесткого диска. Алгоритмы планирования запросов к жесткому диску fcfs, sstf, scan, look, их сравнение.
- •43.Причины объединения компьютеров в сети. Сетевые операционные системы.
- •44.Логическая организация передачи информации между удаленными процессами. Понятие протокола.
- •45.Многоуровневая модель построения сетевых вычислительных систем.
- •46.Проблемы адресации в сети. Удаленная адресация. Разрешение адресов.
- •47.Локальная адресация. Понятие порта. Понятие сокета.
- •48.Угрозы информационной безопасности. Криптографические методы обеспечения информационной безопасности.
- •49.Идентификация и аутентификация. Методы аутентификации.
- •50.Авторизация. Разграничение прав доступа к объектам операционной системы.
24. Динамическое распределение памяти. Свопинг. Схема управления памятью с переменными разделами.
Динамическое распределение памяти.
В этом случае память не делится заранее на разделы.Сначала вся память, отводимая для приложений, свободна.Каждому вновь поступающему на выполнение приложению выделяется вся необходимая ему память. После завершения процесса вся память освободждается, и на ее место может быть загружен другой процесс.
В системах с разделением времени возможна ситуация когда память не в состоянии содержать все пользовательские процессы. Приходиться прибегать к (swapping) - перемещение процесса из главной памяти на диск и обратно в целях частичной выгрузки процессов на диск. Частичная выгрузка процессов на диск осуществляется в системах со страничной организацией (paging). Swapping не имеет непосредственного отношения к управлению памятью, скорее он связан с подсистемой планирования процессов. Очевидно, что swapping увеличивает время переключения контекста; время выгрузки может быть сокращено за счет организации специально отведенного пространства на диске (Раздел для Swapping). Обмен с дисками осуществляется блоками большего размера, т. е. быстрее, чем через стандартную файловую систему. Во многих версиях UNIX свопинг начинает работать только тогда, когда возникает необходимость в снижении загрузки системы.
Cхема управления памятью с переменными разделами
Система Swapping может базироваться на фиксированных разделах. Более эффективной является схема динамического распределения или схема с переменными разделами, которая используется в тех случаях, когда все процессы целиком помещены в память, т.е. в отсутствие Swapping. В этом случае вначале вся память свободна и не разделена заранее на разделы. Во вновь поступающей задаче выделяется строго необходимое количество памяти, не более. После выгрузки процесса память освобождается. По истечении некоторого времени память представляет собой переменное число разделов разного размера, смежные свободные участки могут быть объединены. Этот метод наиболее гибок по сравнению с методом фиксированных разделов, однако, ему присуща внешняя фрагментация, т.е. наличие большого числа фрагментов не используемой памяти, не выделенной ни одному процессу. Статистический анализ показывает, что пропадает примерно 1/3 памяти.
25. Страничная организация памяти. Сегментная организация памяти.
Страничная память
В современных системах управления памятью не принято размещать процесс в оперативной памяти одним непрерывным блоком. В самом простом и наиболее распространённом случае в страничной организации памяти, как логическое, так и физическое адресное пространство представляется состоящим из набора блоков или страниц одинакового размера. При этом образуются логические страницы (Page), а соответствующие единицы физической памяти называются страничными кадрами (page frames). Страницы и страничные кадры имеют фиксированную длину, являются степенью числа 2. Каждый кадр содержит одну страницу данных. При такой организации внешняя фрагментация отсутствует, а потери из-за внутренней фрагментации ограничиваются частью последней страницей процесса. Логический адрес в страничной системе - это упорядоченная пара (p, d), где p – номер страницы в виртуальной памяти, а d – смещение в рамках страницы р, на которой размещен адресный элемент.
Сегментная и сегментно-страничная организация памяти.
Система отображения логических адресов в физические сводится к системе отображения логической страницы в физические и представляет собой таблицу страниц, которая хранится в оперативной памяти.
Отображение адресов обычно реализуется аппаратно. Для ссылки на таблицу процессов используются специальные регистры, при переключении процессов необходимо найти таблицу страниц нового процесса, указатель на которую входит в контекст процесса. Существуют 2 других схемы организации управления памятью: сегментная и сегментно-страничная.
1) сегменты в отличие от страниц могут иметь переменные размеры. При сегментной организации виртуальный адрес по-прежнему является двумерным и состоит из двух полей: номера сегмента и смещение внутри сегмента. Однако, в отличие от страничной организации, где линейный адрес преобразован в двумерный ОС для удобства отображения, здесь двухмерность адреса является следствием представления программиста о процессе не в виде линейного массива байтов, а как набор сегментов переменного размера (данные, код, стек).
Программисты, пишущие на языках низкого уровня должны явным образом менять значения сегментных регистров. Логическое адресное пространство - это набор сегментов, каждый сегмент имеет имя, размер и другие параметры (уровень привилегий, разрешенные виды обращений, флаги присутствия). В отличие от страничной схемы, где пользователь задаёт только один адрес, который разбит на номер страницы и смещение в сегментной схеме, пользователь определяет каждый адрес двумя величинами: именем сегмента и смещением. Каждый сегмент - это линейная последовательность адресов, начиная с нуля. Максимальный размер сегмента определяется разрядностью процессоров. Размер сегмента может изменяться динамически. В элементе таблицы сегментов помимо физического адреса начала сегмента содержится и его длина. Если размер смещения виртуального адреса выходит за пределы размера сегмента, возникает прерывание (исключительная ситуация). Логический адрес - это упорядоченная пара, номер сегмента и смещение внутри него. В системах, где сегменты поддерживаются аппаратно, эти параметры хранятся в таблице дескрипторов сегментов, и программа обращается к этим дескрипторам по номерам, эти номера называются селекторами.