Loading...
avatar
Articles
11
Tags
5
Categories
2
Home
Archives
Tags
Categories
Links
About
Logoyhua10's BlogBP Back to Home
Search
Home
Archives
Tags
Categories
Links
About

BP

Created2026-06-27|Updated2026-06-27|cscore
|Word Count:0|Reading Time:1mins|Post Views:
Author: yhua10
Link: https://yhua10.github.io/2026/06/27/ML_%E7%90%86%E8%AE%BA_1_BP/
Copyright Notice: All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.
BUAA_ML
cover of previous post
Previous
BP
cover of next post
Next
OS_lab4
内核在哪里 这其实是早在上上个 Lab 就该明白的问题,但由于本人的懒惰和得过且过当时想想算了就这样吧。 内核并非只有一个(指针指着)。虽然对我来说内核很像一群不靠谱的小朋友背后的大家长,一旦小朋友(用户进程)做了什么非法操作(访问不该访问的东西)或者打起来(都想拿 CPU)就要弹出来收拾残局,然后默默撤离。但实际上,内核和用户进程并非众星拱月的关系,而是进程包含内核的关系。**内核是存在于所有进程地址空间中的一段代码,每个进程的页表里,都包含对同一份内核空间的映射。**这样相比于 “众星拱月” 的好处在于陷入内核时不必费劲切换到另一个地址空间(经历了上个 Lab 的狼狈就知道这个操作挺麻烦的)。当然虽然内核映射一直存在于进程页表里,但平时是不能访问的,要陷入内核才能访问。 当然,这只是操作系统的一种设计,并非绝对,不过现在的主流操作系统一般都是这样设计的。 进程与内核间的关系并非对立:在内核处理进程发起的系统调用时,我们并没有切换地址空间(页目录地址),也不需要将进程上下文(Trapframe)保存到进程控制块中,只是切换到内核态下,执行了一些内核代码。可以说,处理系统调用时...
Related Articles
cover
2026-06-27
BP
cover
2026-06-27
BP
avatar
yhua10
及时行乐吧 :)
Articles
11
Tags
5
Categories
2
Follow Me
Announcement
神灯祝你好梦,阿拉丁先睡了
Recent Posts
OO_Unit4 大结局
OO_Unit4 大结局2036-06-01
OO_Unit3
OO_Unit32036-06-01
OO_Unit2
OO_Unit22036-06-01
OO_Unit1
OO_Unit12036-06-01
BP
BP2026-06-27
© 2025 - 2026 By yhua10Framework Hexo 8.1.1|Theme Butterfly 5.5.3
Search
Loading Database