操作系统第四次问答
1、进程是什么
- 从原理角度看,进程是支持程序执行的一种系统机制,它对处理器上运行程序的活动规律进行抽象。
- 从实现角度看,进程是一种数据结构,用来准确地刻画运行程序的状态和系统动态变化状况。
2、进程表是什么
进程表,也称进程控制块(PCB),是由操作系统维护的,每个进程占用其中一个表项。该表项包含了操作系统对进程进行描述和控制的全部信息,从而保证该进程换出后再次启动时,就像从未中断过一样。在典型的系统中包含如下关键字段:
存储管理相关
- 正文段指针
- 数据段指针
- 堆栈段指针
文件管理相关
根目录、工作目录、文件描述符、用户ID、组ID等
进程管理相关,包含三大类信息:
- 标识信息:用于唯一地标识一个进程,包括进程ID、父进程、进程组等。
- 现场信息:用于保留一个进程在运行时存放在处理器现场中的各种信息。它们用于在进程切换是保存处理器现场和恢复处理器现场。包括通用寄存器、PSW、堆栈指针、程序计数器等。
- 控制信息:用于管理和调度一个进程。包括进程开始时间、使用CPU的时间等。
3、进程栈是什么
- 进程运行时自身的堆栈
4、当寄存器的值已经被保存到进程表内,esp应指向何处来避免破坏进程表的值
- 专门的内核栈区域
5、tty是什么
- 全程为TeleTYpe,Linux或者unix中的终端
6、不同的tty为什么输出不同的画面在同一个显示器上
- 不同的tty显示了显存的不同位置
7、解释tty任务执行的过程
- 在TTY任务中执行一个循环,这个循环将轮询每一个TTY,处理它的事件,包括从键盘缓冲区读取数据、显示字符等内容。
8、tty结构体中大概包括哪些内容
- tty输入缓冲区
- 指向缓冲区下一个空闲位置的指针
- 指向键盘任务应处理的键值的指针
- 缓冲区已经填充了多少
- 该tty对应的console的指针
9、console结构体中大概包括哪些内容
- 当前显示到了显存的什么位置
- 当前控制台占的显存的起始位置
- 当前控制台占的显存大小
- 当前光标位置