操作系统问答四
进程是什么进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位。
从宏观来看,它有自己的目标,或者说功能,同时又能受控于进程调度模块;
从微观来看,它可以利用系统的资源,有自己的代码和数据,同时拥有自己的堆栈;进程需要被调度。
进程表是什么进程表是存储进程状态信息的数据结构。
进程表是进程存在的唯一标识,是操作系统用来记录和刻画进程状态及环境信息的数据结构,是进程动态特征的汇集,也是操作系统掌握进程的唯一资料结构和管理进程的主要依据。
进程栈是什么?进程运行时自身的堆栈。
当寄存器的值已经被保存到进程表内,esp 应指向何处来避免破坏进程表的值?进程运行时,esp 指向进程堆栈中的某个位置。寄存器的值刚刚被保存到进程表内,esp 是指向进程表某个位置的。如果接下来进行任何的堆栈操作,都会破坏掉进程表的值。
为解决这个问题,使用内核栈,让 esp 指向内核栈 ...
操作系统问答三
解释中断向量 对应每个中断源设置一个向量,这些向量顺序寸在主存储器的特定存储区。向量的内容是相应中断服务程序的起始地址和处理机状态字。在响应中断时,由中断系统硬件提供向量地址,处理机根据该地址取得向量,并转入相应的中断服务程序。
把中断/异常与相应的处理方法对应起来,每种中断都会对应一个中断向量号,而这个向量号通过中断描述符表就与相对应的中断处理程序对应起来了。
解释中断类型码 把每个中断服务程序进行编号,这个号就代表一个中断服务程序,就是中断类型码,是计算机用来查找中断向量用的。中断指令格式一般为”INT n”,其中 n 被称为中断类型码
解释中断向量表 中断向量表是指中断服务程序入口地址的偏移量与段基值,一个中断向量占据 4 字节空间。中断向量表是 8086 系统内存中最低端 1K 字节空间,它的作用就是按照中断类型号从小到大的顺序存储对应的中断向量, ...
操作系统问答二
PPT相关内容
什么是实模式,什么是保护模式
实模式就是用基地址加偏移量就可以直接拿到物理地址的模式
保护模式就是不能直接拿到物理地址的模式
什么是选择子
选择子共16位,放在段选择寄存器里
低2位表示请求特权级
第3位表示选择GDT方式还是LDT方式
高13位表示在描述符表中的偏移(故描述符表的项数最多是2的 13次方)
什么是描述符
BASE:段基址,由上图的两部分(BASE 31-24和 BASE 23-16)
G:LIMIT的单位,该位0表示单位是字节,1表示单位是4KB
D/B:该位是0表示这是一个16位的段,1表示这是一个32位段
AVL:该位是用户位,可以被用户自由使用
LIMIT:段的界限,单位由G位决定,数值上(经过单位换算后的值)等于段的长度
P:段存在位,该位为0表示该段不存在,为1表示存在
DPL:段权限
S:该位为1表示这是一个数据段或者代码段,为 ...