cs02_进程
阅读说明
笔记中的所有信息均来自《深入理解计算机系统》,只是根据自己的理解分解成几个问题概念。关于进程的详细解释可以阅读书中第8章。
1. 什么是进程?
进程是操作系统对一个正在运行的程序的一种抽象,在一个系统上可以同时运行多个进程,而每个进程都好像在独占的使用硬件。(注意这里的好像,表示只是看起来像是,但实际上并不是这么简单)
2. 什么是并发?
并发运行指的是一个进程的指令和另一个进程的指令是交错执行的。
3. 什么是上下文?
操作系统保持跟踪进程运行所需的所有状态信息,这种状态指的就是上下文,包括很多信息,如PC和寄存器文件的当前值,以及主存的内容。
4. 什么是上下文切换?
在任一时刻,单处理器系统都只能执行一个进程的代码,当操作系统决定要把控制权从当前进程转移到另一个进程时,就会进行上下文切换,即保存当前进程的上下文、恢复新进程的上下文,然后将控制权传递到新进程。新进程就会从它上次停止的地方开始。
从一个进程到另一个进程的转换是由操作系统内核管理的,内核时操作系统代码常驻内存的部分。
注意: 内核并非时一个独立的进程,相反,它时系统管理全部进程所用代码和数据结构的结合。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)