Взаимодействие между операционной системой и прикладными программами в современных компьютерных системах организовано с помощью системных вызовов (system calls). infourok.ru
Пользовательская программа запрашивает сервис у операционной системы, осуществляя системный вызов. infourok.ru Ядро операционной системы имеет полный доступ к памяти пользовательской программы. infourok.ru
Некоторые функции взаимодействия:
- Распределение ресурсов. elibrary.sgu.ru Операционная система как менеджер ресурсов осуществляет упорядоченное и контролируемое распределение процессоров, памяти и других ресурсов между различными программами. infourok.ru elibrary.sgu.ru
- Доступ к устройствам ввода-вывода. elibrary.sgu.ru Операционная система скрывает сложность взаимодействия с устройствами и предоставляет пользователю удобный универсальный пользовательский интерфейс всех устройств, а программисту — удобный программный интерфейс, использующий простые команды чтения и записи. elibrary.sgu.ru
- Синхронизация действий. www.oknemuan.ru elibrary.sgu.ru Современные операционные системы предоставляют множество механизмов синхронизации, включая семафоры, мьютексы, критические области и события. www.oknemuan.ru
Для описания интерфейсов между операционной системой и прикладной программой существует, например, стандарт POSIX (Portable Operating System Interface for Unix). repo.ssau.ru