Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Системные вызовы (system calls) являются интерфейсом между выполняемой программой и операционной системой



Обычно системные вызовы доступны как специальные ассемблерные команды, например, в IBM 360 ассемблерная команда svc 10 выполняет вызов супервизора (управляющей программы ОС) с номером системной функции 10.

Некоторые языки (C, C++, Java и др.) позволяют выполнять системные вызовы непосредственно, не "опускаясь" до ассемблерного уровня, с помощью вызовов специальных библиотечных функций (методов) типа System("cd my_dir").

При системном вызове ОС из программы пользователя возникает проблема передачи параметров. Используются три основных способа передачи параметров исполняемой программой операционной системе:

На рис. 6.1 изображен способ передачи параметров при системном вызове через таблицу, адрес которой передается в регистре.


Рис. 6.1. Передача параметров системного вызова в таблице.

Различаются следующие основные виды системных вызовов:

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





Дата публикования: 2014-12-08; Прочитано: 256 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.007 с)...