- •ОПЕРАЦИОННЫЕ
- •* Управление основной памятью
- •* Управление файлами
- •* Управление вторичной
- •* Сети (распределенные системы)
- •* Система защиты (protection)
- •*Система поддержки командного интерпретатора
- •*Командные
- •* Сервисы (службы) ОС
- •*Дополнительные функции ОС
- •* Системные вызовы
- •*Виды системных вызовов
- •* Исполнение программ в MS-DOS
- •* Исполнение нескольких программ в UNIX
- •* Коммуникационные модели
- •* Системные программы
- •* Структура системы MS-DOS
- •* Уровни абстракции модулей MS-DOS
- •* Структура системы UNIX
- •*Структура системы UNIX
- •*Подход к созданию ОС на основе уровней абстракции
* Системные вызовы
Системные вызовы являются интерфейсом между выполняемой программой и ОС.
1.Обычно доступны как специальные ассемблерные команды.
2.Некоторые языки (C, C++ и др.) позволяют выполнять системные вызовы непосредственно
Используются три основных способа передачи параметров исполняемой программой операционной системе:
3.Передача параметров в регистрах
4.Запись параметров в таблицу, расположенную в памяти, и передача адреса этой таблицы в регистре.
5.Запись (проталкивание) параметров в стек программой и чтение (выталкивание) их из стека ОС.
12
* |
Передача параметров в |
|
таблице |
13
*Виды системных вызовов
1.Управление процессами
2.Управление файлами
3.Управление устройствами
4.Сопровождающая
информация
5.Коммуникации
14
* Исполнение программ в MS-DOS
15
* Исполнение нескольких программ в UNIX
16
* Коммуникационные модели
Могут реализовываться с помощью общей памяти или передачи сообщений
17
* Системные программы
Системные программы обеспечивают удобное окружение для разработки и исполнения программ. Они подразделяются на программы:
1.Управления файлами
2.Получения информации о состоянии
3.Изменения файлов
4.Поддержки языков программирования
5.Загрузки и исполнения программ
6.Коммуникации
Использование ОС большинством пользователей основано на использовании системных программ, а не системных вызовов.
18
* Структура системы MS-DOS
MS-DOS – разработана по принципу:
обеспечить максимум функциональности, используя минимум памяти (640 K – ограничение на объем памяти для программы в MS-DOS)
Нет явного разделения на модули
Хотя MS-DOS и имеет некоторую архитектуру, но уровни функциональности и интерфейсы в ней не отделены четко друг от друга
19
* Уровни абстракции модулей MS-DOS
20
* Структура системы UNIX
UNIX – ограничена функциональностью аппаратуры. Первоначальные версии UNIX имели ограниченное структурирование.
Система UNIX состоит из двух частей:
1.Системные программы
2.Ядро
3.Содержит все модули, уровень абстракции которых ниже системных вызовов, но выше непосредственно аппаратных модулей
4.Поддержка файловой системы, диспетчеризация процессора, управление памятью и другие функции ОС
21