Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС / Тема_1.ppt
Скачиваний:
192
Добавлен:
11.04.2015
Размер:
2.72 Mб
Скачать

Пользовательский интерфейс

Программный модуль ОС, ответственный за чтение отдельных команд или же последовательности команд из командного файла, иногда называют командным интерпретатором (в MS DOS - командным процессором).

Вычислительные системы, управляемые из командной строки, например, UNIX-системы имеют командный интерпретатор, называемый оболочкой (Shell).

71

Операционные системы

Пользовательский интерфейс

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

Когда какой-либо пользователь входит в систему, запускается оболочка.

Стандартным терминалом для нее является монитор с клавиатурой.

Оболочка начинает работу с печати приглашения (prompt) - знака доллара (или иного знака), говорящего пользователю, что оболочка ожидает ввода команды (аналогично управляется MS DOS).

72

Операционные системы

Пользовательский интерфейс

Если теперь пользователь напечатает какую- либо команду, оболочка создает системный вызов и ОС выполнит эту команду.

После завершения оболочка опять печатает приглашение и пытается прочесть следующую входную строку.

73

Операционные системы

Пользовательский интерфейс

Ввод команд может быть упрощен, если операционная система поддерживает

графический пользовательский интерфейс.

В этом случае пользователь выбирает на экране нужный пункт меню или графический символ (так это происходит, например, в ОС Windows).

74

Операционные системы

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

Под архитектурной операционной системы

понимают структурную и функциональную организацию ОС на основе некоторой совокупности программных модулей.

В состав ОС входят исполняемые и объектные модули стандартных для данной ОС форматов, программные модули специального формата (например, загрузчик ОС, драйверы ввода-вывода), конфигурационные файлы, файлы документации, модули справочной системы и т. д.

75

Операционные системы

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

На архитектуру ранних операционных систем обращалось мало внимания: во-первых, ни у кого не было опыта в разработке больших программных систем, а во-вторых, проблема взаимозависимости и взаимодействия модулей недооценивалась. В подобных монолитных ОС почти все процедуры могли вызывать одна другую. Такое отсутствие структуры было несовместимо с расширением операционных систем. Первая версия ОС OS/360 была создана коллективом из 5000 человек за 5 лет и содержала более 1 млн. строк кода. Разработанная несколько позже операционная система Multics содержала к 1975 году уже 20 млн. строк. Стало ясно, что разработка таких систем должна вестись на основе модульного программирования.

76

Операционные системы

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

ОСНОВНЫЕ ПРИНЦИПЫ РАЗРАБОТКИ АРХИТЕКТУРЫ ОПЕРАЦИОННЫХ СИСТЕМ:

1.Концепция многоуровневой иерархической вычислительной системы (виртуальной машины) с ОС многослойной структуры.

2.Разделение модулей ОС по функциям на две группы: ядро – модули, выполняющие основные функции ОС, и модули, выполняющие остальные (вспомогательные) функции.

3.Разделение модулей ОС по размещению в памяти вычислительной системы: резидентные, постоянно находящиеся в оперативной памяти, и транзитные, загружаемые в оперативную память только на время выполнения своих функций.

77

Операционные системы

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

4.Реализация двух режимов работы вычислительной системы: привилегированного режима (режима ядра

kernel mode) или режима супервизора (supervisor) и

пользовательского режима (user mode) или режима задача (task mode).

5.Ограничение функций ядра (а, следовательно и числа его модулей) до минимально необходимых функций.

78

Операционные системы

6. Модульное строение (однократно используемые –

при загрузке ОС и повторно используемые) (привилегированные – не допускают прерываний, реентерабельные – допускают прерывания и повторный запуск, повторновходимые – допускают прерывания после завершения секций).

7.Параметрическая универсальность. Возможность генерации ОС и создания нескольких рабочих конфигураций.

8.Функциональная избыточность.

9.Функциональная избирательность.

10. Открытость, модифицируемость,

расширяемость (возможность получения текстов

исходных модулей).

79

 

Операционные системы

11.Мобильность – возможность переноса на различные аппаратные платформы.

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

13. Безопасность – защита от несанкционированного доступа, защита легальных пользователей друг от друга, аудит, возможность восстановления ОС после сбоев и отказов.

80

Операционные системы