Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОПЕРАЦИОННЫЕ СИСТЕМЫ И ОБОЛОЧКИ.doc
Скачиваний:
46
Добавлен:
21.09.2019
Размер:
799.74 Кб
Скачать

3.4. Вопросы к главе 3

1) Почему создание подсистемы ввода/вывода считается одной из самых

сложных областей проектирования операционных систем?

2) Почему операции ввода/вывода объявляются привилегированными?

3) Перечислите основные задачи, возлагаемые на супервизор ввода/вывода.

4) В каких случаях устройство ввода/вывода называется инициативным?

5) Какие режимы управления вводом/выводом вы знаете, опишите каждый из

них.

6) Что означают термины «spooling» и «swapping»?

7) Чем обеспечивается независимость пользовательских программ от

устройств ввода/вывода, подключенных к компьютеру?

8) Что такое синхронный и асинхронный ввод/вывод?

9) Что такое кэширование операций ввода/вывода при работе с накопителями

на магнитных дисках?

10) Что такое «файловая система»? Что обеспечивает использование той или

иной файловой системы?

11) Объясните общие принципы файловой системы FAT. Что такое кластер и от

чего зависит его размер?

12) Сравните файловые системы FAT16 и FAT32. В чем заключаются их

достоинства и недостатки?

13) Расскажите о правилах, которые определяют состояние прав доступа при

перемещении или копировании объектов, если используется NTFS.

14) Объясните структуру файловой системы s5. Что хранится в каталогах? Где

хранятся права доступа к файлам и каталогам?

34

4. Архитектура операционных систем.

В настоящее время уже никто не разрабатывает ОС, кроме специализирующихся на

этом фирм, а все являются только пользователями.

4.1. Основные принципы построения операционных систем

4.1.1. Принцип модульности

Модуль – функционально законченный элемент системы, отвечающий требованиям

межмодульного интерфейса. Из определения следует, что один модуль можно заменить

на другой. Способы обособления отдельных частей ОС могут различаться, но чаще всего

разделение происходит по функциональному принципу.

Особенно важное значение при построении ОС имеют модули, позволяющие более

эффективно использовать ресурсы вычислительной системы:

- привилегированные;

- повторно входимые;

- реентерабельные.

В некоторых ОС реентерабельность достигается автоматически:

- при неизменяемости кодовых частей программы при исполнении;

- при автоматическом распределении регистров;

- при автоматическом отделении кодовых частей программ от данных и

помещении данных в системную область памяти.

Принцип модульности отражает технологические и эксплуатационные свойства ОС.

Наибольший эффект достигается при распространении принципа модульности на ОС,

прикладные программы и аппаратуру.

4.1.2. Принцип функциональной избирательности

Часть модулей, которые должны постоянно находиться в оперативной памяти для

более эффективной организации вычислительного процесса, называется ядром ОС. При

формировании состава ядра следует учитывать два противоречивых требования:

- в состав ядра должны войти наиболее часто используемые системные модули;

- количество модулей должно быть таковым, чтобы объем памяти, занимаемый

ядром, не был слишком большим.

В состав ядра входят, как правило, следующие модули:

- модули по управлению системой прерываний;

- средства по переводу программ из состояния выполнения в состояние

ожидания, готовности и обратно;

- средства по распределению основных ресурсов: оперативной памяти и

процессорного времени.

Транзитные программные модули загружаются в память только при

необходимости и в случае отсутствия свободного дискового пространства могут быть

замещены другими транзитными модулями.