操作系统
DLGDark
生活不止眼前的枸杞,还有热水~
展开
-
操作系统中常用的几种进程调度算法
1. 先进先出进程调度算法(FIFO) (先来先服务FCFS) 按照进程就绪的先后次序来调度进程。 优点: 实现简单 缺点: 没考虑进程的优先级2. 短作业(进程)优先调度算法(SJF SPF) 选择就绪队列中估计运行时间最短的进程投入运行。 优点: 平均周转时间,带权平均周转时间都改善 缺点: 对长作业非常不利,不能保证紧迫性进程得到及时处理,估计运行时间不准确原创 2017-10-09 19:42:31 · 8091 阅读 · 2 评论 -
死锁,死锁的产生条件,死锁的处理策略
死锁:两个或两个以上的进程在执行过程中,因争夺资源而产生互相等待的现象,若无外力作用,它们都将无法推进,此时系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。产生条件:1. 互斥条件:一个资源每次只能被一个进程使用 2. 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放 3. 不可剥夺条件:一个进程,在资源未使用完之前不能强行剥夺 4. 循环等待条原创 2017-10-08 20:18:53 · 323 阅读 · 0 评论 -
什么是进程? 进程具有哪些主要特性? 比较进程与程序之间相同点与不同点
进程是具有一定独立功能的程序关于一个数据集合的一次运行活动。进程具有以下主要特性: (1)并发性:可以与其它进程一道在宏观上同时向前推进。 (2)动态性:进程是执行中的程序。此外进程的动态性还体现在如下两个方面:首先,进程是动态产生、动态消亡的;其次,在进程的生存期内,其状态处于经常性的动态变化之中。 (3)独立性:进程是调度的基本单位,它可以获得处理机并参与并发执行。 (4)交往性:进程在原创 2017-10-09 19:54:52 · 29282 阅读 · 4 评论 -
进程一般具有哪三个主要状态?举例说明状态转换的原因
进程在其生存期内可能处于如下三种基本状态之一: (1) 运行态(Run): 进程占有处理机资源,正在运行。 显然,在单处理机系统中任一时刻只能有一个进程处于此种状态; (2) 就绪态(Ready): 进程本身具备运行条件,但由于处理机的个数少于可运行进程的个数,暂未投入运行。 即相当于等待处理机资源; (3) 等待态(Wait): 也称挂起态(Suspended)、封锁态(Blocked)、睡眠态(原创 2017-10-09 20:04:51 · 11044 阅读 · 0 评论 -
什么是进程?什么是线程?进程与线程有何区别?
进程: 具有独立功能程序在某个数据集合上的一次执行过程。线程: 进程内的一个执行实体或执行单元。进程和线程的区别:(a) 不同进程的地址空间是独立的,而同一进程内的线程共享同一地址空间。一个进程的线程在另一个进程内是不可见的。(b) 在引入线程的操作系统中,进程是资源分配和调度的单位,线程是处理机调度和分配的单位,资源是分配给进程的,线程只拥有很少资源,因而切换代价比进程切换低。原创 2017-10-09 20:13:02 · 7047 阅读 · 0 评论 -
试说明PCB(进程控制块) 的作用,为什么说PCB 是进程存在的惟一标志?
PCB 是进程实体的一部分,是操作系统中最重要的记录型数据结构。作用是使一个在 多道程序环境下不能独立运行的程序,成为一个能独立运行的基本单位,成为能与其它进程 并发执行的进程。OS是根据PCB对并发执行的进程进行控制和管理的。 Linux的进程控制块为一个由结构task_struct所定义的数据结构,其中包括管理进程所需的各种信息。原创 2017-10-09 20:19:32 · 13572 阅读 · 0 评论