カーネルスペースとユーザースペースの分離が必要なのはなぜですか?ユーザー空間にプロセスを作成しても、すべてのデータ構造、すべてのメモリリソースがカーネルによって管理されるのはなぜですか?なぜこのような大きなアーキテクチャが必要なのでしょうか?カーネルスペースが必要なのはなぜですか?
すべてのページテーブル、コンテキストの切り替えなどはカーネルで管理されているので、なぜユーザースペースですか?私たちは1つのスペースしか使用できず、すべてのものを開発することはできませんか?
この質問は奇妙に聞こえるかもしれませんが、なぜそれが必要なのかを本当に理解したいのですか?まったく新しいOSを設計しなければならず、カーネル空間とユーザー空間の間でこのような分割を行わないと、何が問題になるでしょうか?スペースを分ける
おかげ
ありがとう私はあまりにも例が必要でした。 :) – anupamD