![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
Yisnow.
这个作者很懒,什么都没留下…
展开
-
操作系统:调度算法
1、进程调度算法又叫做CPU调度算法。当CPU空闲时,操作系统就选择内存的某个就绪状态的进程将其分配给CPU。发生CPU调度的情况:运行态到等待状态。运行态到就绪状态等待状态到就绪状态运行状态到终止态。非抢占式调度:当进程正在运行时,它就会一直运行,直到该进程完成或发生某个事件而被阻塞时,才会把 CPU 让给其他进程。如1和4抢占式调度:进程正在运行的时,可以被打断,使其把 CPU 让给其他进程,如2和3。抢占的原则有时间片原则、优先权原则、短作业优先原则。第三种情况发生CPU调.转载 2020-09-17 13:45:32 · 1236 阅读 · 0 评论 -
sleep和wait和yield
1、sleep() sleep()方法需要指定等待的时间,它可以让当前正在执行的线程在指定的时间内暂停执行,进入阻塞状态,该方法既可以让其他同优先级或者高优先级的线程得到执行的机会,也可以让低优先级的线程得到执行机会。但是sleep()方法不会释放“锁标志”,也就是说如果有synchronized同步块,其他线程仍然不能访问共享数据。2、wait() wait()方法需要和notify()及notifyAll()两个方法一起介绍,这三个方法用于协调多个线程对共享数据的存取,所以必须在synchro原创 2020-09-06 18:29:32 · 203 阅读 · 0 评论 -
操作系统
操作系统1、为什么有了进程,还要有线程呢?为了提高系统资源的利用率和系统的吞吐量,通常进程可让多个程序并发的执行,但是也会带来一些问题官话进程如果在执行的过程被阻塞,那这个进程将被挂起,这时候进程中有些等待的资源得不到执行:进程在同一时间只能做一件事儿基于以上的缺点,操作系统引入了比进程粒度更小的线程,作为并发执行的基本单位,从而减少程序在并发执行时所付出的时间和空间开销,提高并发性能。举个例子小Q当年开发了一个聊天软件,给女朋友说:咱们以后不用什么qq,微信了,我写个聊天工具,咱两正儿转载 2020-08-30 14:22:17 · 2042 阅读 · 0 评论 -
操作系统常见题目
进程间关系第一种是竞争关系进程的互斥(mutual exclusion )是解决进程间竞争关系( 间接制约关系) 的手段。 进程互斥指若干个进程要使用同一共享资源时,任何时刻最多允许一个进程去使用,其他要使用该资源的进程必须等待,直到占有资源的进程释放该资源。第二种是协作关系某些进程为完成同一任务需要分工协作,由于合作的每一个进程都是独立地以不可预知的速度推进,这就需要相互协作的进程在某些协调点上协 调各自的工作。当合作进程中的一个到达协调点后,在尚未得到其伙伴进程发来的消息或信号之前应阻塞自原创 2020-08-18 11:43:23 · 530 阅读 · 0 评论