![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
企鹅也渴望飞翔
这个作者很懒,什么都没留下…
展开
-
进程调度及其算法
1、进程调度用来做什么?(1)进程调度记录者系统中所有进程的有关情况和状态特征(2)进程调度负责从就绪队列中选取一个就绪进程、分配给CPU并决定它运行多长时间。(3)在进程的开始和结速阶段,进程调度实施处理机的分配与回收、修改PCB表项等。2、什么时候发生进程调度?(1)当新进程建立时,调度算法可以合理地选择运行父进程或者子进程。(2)在有进程退出时,必须从就绪队列中引入新进程,如果就绪队列为空,通原创 2016-03-03 20:49:38 · 1441 阅读 · 0 评论 -
处理机的作业调度及其算法
作业调度用来做什么呢?我们知道,在批处理系统中,作业进入系统后只是存在于外存,因此作业调度是适用于批处理系统的一种调度方式。1、作业控制块(JCB)作业进入系统后,系统会为每个作业分配一个作业控制块(JCB),用于记录作业的相关信息,这个和进程控制块(PCB)是相似的,在作业退出系统是,该控制块也会被撤销。也就是说,JCB作为作业的唯一标志,随作业而生,随作业而死。2、作业的三种状态在作业的生命周期原创 2016-03-03 20:53:17 · 1175 阅读 · 0 评论 -
处理机的高级、中级和低级调度
处理机调度是为了解决多个进程或线程争夺CPU的问题。在多道程序系统中,通常会有多个进程或线程同时竞争CPU,只要有两个及以上的进程或线程处于就绪状态就有可能出现这样的情况。当可用的CPU个数少于进程和线程数时,就必须选择下一个进入CPU的进程或线程,而这部分工作由处理机执行。处理机的调度分为高级调度、中级调度和低级调度。1、高级调度高级调度发生在作业对应的新进程创建中,它决定一个进程是否被创建,或者原创 2016-03-03 20:54:54 · 18113 阅读 · 0 评论 -
生产者/消费者模式 (java)
生产者/消费者模式要求在同一个进程地址空间内执行的两个线程。生产者线程生产物品,然后将物品放置在一个空缓冲区中供消费者线程消费。 消费者线程从缓冲区中获得物品,然后释放缓冲区。 当生产者线程生产物品时,如果没有空缓冲区可用,那么生产者线程必须等待消费者线程释放出一个空缓冲区。 当消费者线程消费物品时,如果没有满的缓冲区,那么消费者线程将被阻塞,直到新的物品被生产出来。 优点: (1)解耦。假设生产原创 2016-03-31 20:38:42 · 803 阅读 · 0 评论