![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统原理
文章平均质量分 83
_好好学习
这个作者很懒,什么都没留下…
展开
-
操作系统——进程调度
进程调度的目的:在进程间切换CPU,最大化CPU利用率,通过操作系统的调度使得计算机资源分配和使用更加高效。1. 基本概念1.1 CPU-I/O执行周期进程的属性:进程执行包括周期进行CPU执行和I/O等待。据此可以将程序分为CPU密集型程序和I/O密集型程序。CPU密集型程序一般只有少量长CPU执行;I/O密集型程序一般具有大量短CPU执行。1.2 CPU调度程序(CPU scheduler)CPU空闲时,操作系统从就绪队列中选择一个进程来执行,进程选择采用短期调度程序(short原创 2021-01-27 11:45:21 · 5997 阅读 · 2 评论 -
操作系统——进程状态
进程从创建到执行,再到执行完毕销毁的过程中,经历了不同的进程状态,进程状态部分取决于进程当前的活动,可以将进程状态分为(1)三状态模型;(2)五状态模型;(3)七状态模型。1. 三状态模型包含进程三个最基本的状态:就绪态:进程具备运行条件,等待分配处理器; 运行态:进程占有处理器,正在运行; 等待态:进程等待发生某个事件。其中:①就绪态->运行态:CPU空闲时,调度程序选择一个就绪进程运行;②运行态->就绪态:进程运行时间片到,或出现更高优先级进程,当前进程失去..原创 2021-01-26 20:48:38 · 1485 阅读 · 0 评论 -
操作系统原理——死锁
1. 基本概念1.1 死锁、活锁,与饥饿死锁(Deadlock)在多道程序设计系统中,一组进程的每一个进程均无限期地等待被该组进程中的另一个进程所占有且永远不会释放的资源,这种现象称系统处于死锁状态,简称死锁。当死锁发生后,死锁进程将一直等待下去,除非有来自死锁进程之外的某种干预。活锁(Livelock)前提条件:当进入临界区互斥的时间很短,而阻塞等待的时间开销很大,那么在某种情况下,可采用轮询(忙等待)原语进入临界区或存取资源。在这种情况下,如果两个进程A和B,都需要两个资源1和2,当原创 2020-05-28 12:06:39 · 789 阅读 · 0 评论