Объясните многопоточную архитектуру работы процессора и защиты памяти

Интересует как взаимодействуют несколько процессов и ОС.

Правильно ли я понимаю что в момент запуска компьютера запускается ОС и т.к. запустилась первая получается возможность записать в некоторый регистр то что она является самым главным процессом и уровень защиты 0.

ОС же по сути является таким же процессом ?

Далее допустим мы в системе запустили несколько программ, и допустим что у нас однопроцессорный компьютер. Процессы выполняются фактически по очереди и ставятся на "паузу" после нескольких тактов как я понимаю.

Т.е. в некой таблице хранится номер процесса и какая то информация о нем, в т.ч. на какой строчке остановлено выполнение, а так же номер защиты для процессора.

Когда код возвращается к выполнению определенного процесса он переводит процессор в режим соответствующий защите текущего процесса? А когда код возвращается к работе самой ОС то соответственно ставится 0 ?

А когда процесс вызывает системный вызов ОС то получается переключается в режим защиты 0? Или создается новый подпроцесс от имени ОС который выполняет что-то и возвращает процессу?


Ответы (0 шт):