2.3 操作系统 进程、中断上下文
一、进程上下文
内容:进程上下文是指进程在执行过程中的运行环境,包括各种寄存器的值、程序计数器、栈指针、内存分配情况、打开的文件描述符等。
理解:可以将进程上下文看作是进程运行时的 “现场” 信息。当操作系统需要暂停一个进程的执行,转而执行其他进程时,会保存当前进程的上下文,以便之后能够恢复该进程的执行,就像电影播放中途暂停,之后可以从暂停的地方继续播放一样。
进程上下文的三个部分
1、用户级上下文:正文、数据、用户堆栈、共享存储区。
2、寄存器上下文:通用寄存器、程序计数器、处理器状态寄存器(CPSR)、栈指针(SP);
3、系统级上下文:进程控制块、内存管理信息、内核栈。
进程上下文切换
当进程发生调度、进程阻塞、进程完成并终止时,操作系统就会进行进程上下文切换。系统调用属于模式切换,不一定会导致进程上下文切换,最主要是对寄存器进行切换。
二、中断上下文的概念和特点
剩余60%内容,订阅专栏后可继续查看/也可单篇购买
C++/嵌入式开发 秋招面经 文章被收录于专栏
一名985硕,在25年秋招中斩获多个C++/嵌入式开发Offer。本专栏将分享我的面经,涵盖C/C++、操作系统、计算机网络、ARM体系与架构、Linux应用/驱动开发、Qt、通信协议及开发工具链等核心内容。
查看26道真题和解析
