2.3 操作系统 进程、中断上下文

一、进程上下文

内容:进程上下文是指进程在执行过程中的运行环境,包括各种寄存器的值、程序计数器、栈指针、内存分配情况、打开的文件描述符等。

理解:可以将进程上下文看作是进程运行时的 “现场” 信息。当操作系统需要暂停一个进程的执行,转而执行其他进程时,会保存当前进程的上下文,以便之后能够恢复该进程的执行,就像电影播放中途暂停,之后可以从暂停的地方继续播放一样。

进程上下文的三个部分

1、用户级上下文:正文、数据、用户堆栈、共享存储区。

2、寄存器上下文:通用寄存器、程序计数器、处理器状态寄存器(CPSR)、栈指针(SP);

3、系统级上下文:进程控制块、内存管理信息、内核栈。

进程上下文切换

当进程发生调度、进程阻塞、进程完成并终止时,操作系统就会进行进程上下文切换。系统调用属于模式切换,不一定会导致进程上下文切换,最主要是对寄存器进行切换。

二、中断上下文的概念和特点

剩余60%内容,订阅专栏后可继续查看/也可单篇购买

C++/嵌入式开发 秋招面经 文章被收录于专栏

一名985硕,在25年秋招中斩获多个C++/嵌入式开发Offer。本专栏将分享我的面经,涵盖C/C++、操作系统、计算机网络、ARM体系与架构、Linux应用/驱动开发、Qt、通信协议及开发工具链等核心内容。

全部评论
欢迎订阅专栏《C++/嵌入式开发 秋招面经》 :https://www.nowcoder.com/creation/manager/columnDetail/MKaoll
点赞 回复 分享
发布于 03-30 17:06 河北

相关推荐

程序员小白条:vibe你只要能cover住面试官问你很多深入的实现和选型方案的原因,以及怎么去检测优化效果的就行了
点赞 评论 收藏
分享
03-28 16:43
佛山大学 Java
java全国可飞:简历2.0,各位佬看看,这样可以吗查看图片
点赞 评论 收藏
分享
评论
6
2
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务