- •1. Эволюция операционных систем.
- •2. Определение операционной системы. Ос как виртуальная машина. Ос как система управления ресурсами.
- •3. Функциональные компоненты ос автономного компьютера.
- •4. Сетевые ос, функциональные компоненты сетевой ос.
- •5. Одноранговые и серверные сетевые ос.
- •6. Требования к современным ос.
- •7. Ядро и вспомогательные модули ос.
- •8. Привелегированный режим, системный вызов.
- •9. Многослойная структура ос.
- •10. Типовые средства аппаратной поддержки ос.
- •11. Машинно-зависимые компоненты ос.
- •12. Переносимость ос.
- •31. Алгоритм Liu, Layland для жестких систем реального времени.
- •47. Типы адресов.
- •48. Соотношение объемов виртуальной и физической памяти.
- •49. Алгоритмы распределения памяти.
- •62. Способы отображения основной памяти на кэш.
- •63. Задачи ос по управлению файлами и устройствами.
- •64. Многослойная модель подсистемы ввода-вывода, многоуровневые драйверы.
- •65. Специальные файлы (устройства)
- •66. Цели и задачи файловой системы.
- •75. Параметры, влияющие на производительность дисковых накопителей. Время доступа к данным
- •76. Планирование дисковой активности, алгоритмы планирования.
- •77. Физическая организация и адресация файла.
- •78. Файловые операции, два способа организации.
- •79. Стандартные файлы ввода-вывода, перенаправление ввода и вывода.
- •80. Контроль доступа к файлам.
- •81. Пример контроля доступа в ос unix.
- •82. Отображаемые в память файлы.
- •83. Jbod, raid уровни 0,1.
- •84. Raid уровни 2,3,4.
- •85. Raid уровни 5,6.
1. Эволюция операционных систем.
-на первых компах не было ОС, задачи решались в ручную.
-затем были мониторные системы, где автоматизировались действия по вып. пакета заданий.
-компы на интегральных схемах. Появились важные функции: мультипрограммирование,
мультипроцессирование, многотерминальный режим, вирт. память, файл. сист., разграничен. доступа,
сетевая работа.
-появление привелегирован. и пользов. режимов, регистры для переключения с одного процесса
на другой.
паралленьно с ОС развивалась комп. язык: маш. код => ASM => Яз. выс. ур.
2. Определение операционной системы. Ос как виртуальная машина. Ос как система управления ресурсами.
Опр: комплекс взаимосвязн. программ., который действ. как интерфейс между прилож. и польз. с одной стороны
и аппар. обеспеч. с другой.
Как вирт.: (интерф. между ОС и прилож.) выпол. значит. больший круг задач, пользов. не надо
заботиться о том, что у него за комп.
Как сист. упр. рес.: имеет ресуры, планирует (кому, когда, ско-ко),
учитывает использов., удовлет. запросов на испол. ресурсов, резреш. конфликтов.
CPU, RAM, I/O - ресурсы
3. Функциональные компоненты ос автономного компьютера.
подсистемы управления ресурсами:
-управл. процессами (кому как сколько)
-управл. RAM (различные методы выделения)
-управл. I/O (кому как сколько)
подсистемы общие для всех ресурсов:
-администрирование
-защита данных (адресн. простр. одного процесса от другого)
-интерфейс пользователя (запуск программ, лазание по каталогам, тыкание мышкой)
-интерфейс программиста (программист может юзать готовые компоненты, API)
-управление файл. и внешними устройствами. (файлы, драйверы)
(ОС виртуализирует отдельный набор данных, хранящихся на внешнем накопителе, в виде
файла - простой неструктурированной последовательности байтов, имеющей символьное имя).
%%%%
-где то в ОС важна пропускная способность вычисл. сист.
-где то --- время реакции.
%%%%
4. Сетевые ос, функциональные компоненты сетевой ос.
тоже что и ОС автономная компьютера + эффективный способ разделения ресурсов
между множествами выполняемых в сети процессов.
добавляется
-транспортная подсистема (TCP UDP...)
-клиентская часть(позволяет получать данные с удаленных систем)
-серверная часть(позволяет предоставлять данные удаленным компьютерам)
-одноранговые системы (как клиентская часть так и серверная)
5. Одноранговые и серверные сетевые ос.
-одноранговые выполняют как серверную часть так и клиентскую
-серверные выполняют только серверную, для улучш. эффект. работы ОС, ущемляются
другие возможности. (поддержка мощных аппаратных платформ, поддержка большого числа
одновремен. вып. процессов, централизован. администрир., широкий набор сетев. служб.)
6. Требования к современным ос.
-расширяемость (дополн. и изм. могут провод. без наруш. целостности.)
-переносимость (в идеале код с одной ОС должен нормально переноситься на другой, и всё ОК)
-совместимость (прилож. одной ОС могут быть запущены на другой.)
-надежность и отказоустойчивость (способность обнаружения внутренних и внешних ошибок,
защита от сбоев, от вреда наносимого программой, средства поддержки отказоустойч. (ИБП, диск. массивы))
-безопасность (защита данных от несанкц. доступа, ААА - аутент., авториз., аудит)
-производительность (максимальная быстродействие и время реакции на сколько позволяет апп. обесп.)