Разделы презентаций


Операционные системы : Интерфейсы ОС

Содержание

Основные функции, которые выполняются операционной системой по соответствующим запросам от задач

Слайды и текст этой презентации

Слайд 1Операционные системы Автор В.А.Серков
Интерфейсы операционных систем

Операционные системы Автор В.А.СерковИнтерфейсы операционных систем

Слайд 2Основные функции, которые выполняются операционной системой по соответствующим запросам от

задач

Основные функции, которые выполняются операционной системой по соответствующим запросам от задач

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

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

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

Слайд 4В.А.Серков "Операционные системы" 9
Управление памятью
- запрос на выделение блока памяти;


- освобождение памяти;
- изменение параметров блока памяти (например, память может быть

заблокирована процессом либо предоставлена в общий доступ);
- отображение файлов на память (имеется не во всех системах).
В.А.Серков

Слайд 5В.А.Серков "Операционные системы" 9
Управление вводом-выводом
- запрос на управление виртуальными

устройствами (напомним, что управление вводом-выводом является привилегированной функцией самой операционной

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

Слайд 6В.А.Серков "Операционные системы" 9
Виды интерфейсов


В.А.Серков

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

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

Слайд 8В.А.Серков "Операционные системы" 9
Интерфейс пользователя с операционной системой реализуется с

помощью специальных программных модулей, которые принимают его команды на соответствующем

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



В.А.Серков

Слайд 9В.А.Серков "Операционные системы" 9
C:\Work\program.exe
Copy C:st.doc D:\K1\c1.*
Del C:\Work\lb2.xls
Rename st.doc stat.*


Примеры команд

В.А.Серков

Слайд 10В.А.Серков "Операционные системы" 9

В.А.Серков

Слайд 11В.А.Серков "Операционные системы" 9

В.А.Серков

Слайд 12Application Program Interface - интерфейс прикладного программирования

Application Program Interface - интерфейс прикладного программирования

Слайд 13В.А.Серков "Операционные системы" 9
Необходимо однозначно разделить общий термин АРI на

следующие направления:
- АРI как интерфейс высокого уровня, принадлежащий к

библиотекам RTL;
- АРI прикладных и системных программ, входящих в поставку операционной системы;
- прочие интерфейсы API.
В.А.Серков

Слайд 14В.А.Серков "Операционные системы" 9
Интерфейс прикладного программирования, как это и следует

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

и реализуемых операционной системой разнообразных системных функций.
АРI описывает совокупность функций и процедур, принадлежащих ядру или надстройкам операционной системы.
Функции АРI позволяют разработчику строить результирующую прикладную программу так, чтобы использовать средства целевой вычислительной системы для выполнения типовых операций. При этом разработчик программы избавлен от необходимости создавать исходный код для выполнения этих операций.
В.А.Серков

Слайд 15В.А.Серков "Операционные системы" 9
Варианты реализации API
- реализация на уровне

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

реализация на уровне внешней библиотеки процедур и функций.
Система программирования в каждом из этих вариантов предоставляет разработчику средства для подключения функций АРI к исходному коду программы и организации их вызовов.
В.А.Серков

Слайд 16В.А.Серков "Операционные системы" 9
Возможности АРI можно оценивать со следующих позиций:
- эффективности

выполнения функций АРI (эффективность включает в себя скорость выполнения функций

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

Слайд 17Реализация функций API на уровне модулей операционной системы

Реализация функций API на уровне модулей операционной системы

Слайд 18В.А.Серков "Операционные системы" 9
При реализации функций АРI на уровне модулей

операционной системы операционная система ответственна за выполнение функций API.
Объектный

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

Слайд 19В.А.Серков "Операционные системы" 9
Недостатком организации АРI по такой схеме является

практически полное отсутствие переносимости не только кода результирующей программы, но

и кода исходной программы.
Программа, созданная для одной архитектуры вычислительной системы, не сможет исполняться на вычислительной системе другой архитектуры даже после того, как ее объектный код полностью перестроен.
Переносимости можно было бы добиться, если унифицировать функции АРI в различных операционных системах.
В.А.Серков

Слайд 20Реализация функций АРI на уровне системы программирования

Реализация функций АРI на уровне системы программирования

Слайд 21В.А.Серков "Операционные системы" 9
При реализации функций АРI на уровне системы

программирования эти функции предоставляются пользователю в виде библиотеки функций соответствующего

языка программирования.
Система программирования предоставляет пользователю библиотеку функций и обеспечивает подключение к результирующей программе объектного кода, ответственного за выполнение этих функций.
Эффективность вызова функций АРI в таком варианте будет несколько ниже, чем при непосредственном обращении к функциям операционной системы.
В.А.Серков

Слайд 22В.А.Серков "Операционные системы" 9
Переносимость исходного кода программы в таком варианте

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

регламентированы в стандарте соответствующего языка программирования.
Единообразное выполнение функций языка обеспечивается системой программирования.
При ориентации на различные архитектуры целевой вычислительной системы в системе программирования могут потребоваться различные комбинации вызовов функций операционной системы для выполнения одних и тех же функций исходного языка.
В.А.Серков

Слайд 23В.А.Серков "Операционные системы" 9
Проблема главным образом заключается в том, что

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

функций. Поэтому разработчик исходного кода существенно ограничен в выборе доступных функций API.
Как правило, набора стандартных функций оказывается недостаточно для создания полноценной прикладной программы.
В.А.Серков

Слайд 24Реализация функций API с помощью внешних библиотек

Реализация функций API с помощью внешних библиотек

Слайд 25В.А.Серков "Операционные системы" 9
При реализации функций АРI на уровне системы

программирования эти функции предоставляются пользователю в виде библиотеки функций соответствующего

языка программирования.
Система программирования предоставляет пользователю библиотеку функций и обеспечивает подключение к результирующей программе объектного кода, ответственного за выполнение этих функций.
Эффективность вызова функций АРI в таком варианте будет несколько ниже, чем при непосредственном обращении к функциям операционной системы.
В.А.Серков

Слайд 26В.А.Серков "Операционные системы" 9
С точки зрения эффективности выполнения этот метод

реализации АРI имеет самые низкие результаты, поскольку внешняя библиотека обращается

как к функциям операционной системы, так и к функциям языка программирования.
Только при очень высоком качестве внешней библиотеки ее эффективность сравнима с эффективностью предыдущего подхода.
Если говорить о переносимости исходного кода, то здесь требование только одно - используемая внешняя библиотека должна быть доступна в любой из архитектур вычислительных систем, на которые ориентирована прикладная программа. Тогда удается достигнуть переносимости.
В.А.Серков

Слайд 27В.А.Серков "Операционные системы" 9
Заключение
В целом развитие функций АРI идет в

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


С учетом корпоративных интересов различных производителей и сложившейся ситуации на рынке в ближайшее время вряд ли удастся достичь значительных успехов в этом направлении. Разработка широко применимого стандарта АРI пока еще остается делом будущего.
Поэтому разработчики системных программ вынуждены оставаться в довольно узких рамках ограничений стандартных библиотек языков программирования.
В.А.Серков

Обратная связь

Если не удалось найти и скачать доклад-презентацию, Вы можете заказать его на нашем сайте. Мы постараемся найти нужный Вам материал и отправим по электронной почте. Не стесняйтесь обращаться к нам, если у вас возникли вопросы или пожелания:

Email: Нажмите что бы посмотреть 

Что такое TheSlide.ru?

Это сайт презентации, докладов, проектов в PowerPoint. Здесь удобно  хранить и делиться своими презентациями с другими пользователями.


Для правообладателей

Яндекс.Метрика