任务切换时恢复现场信息的顺序是()

1 进程上下文与中断上下文

所谓的“进程上下文”就是一个进程在执行的时候,CPU的所有寄存器中的值、进程的状态以及堆栈上的内容寄存器位于CPU上速度快,堆栈位于內存上速度慢),当内核需要切换到另一个进程时它需要保存当前进程的所有状态,即保存当前进程的进程上下文以便再次执行该進程时,能够恢复切换时的状态继续执行。

所谓的“中断上下文”其实也可以看作就是硬件为了让内核处理中断而传递过来的这些参數和内核需要保存的一些其他环境(主要是当前被中断的进程环境)。

一个CPU看上去都像是在并发的执行多个进程这是通过处理器在进程間切换来实现的。
操作系统实现这种交错执行的机制称为上下文切换

即保存旧进程的上下文(修改旧进程的PCB信息,将旧进程的PCB加入相关隊列)选择一个将要运行的进程(修改被选中进程的PCB信息,为其设置地址空间)恢复新进程的上下文。

如果现在有两个并发的进程:外壳进程和hello进程
  开始只有外壳进程在运行,即等待命令行上的输入当我们让他运行hello程序时,外壳通过调用一个专门的函数即系 統调用,来执行我们的请求系统调用会将控制权传递给操作系统。
  操作系统保存外壳进程的上下文创建一个新的hello进程及其上下文,然后将控制权传递给新的hello进程
  hello进程终止后,操作系统恢复外壳进程的上下文并将控制权传回给他,外壳进程将继续等待下一个命令行输入
  很明显,此处的新、旧进程均为外壳进程将要运行的进程是hello进程

这两种模式(用户态和内核态)在类 Unix 系统中共存意味著当系统调用发生时 CPU 切换到内核态是必要的。这应该叫做模式切换而不是上下文切换因为没有改变当前的进程。

①保存被中断的处理器現场信息
②处理器从用户态->内核态
③如果处理中断可根据所规定的中断级别设置中断屏蔽位
④根据系统调用号或中断号,从系统调用表中断入口地址表中找到系统服务例程中断处理程序的地址

系统任务是内核态运行操作系统代码的进程用户进程是用户态执行操作系統代码的进程,二者并无本质上的区别,只是称呼不同!

信号量应用小结 P.V操作必须成对出現有一个P操作就一定有一个V操作 当为互斥操作时,它们同处于同一进程 当为同步操作时则不在同一进程中出现 如果P(S1)和P(S2)两个操作在一起,那么P操作的顺序至关重要,一个同步P操作与一个互斥P操作在一起时同步P操作在互斥P操作前 而两个V操作无关紧要 3.6.5 高级进程通信 1、消息缓冲:矗接通信发送者直接把消息送到接受者的消息队列缓冲区中。多用于本地进程之间 关键几点: 1)、系统要设置一系列消息缓冲区,规萣缓冲区的结构(数据项目sender、size、text、next分别表示消息发送者、消息长度、消息正文、指向下一个消息缓冲区的指针) 2)、在PCB中增加与消息缓沖队列有关的数据项目(mq、mutex、sm分别表示消息队列队首指针、访问消息队列的互斥信号量、访问消息队列的计数信号量)。 3)、提供消息的發送原语和接受原语:send(receiver,a)(把消息a送到receiver的消息队列中) 和receive(b)(从自己的消息队列中取出一个消息放入缓冲区B中). 2、邮箱通信:间接通信发送者把消息送到邮箱,接受者到邮箱去取消息多用于网络上的异地进程之间。 3、管道通信:进程之间传送大量的数据主要用于本地的协作进程之间。 管道通信的应用参见P70----参见P73 3.7 死锁及其对策3.7.1 死锁及其产生条件 死锁:若干进程循环等待对方所占资源并且无休止地等待下去。 例1:P、V操作不当引起死锁 、、、 、、、 假设进程Pa、Pb按下列顺序穿插执行: Pa:Req(R1) Pb:Req (R2) Pb:Req (R1) ----此时Pb被封锁 Pa:Req (R2) ----此时Pa被封锁 则此后Pa、Pb互相封锁等待对方所分配到嘚资源形成死锁。 死锁一般是由进程竞争临界资源而引起的是一种与时间有关的错误现象,不具有可再现性 产生死锁的四个必要条件(之合即为充分条件): 1)互斥使用:即每一个资源每次只能分配给一个进程。 2)非剥夺式分配:即只能由获得资源进程自己释放所占鼡的资源 3)部分分配:即进程每次只申请其最大资源需求量的一部分。 4)循环等待:发生死锁时必然存在一个进程—资源的循环链。 帶环路的进程资源图 *注该例不存在循环链 0 0 Pa Pb 获得资源 R1 R2 申请资源 0 0 Pc Pb Pa 0 0 0 R1 R2 R3 化简

  • 操作系统是一种( )

  • 局域网的网络硬件主要包括服务器、工作站、网卡和

  • 一般而言,Internet防火墙建立在一个网络的

    A.内部子网之间传送信息的中枢外 B.每个子网的内部C.内部網络与外部网络的交叉点外 D.部分网络和外部网络的结合处

  • 计算机网络最突出的特点是______。

我要回帖

 

随机推荐