Дуг
Системные вызовы предоставляют интерфейс для связи с ядром операционной системы. Ядро является ядром операционной системы и облегчает выполнение пользовательских программ за счет управления аппаратными ресурсами. Ядро предоставляет прикладным программам простой интерфейс для взаимодействия с оборудованием, и этот интерфейс предоставляется в виде системных вызовов. Основные системные службы, такие как доступ к файлам и обмен данными между процессами, предоставляются прикладным программам через системные вызовы.
Большинство языков предоставляют библиотечные функции для обеспечения этих функций, и эти библиотечные функции, в свою очередь, используют системные вызовы. Например, fread () и fwrite - это библиотечные функции, которые эквивалентны системным вызовам read и write в среде Unix. Реализации систем могут различаться от системы к системе, однако функции стандартной библиотеки предоставляют стандартизированный способ, улучшающий переносимость программ.
Всякий раз, когда программа вызывает системный вызов, он прерывается, и сохраняется некоторая информация, которая используется для восстановления программы. Затем CPU начинает выполнение в режиме ядра, и выполняется процедура, соответствующая системному вызову. После завершения этой процедуры управление переводится в пользовательский режим, и программа восстанавливается.
Анри
Предоставление интерфейса для связи с ядром операционной системы называется системным вызовом. Без системного вызова связь между операционной системой и оборудованием невозможна. Доступ к файлам и обмен данными между процессами возможен с помощью системных вызовов. Библиотечные функции предоставляют функции системного вызова.