[高等教育]计算机操作系统课件 3.ppt

[高等教育]计算机操作系统课件 3

(4) 访问管理程序中断 当处理器发现用户程序中的指令是访管指令,则自动触发本中断。中断管理程序调用相应管理程序为用户进程服务,如启动I/O,打开文件,分配主机等,通常会导致现行进程被阻塞。 处理器执行模式的开关: 用户进程被中断或调用操作系统功能(访问管理程序)均引起处理器执行模式开关,即由用户模式(目态) 内核模式(管态)。模式开关会引起系统开销,但开销很小。因为处理器执行模式的标志位,有些系统是在程序状态字中,通过存、取PSW就执行了模式开关。 操作系统执行过程中引起进程之间的开关。从上面关于中断驱动,使操作系统处理中断后,很多情况下,引起CPU在进程之间切换。进程间开关开销是比较大的。首先原来的运行进程的状态要改变为就绪或阻塞,那么它的PCB中的有关信息均应作相应变化,包括现场信息的保存。它的PCB将移到相应队列中去。其次需要为新选出的就绪进程的PCB改为运行状态,移出就绪队列,修改存储管理的有关表格,把新选出进程PCB中的寄存器和PSW中的值装入系统处理器的各寄存器和PSW中去。 2. 操作系统的执行方式 (1) 非进程的内核方式 如图a所示,操作系统整个处于内核模式,执行于所有进程的外部,并与它们是分离的。每当运行的用户进程被中断,或者要求访问管理程序时,进程的现场信息保存起来,控制转给操作系统,并执行内核模式。这种方式是多数的老操作系统采用的方式,当时

文档评论(0)

1亿VIP精品文档

相关文档