Я прочитал, что при выполнении вызова ОС процесс переходит только к переключателю режима, а не к контекстному коммутатору. По моему мнению, это повысит привилегию процесса и позволит ему получить доступ к коду ядра, который отображается в его виртуальное адресное пространство. (Это потребует изменения кольца безопасности с помощью ловушки Trap, которые, как я полагаю). Однако, если этот вызов ОС будет выполнять IO, возможно, потребуется использовать кеш страницы. Как это происходит без переключения контекста? Или кеш страницы также сопоставляется с виртуальным адресным пространством каждого процесса?Page Кэш и переключатель режимов
Я мог ошибаться в некоторых из моих описаний выше. Исправьте меня, если я есть. Я пытаюсь собрать это вместе. Кроме того, меня больше интересует ядро Linux.
Что именно вы имеете в виду с «кешем страницы»? Для чего нужна операция ввода-вывода? Я просто хочу, чтобы я понял ваш вопрос. –
Я говорю о кэше буфера ОС. Кэш будет буферизовать чтение и запись (как грязные страницы). Надеюсь, это поможет. – Phelodas