Игорь
Коллеги, читаю книжку про операционные системы. Материала дохрена, понимания нихрена. Что чёрт возьми такое операционная система? Эта штука вообще существует как отдельная сущность?
Вот загрузчик отработал, пошёл по специально заданному адресу в памяти, сделал exec и там оно дальше само. Но что оно? У меня начинает складываться ощущение, что ОС это какая то эфемерная хрень.
Потоков у неё нет (?), процессов у неё нет (?), во время исполнения процесса на ядре она ничего не делает. Такое впечатление, что это тупо мешок с функциями в оперативной памяти. Контроллер прерываний
и системная библиотека просто время от времени исполняют код, лежащий в памяти в особых волшебных местах. Тогда получается, что системынй вызов в итоге это поход в оперативную память и исполнение
хранящегося там кода? Поэтому говорится, что системные вызовы очень дорогие? Расскажите пожалуйста. Пока складывается впечатление, что это как хранимые процедуры на стреоидах.
Ты всё правильно понимаешь, но не забудь, что системный вызов - это ещё и переключение процессора в другой режим