- •1. Назначение операционных систем.
- •2. Понятие операционной среды.
- •3. Операционная с-ма как интерфейс между польз-лем и компьютером.
- •4. Операционная с-ма как диспетчер ресурсов.
- •5. Серверные ос.
- •6. Ос для мейнфреймов.
- •7. Ос реального времени.
- •8. Встроенные ос.
- •9. Организация виртуальной памяти в операционных с-мах.
- •10. Управление вводом-выводом в операционных с-мах.
- •11. Процессы в операционных с-мах.
- •12. Дескриптор процесса.
- •13. Потоки в операционных с-мах.
- •14. Реальный режим работы процессора.
- •15. Защита адресного пространства задач в операционных с-мах.
- •16. Уровни привилегий для защиты адресного пространства задач.
- •17. Сегментный способ организации виртуальной памяти.
- •18. Страничный способ организации виртуальной памяти.
- •19. Осн-ые понятия и концепции организации ввода-вывода.
- •20. Режимы управления вводом-выводом.
- •21. Прямой доступ к памяти.
- •22. Файловые системы.
- •23. Структура магнитного диска.
- •24. Файловая с-ма fat.
- •25. Файловая с-ма fat32.
- •26. Файловая с-ма ntfs.
- •27. Структура файловой системы ntfs.
- •28. Атрибуты файлов в системе ntfs.
- •Продолжение информ
10. Управление вводом-выводом в операционных с-мах.
ОС взаимодействует с УВВ как с ресурсами. УВВ тоже тесно взаимодействуют с ОС. УВВ обычно состоят из контроллера и самого устр-ва.
Контроллер - набор микросхем на вставляемой в разъем плате, физически управляющее устр-во. Он принимает команды ОС и выполняет их. Фактическое управление устр-вом очень сложно и требует высокого уровня детализации. Поэтому в ф контроллера входит представление простого интерфейса для ОС.
Само устр-во. Т.к. настоящий интерфейс устр-ва скрыт by контроллера, ОС видит только интерфейс контроллера, к-ый может сильно отличаться от интерфейса самого устр-ва.
Прога, к-ая общается с контроллером, - драйвер устр-ва. Для использования драйвера его нужно установить в ОС так, чтобы он мог работать в режиме ядра. Есть три способа установки драйвера в ядро: заново скомпоновать ядро вместе с новым драйвером и затем перезагрузить ОС (так работает множество ОС Unix); создать запись во входящем в ОС файле, говорящую о том, что требуется драйвер и затем перезагрузить ОС; во время начальной загрузки ОС сама находит нужные драйверы и загружает их (так работает Windows); ОС может принимать новые драйверы, не прерывая работы, и оперативно устанавливать их, не нуждаясь в перезагрузке.
Для связи с каждым контроллером сущ-ет небольшое количество регистров. На некоторых компьютерах отображаются в адресное пространство ОС, поэтому их можно читать или записывать как обычные слова в памяти, т.е. на таких машинах не нужны спец команды I/O. На других компьютерах регистры устройств располагаются в специальных портах I/O, и каждый регистр имеет свой адрес порта. На этих машинах в режиме ядра доступны команды IN и OUT. Они позволяют драйверам считывать и записывать регистры. Первая схема устраняет необходимость специальных команд I/O, но использует некоторое количество адресного пространства. Вторая схема не затрагивает адресного пространства, но требует наличия специальных команд. Обе схемы широко используются.
11. Процессы в операционных с-мах.
Сущ-ет много определений термина процесс, в том числе: выполняющаяся прикладная прога пользователя; экземпляр проги, выполняющийся на компьютере; объект, к-ый можно индетифицировать и выполнять на процессоре; единица активности, которую можно охарактеризовать единой цепочкой последовательных действий, текущим состоянием и связанных с ней набором системных ресурсов.
Последовательный процесс (задача) – выполнение отдельной проги и ее Д на последовательном процессоре. В качестве примера можно назвать следующие процессы: выполняющаяся прикладная прога пользователя, утилита, трансляция прог, компоновка, выполнение.
Определение понятия процесс ставит цель выработать механизм распределения и управления ресурсами. Понятие ресурс, как и понятие процесса, является основным при рассмотрении ОС. Термин ресурс применяется к повторно используемым, относительно стабильным и часто недостающим объектам, которые запрашиваются, используются и освобождаются процессами в период их активности, т.е. ресурсом называется всякий объект, к-ый может распределяться внутри системы.
Мысленно процесс можно разделить на 3 компонента:
Выполняющаяся прога
Д, нужные для работы
Контекст выполняющейся проги (execution context) или состояние процесса (process state). Включает в себя всю информацию нужную ОС для управления процессами и процессору для его выполнения. Д, характеризующие это состояние, включают в себя содержимое различных регистров процессора, таких как прогный счетчик и регистры Д-х, приоритет процесса и сведения о том, находится ли данный процесс в состоянии ожидания ввода-вывода.