孙钟秀--《操作系统教程》注释(陈怀临)-- 读书笔记

计算机系统的抽象基础---进程、虚存和文件。

 

进程抽象:操作系统内核的主要任务之一就是讲处理器“虚拟化”,制造每一个运行进程都独自拥有一个处理器的假象。

虚存抽象:进程拥有一个硕大的联系地址空间。而且进程的虚拟主存空间彼此隔离,具有很好的安全性。

文件抽象:除处理器和主存职位,将磁盘和其他外部设备资源都抽象为文件。

 

[注释(19)#在学习操作系统的时候,一个重要的概念是传统操作系统内
核是独占,不可剥夺的,Kernel is not preemptive。这个概念的理解把握
对阅读源码,理解Unix/Linux的演化是至关重要的。对锁机制,锁粒度的
优化也是最重要的。

 

[注释(20)# 用户态/核心态的本质是: 保护。保护什么?Kernel的全局
变量。为什么? Kernel是共享的。每个进程,例如,32位系统Linux,是
4G空间。3G用户+1G核心 =进程。因为是共享的kernel,所以需要互
斥。否则,全局变量用一半就被冲了。。。 
 
[注释(21)# 理解kernel空间是PART OF 一个进程空间,是对现代操作
系统把握最重要的概念之一。例如,经典OS有一个重要的statement:

kernel是没有context的。什么意思?kernel不存在生命。是属于一个进程
的,而且是共享的。 

 

[注释(22)#系统调用是操作系统里略微难理解的一个概念。其实就是通
过一个特殊指令,使得CPU挑战到异常处理,然后通过查表(事先填好)
,最后调用相应的kernel库函数。(在经典os里),kernel就是全局变量
+函数。写系统调用时,要注意的是对参数传递的约定要比较清楚。

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值