Loading . . .

操作系统第四次问答


操作系统第四次问答

1、进程是什么

  • 从原理角度看,进程是支持程序执行的一种系统机制,它对处理器上运行程序的活动规律进行抽象。
  • 从实现角度看,进程是一种数据结构,用来准确地刻画运行程序的状态和系统动态变化状况。

2、进程表是什么

进程表,也称进程控制块(PCB),是由操作系统维护的,每个进程占用其中一个表项。该表项包含了操作系统对进程进行描述和控制的全部信息,从而保证该进程换出后再次启动时,就像从未中断过一样。在典型的系统中包含如下关键字段:

  1. 存储管理相关

    • 正文段指针
    • 数据段指针
    • 堆栈段指针
  2. 文件管理相关

    根目录、工作目录、文件描述符、用户ID、组ID等

  3. 进程管理相关,包含三大类信息:

    • 标识信息:用于唯一地标识一个进程,包括进程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结构体中大概包括哪些内容

  • 当前显示到了显存的什么位置
  • 当前控制台占的显存的起始位置
  • 当前控制台占的显存大小
  • 当前光标位置

文章作者: Lhtian
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Lhtian !
  目录