- •Понятие ос. Назначение и функции.
- •Подходы к структурированию ос. Архитектуры ос. Сравнительный анализ.
- •Архитектура ос. Ядро в привилегированном режиме.
- •Архитектура ос. Ядро и приложения в одном режиме.
- •Архитектура ос. Микроядерная архитектура.
- •6. Понятие многозадачности. Сравнительный анализ различных подходов.
- •7.Системы пакетной обработки.
- •8. Система разделения времени.
- •9. Система реального времени.
- •10. Понятие процессов и потоков.
- •11. Функции ос по поддержанию многозадачности и управлению потоками.
- •12. Планирование потоков. Сравнительный анализ алгоритмов планирования.
- •13. Управление памятью. Функции ос по управлению памяти.
- •14. Понятие виртуального адресного пространства.
- •15. Классификация и сравнительный анализ алгоритмов распределения памяти.
- •16. Распределение памяти фиксированными разделами.
- •17. Распределение памяти динамическими процессами.
- •18. Распределение памяти перемещаемыми разделами.
- •19. Страничное распределение памяти.
- •20. Сегментное распределение памяти.
- •21. Сегментно страничное распределение памяти.
- •22. Управление вводом – выводом. Функции ос по управлению вводом – выводом.
- •23. Модель подсистемы ввода- вывода.
- •24. Файловые системы. Задачи, основные характеристики.
- •25. Отказоустойчивость файловой системы. Raid.
- •26. Понятие об интерфейсе прикладного программирования api
- •28. Особенности Ос Win 32 с точки зрения прикладных программ.
- •29. Сетевая безопасность. Основные понятия.
- •30. Сетевая безопасность. Базовые технологии.
22. Управление вводом – выводом. Функции ос по управлению вводом – выводом.
Одной из главных функций ОС является управление всеми устройствами ввода-вывода компьютера. ОС должна передавать устройствам команды, перехватывать прерывания и обрабатывать ошибки; она также должна обеспечивать интерфейс между устройствами и остальной частью системы. В целях развития интерфейс должен быть одинаковым для всех типов устройств (независимость от устройств).
23. Модель подсистемы ввода- вывода.
Подсистема ввода-вывода мультипрограммной ОС при обмене данными с внешними устройствами компьютера должна решать ряд общих задач, из которых наиболее важными являются следующие: организация параллельной работы устройств ввода-вывода и процессора; согласование скоростей обмена и кэширование данных; разделение устройств и данных между процессами; обеспечение удобного логического интерфейса между устройствами и остальной частью системы; поддержка широкого спектра драйверов с возможностью простого включения в систему нового драйвера; динамическая загрузка и выгрузка драйверов; поддержка нескольких файловых систем; поддержка синхронных и асинхронных операций ввода-вывода.
Операционная система обычно имеет дело не с устройством, а с контроллером. Контроллер, как правило, выполняет простые функции, например, преобразует поток бит в блоки, состоящие из байт, и осуществляют контроль и исправление ошибок. Каждый контроллер имеет несколько регистров, которые используются для взаимодействия с центральным процессором. В некоторых компьютерах эти регистры являются частью физического адресного пространства. В таких компьютерах нет специальных операций ввода-вывода. В других компьютерах адреса регистров ввода-вывода, называемых часто портами, образуют собственное адресное пространство за счет введения специальных операций ввода-вывода (например, команд IN и OUT в процессорах i86).
ОС выполняет ввод-вывод, записывая команды в регистры контроллера. Например, контроллер гибкого диска IBM PC принимает 15 команд, таких как READ, WRITE, SEEK, FORMAT и т.д. Когда команда принята, процессор оставляет контроллер и занимается другой работой. При завершении команды контроллер организует прерывание для того, чтобы передать управление процессором операционной системе, которая должна проверить результаты операции. Процессор получает результаты и статус устройства, читая информацию из регистров контроллера.
24. Файловые системы. Задачи, основные характеристики.
Файловая система – формально относится к подсистеме управления Внешн.устрой-ми. Однако, значение файловой системы столь велико, что часть ее рассматривают как отдельную подсистему. К ФС относят:
-совокупность всех файлов на устройстве хранения,
-набор служебных структур, данных необходимых для работы с файлами,
-программы и аппаратные элементы, реализующие функции по работе с файлами.
Все эти пункты образуют ФС.
Задачи ФС:
-обеспечение и именование файлов
-обеспечение унифицированного интерфейса по доступу к файлам
-отображение файлов на физич.объекты подсистемы хранения данных,
-обеспечение устойчивости к аппаратным и программным сбоям,
-обеспечение многопользовательского доступа к файлу,
-разграничение доступа и защита файлов.
Эти задачи могут решаться различн.способми, поэтому существует много различных файловых систем.
Примеры ФС: система BSD, UNIX V7, NFS.