- •Операционные системы Автор
- •Основные функции, которые выполняются операционной системой по соответствующим запросам от задач
- •Управление процессами
- •Управление памятью
- •Управление вводом- выводом
- •Виды интерфейсов
- •Пользовательские
- •Интерфейс
- •Примеры команд
- •В.А.Серков "Операционн
- •В.А.Серков "Операционн
- •Application Program Interface - интерфейс прикладного программирования
- •Необходимо однозначно разделить общий термин АРI на следующие направления:
- •Интерфейс прикладного программирования, как это и следует из названия, предназначен для использования прикладными
- •Варианты реализации API
- •Возможности АРI можно
- •Реализация функций API на уровне модулей операционной системы
- •При реализации функций
- •Недостатком организации АРI по такой схеме является практически полное отсутствие переносимости не только
- •Реализация функций АРI на уровне системы программирования
- •При реализации функций АРI на уровне системы программирования эти функции предоставляются пользователю в
- •Переносимость исходного кода программы в таком варианте оказывается самой высокой, поскольку синтаксис и
- •Проблема главным образом заключается в том, что большинство языков программирования предоставляют пользователю не
- •Реализация функций API с помощью внешних библиотек
- •При реализации функций АРI на уровне системы программирования эти функции предоставляются пользователю в
- •С точки зрения эффективности выполнения этот метод реализации АРI имеет самые низкие результаты,
- •Заключение
Операционные системы Автор
В.А.Серков
Интерфейсы операционных
систем
В.А.Серков "Операционные системы" 9 |
1 |
Основные функции, которые выполняются операционной системой по соответствующим 



















запросам от задач
В.А.Серков "Операционные системы" 9 |
2 |
Управление процессами
- запуск, приостановка и снятие задачи с выполнения;
- задание или изменение приоритета задачи;
- взаимодействие задач между собой 


(механизмы
сигналов, семафорные
примитивы, очереди, конвейеры, почтовые
ящики); 
- вызов удаленных процедур (Remote
Procedure СаН, RPC).
В.А.Серков "Операционн |
3 |
ые системы" 9 |
|
Управление памятью
- запрос на выделение блока памяти;
- освобождение памяти;
- изменение параметров блока 


памяти (например, память может быть 
заблокирована процессом либо
предоставлена в общий доступ);
- отображение файлов на память
(имеется не во всех системах).
В.А.Серков "Операционн |
4 |
ые системы" 9 |
|
Управление вводом- выводом
- запрос на управление виртуальными устройствами (напомним, что управление вводом-выводом является привилегированной функцией самой операционной системы, и никакая из пользовательских задач не должна
иметь
возможности непосредственно

управлять устройствами);
- файловые операции (запросы к системе управления файлами на создание, изменение и удаление данных, организованных в файлы).
В.А.Серков "Операционн |
5 |
ые системы" 9 |
|
Виды интерфейсов
В.А.Серков "Операционн |
6 |
ые системы" 9 |
|
Пользовательские
интерфейсы
В.А.Серков "Операционные системы" 9 |
7 |
Интерфейс |
|
|
пользователя с |
|
|
операционной системой |
Ядро |
|
реализуется с помощью |
операционной |
|
специальных |
системы |
|
программных модулей, |
|
|
которые принимают его |
Транслятор команд |
|
команды на |
|
|
соответствующем языке |
Программа, реализации |
|
(возможно, с |
пользовательского интерфейса |
|
использованием |
|
|
графического |
|
|
интерфейса) и |
Аппаратура вычислительной системы |
|
транслируют их в |
|
|
обычные вызовы в |
Пользователь |
|
соответствии с основным |
|
|
интерфейсом системы. |
|
|
В.А.Серков "Операционн |
8 |
|
ые системы" 9 |
|
|
Примеры команд |
|
|
C:\Work\program.exe |
Ядро |
|
Copy C:st.doc |
операционной |
|
системы |
|
|
D:\K1\c1.* |
Транслятор команд |
|
Del C:\Work\lb2.xls |
Программа, реализации |
|
Rename st.doc stat.* |
пользовательского интерфейса |
|
|
|
|
|
Аппаратура вычислительной системы |
|
|
Пользователь |
|
В.А.Серков "Операционн |
9 |
|
ые системы" 9 |
|
|
В.А.Серков "Операционн |
10 |
ые системы" 9 |
|
