- Dual Mode
考虑为什么进程 A 的页表指针不能指向进程 B?
因为这会破坏进程间的数据隔离。
那我们该如何在必要时使用这种操作呢?这就要求硬件至少提供两种模式:内核模式和用户模式。
下一个问题是该如何控制两种模式间的过渡和切换?
简单来说,如上图:调用系统调用 syscall,系统调用会支配硬件完成某些工作,然后结束 syscall 返回用户模式。
注意到至少提供两种模式,后续在 Docker 中我们将了解到更多的权限介于二者之间的模式。
Related topics
Topic | Replies | Views | Activity | |
---|---|---|---|---|
「网络废物逼死福利姬」带给我的碎碎念 | 19 | 110 | November 27, 2024 | |
写代码遇到困局怎么办 | 3 | 88 | October 31, 2024 | |
Microsoft 人生体验随笔 | 168 | 2368 | August 30, 2024 | |
找一个一起学 CS61A 的同学 | 45 | 423 | April 23, 2024 | |
征求可用的课程论坛平台 | 20 | 376 | September 27, 2023 | |
【已完结】寒假 42 天学习打卡树洞 | 393 | 1677 | February 23, 2024 | |
网站怎么被封?科普:上网时背后在发生什么 | 13 | 1161 | January 11, 2024 | |
科研日记 | 56 | 607 | June 25, 2024 | |
【180 天的碎碎念】 | 314 | 1151 | August 21, 2024 | |
小记 2023 年秋季学期的计算机图形学课程 | 9 | 235 | February 25, 2024 |