Электронный учебник:


Курс лекций:


Дополнительно:

Практикум:


Системные и пользовательские вызовы в ОС

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


Все вызовы подпрограмм могут быть разделены на 2 различных класса: пользовательские и системные вызовы.


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

предыдущая тема следующая