Что происходит (подробно), когда поток выполняет системный вызов, поднимая прерывание 80? Какую работу делает Linux для стека потоков и другого состояния? Какие изменения внесены в процессор, чтобы перевести его в режим ядра? После запуска обработчика прерываний, как управление возвращается к вызывающему процессу?
Что делать, если системный вызов не может быть выполнен быстро: например. чтение с диска. Как обработчик прерывания отказывается от управления, чтобы процессор мог делать другие вещи во время загрузки данных и как он снова получает контроль?