Каков принцип дизайна системного вызова? - PullRequest
2 голосов
/ 01 июля 2011

Как Linux определяет, что некоторые функции должны быть классифицированы как системные вызовы, в то время как другие могут быть непосредственно реализованы в пространстве пользователя?

1 Ответ

1 голос
/ 01 июля 2011

Системный вызов выполняется, когда обработка должна происходить в ядре - это означает, что ему требуются повышенные привилегии или доступ к частным ресурсам ядра.Обычно, если что-то можно сохранить в пользовательском пространстве, это делается там.Могут быть причины производительности, когда вещи перемещаются в обработку ядра, и, следовательно, для выполнения потребуется системный вызов.Другим аспектом является то, что переход между пользовательским пространством и пространством ядра относительно дорог.

...