Это вопрос, который следует уточнить по этому вопросу: Почему ядро говорит, что находится в адресном пространстве процесса?
Это может быть глупый вопрос, но он просто появился у меня в голове. Все текст об адресном пространстве процесса и макете виртуальной памяти что пространство адресов процесса имеет пространство, зарезервированное для ядра. Напр. на 32-битных системах адресное пространство процесса составляет 4 ГБ, из которых 1 GB зарезервирован для ядра в Linux (может отличаться от других ОС).
Мне просто интересно, почему ядро, как говорят, находится в адресе процесса когда процесс не может напрямую обращаться к ядру. Почему бы нам скажем, что ядро имеет отдельное адресное пространство, чем процесс и почему у нас нет другой таблицы страниц для самого ядра, которая отдельно от таблиц страниц процессов?
Могу ли я получить объяснение относительно конкретной операционной системы Linux (debian или ubuntu).