操作系统
文章平均质量分 94
安益空间
这个作者很懒,什么都没留下…
展开
-
从根上理解操作系统(三)
我们在前面的文章中说过,分段是保护模式的基础,每个段都有CPL和DPL,只有当前段的CPL<=目标段的DPL,才可以访问,这正是保护模式对内核起保护作用的基础。但是用户态的两个进程,其CPL和DPL都是3,所以是理论上是可以互相访问的。所以为了互相隔离,互不影响,仅仅只有分段是不够的,还需要映射表。原创 2022-05-02 15:26:39 · 604 阅读 · 0 评论 -
从根上理解操作系统(二)
进程进程 = 进程资源 + 执行序列任务堆栈:每个任务有自己的64M地址空间,当一个任务刚被创建时,它的用户态堆栈指针被设置在其地址空间的靠近末端的部分。堆栈实际使用的物理内存则是由CPU分页机制确定。 每个任务都有自己的内核态堆栈,用于任务在内核代码中执行期间。其所在线性地址中的位置由该任务TSS段中ss0和esp0两个字段指定。ss0事实上任务内核态堆栈的段选择符,esp0是堆栈栈底指针。因此每当任务从用户代码转移进入内核代码中执行时,任务的内核态总...原创 2022-04-30 11:56:19 · 799 阅读 · 0 评论 -
从根上理解操作系统(一)
操作系统启动 在了解操作系统之前要有一个意识,那就是计算机的运行过程就是取指执行,什么意思呢?意思就是计算机会根据程序计数器的值获取代码指令然后执行它。 在启动的过程中,主要有四段程序:BIOS-> boot -> setup -> system,这四段程序由前往后依次执行。 按开机的时候,首先启动的就是BIOS程序,这段程序是提前固化在内存中的。CS和IP分别是段寄存器和偏移寄存器,CS左移4位+IP 就是寻址地址,在开机时,CS被赋...原创 2022-04-22 22:20:41 · 2477 阅读 · 0 评论