Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

В чем разница между системными вызовами и обычными библиотеками (string, iostream...) ?

Дануар Ученик (173), на голосовании 7 лет назад
Голосование за лучший ответ
DONER KEBAB Просветленный (34273) 7 лет назад
библиотеки это удобный интерфейс к системным вызовам
李西青 Просветленный (42581) 7 лет назад
Системный уходит выполняться в привилегированный режим. Происходит переключение контекста и работа от имени ядра / драйвера
Голова Робота Просветленный (36360) 7 лет назад
Системные вызовы - это вызовы функций операционной системы (API). Программа, использующая такие вызовы в исходном коде, не будет работать на другой ОС (её нельзя даже откомпилировать для другой ОС).
Библиотеки скрывают разницу между операционными системами и более удобны в использовании. Библиотечные функции при необходимости вызывают функции ОС.
Для работы класса string системные вызовы не нужны (если не учитывать выделение памяти).
Похожие вопросы