OSTEP[4-6]:Low-level Mechanisms Of Running Processes

本文介绍了操作系统如何运行进程,包括进程的构成要素、如何创建和运行进程、进程的状态转换以及执行与切换过程,涉及内核态、用户态、系统调用和进程间切换的概念。
摘要由CSDN通过智能技术生成

文 | YoungChen

封面图片 | Tandem

什么是 OSTEP

OSTEP 全称叫《Operating System:Three Easy Pieces》,从 virtualizationconcurrency, 和 persistence 三个角度谈论操作系统的设计和实现,是威斯康辛的研究生教材,即使本科不修 CS 的人也可以阅读,写得非常通俗易懂,是值得推荐的操作系统入门读物,难度较 CSAPP 低一点,可以先读这本再去看 CSAPP。书籍的章节 PDF 是开源的,地址在:

http://pages.cs.wisc.edu/~remzi/OSTEP/

接下来可能会更新一段时间这本书的读书笔记,感兴趣的可以看看,不感兴趣的推荐直接去看书。

写在前面

进程(process)是一个运行的程序(running program),你的电脑上可能一次性跑着很多个进程,有音乐播放器、网页浏览器、IDEA 等等,单核 CPU 理论上一个时间点只能运行一个程序,计算机通过虚拟化 CPU 的技术让成千上万个进程好像同时在运行。

完成这件壮举需要底层机制的支持,例如上下文切换(context switch),它让操作系统可以暂停某个正在运行的程序,将 CPU 让出来给另一个程序运行,这种功能有个正式名称叫时间分片,现代操作系统几乎都具备。但有底层机制还不够,还需要顶层操作系统具备一定的“智慧”,例如先调度哪个进程,这由操作系统的调度策略决定。

本文主要

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值