ВУЗ:
Составители:
24
Рис. 12
Системные вызовы
Интерфейс между операционной системой и программами пользователя
определяется набором системных вызовов, предоставляемых операционной
системой. Чтобы на самом деле понять, что же делает операционная система,
мы должны подробно рассмотреть этот интерфейс. Системные вызовы, доступ-
ные в интерфейсе, меняются от одной операционной системы к другой (хотя
лежащая в их основе концепция практически одинакова).
Теперь мы столкнулись с проблемой выбора между (1) неопределенными
обобщениями («операционные системы имеют системные вызовы для чтения
файлов») и (2) какой-либо конкретной системой («в UNIX существует систем-
ный вызов для чтения с тремя параметрами: один для задания файла, второй –
для того, чтобы указать, куда нужно поместить прочитанные данные, третий
задает количество байтов, которое нужно прочитать»).
Мы выбрали второй подход. При этом способе нужно проделать больше
работы, но он обеспечивает лучшее понимание torp, что в реальности происхо-
дит в операционной системе. Несмотря на то что это обсуждение затрагивает
конкретно стандарт POSIX (международный стандарт 9945-1), а, следователь-
но, также и операционные системы UNIX, System V, BSD, Linux, MINIX и т. д.,
у большинства других современных операционных систем есть системные вы-
зовы, выполняющие те же самые функции, хотя детали могут быть различны.
Так как фактический механизм обращения к системным функциям является в
высокой степени машинно-зависимым и часто должен реализовываться на ас-
Страницы
- « первая
- ‹ предыдущая
- …
- 22
- 23
- 24
- 25
- 26
- …
- следующая ›
- последняя »