计算机操作系统学习笔记_4_进程管理 --处理机调度

h3.western { font-family: "Liberation Sans",sans-serif; }h3.cjk { font-family: "微软雅黑"; }h3.ctl { font-family: "AR PL UMing CN"; }h1 { margin-bottom: 0.21cm; }h1.western { font-family: "Liberation Sans",sans-serif; font-size: 18pt; }h1.cjk { font-family: "微软雅黑"; font-size: 18pt; }h1.ctl { font-family: "AR PL UMing CN"; font-size: 18pt; }h2.western { font-family: "Liberation Sans",sans-serif; font-size: 16pt; }h2.cjk { font-family: "微软雅黑"; font-size: 16pt; }h2.ctl { font-family: "AR PL UMing CN"; font-size: 16pt; }p { margin-bottom: 0.25cm; line-height: 120%; }

进程管理

--处理机调度

一、 调度的基本概念

1.作业调度

作业调度又称宏观调度或高级调度。对处于后备状态的作业进行选择,并建立相应的进程。一般在批处理系统中,大多配有作业调度,而在其它系统中,通常不需配置作业调度。作业调度的运行频率较低,通常为几分钟一次。

2.进程调度

进程调度是指决定就绪队列中哪个进程将获得处理机,并实际将处理机分配给该进程的操作。

h3.western { font-family: "Liberation Sans",sans-serif; }h3.cjk { font-family: "微软雅黑"; }h3.ctl { font-family: "AR PL UMing CN"; }p { margin-bottom: 0.25cm; line-height: 120%; }

3.交换调度

交换调度又称中级调度。其主要任务是按照给定的原则和策略,将处于外存对换区中,且具备运行条件的就绪进程调入内存,或将处于内存就绪状态或内存阻塞状态的进程交换到外存对换区。

二、 调度的时机、切换和过程

1.引起进程调度的事件

正在运行的进程运行完毕或发生某事件而不能再继续运行;

运行中的进程因提出输入/输出请求而暂停运行;

在进程通信或同步过程中运行了某种原语操作,如P操作等;

在可抢先式调度中,有一个比当前进程优先级更高的进程进入就绪队列;

在时间片轮转法中,时间片用完。

2.调度队列

在单处理机系统中,只有一个进程处于运行状态。

3.分派程序(dispatcher)

进程调度算法只是决定哪一个进程将获得处理机,是策略的制定者,而将处理机分配给该进程的具体操作是由分派程序完成的。分配程序是机制,是实际操作者,因此其运行效率较高。这里充分体现了策略与机制分离的设计思想。

三、 调度的基本准则

调度的基本准则包括:

处理机利用率:尽可能让昂贵的处理机处于繁忙中。

吞吐量:单位时间内所完成进程的数量尽量多。

周转时间:从作业提交到作业完成所花费的时间。要让周转时间尽可能地小。

后备时间:是指作业抵达系统后在外存等待进入内存的时间,越小越好。

等待时间:是指在就绪队列中等待调度进入处理机的时间。

响应时间:是指从提交请求到产生第一响应输出的时间。

四、 调度方式

1.调度方式分为:

不可抢先方式

可抢先方式

2.进程调度算法比较

(1)先来先服务(FCFS)。

(2)短作业或短进程(线程)优先(SJF&SPF)。

p { margin-bottom: 0.25cm; line-height: 120%; }

(3)高响应比优先调度(HRRN)算法。

响应比Rp=(等待时间+预计运行时间)/预计运行时间=周转时间/预计运行时间

(4)高优先级优先调度算法。

分静态优先级和动态优先级。

(5)时间片轮转调度算法(RR)。

(6)多级反馈队列调度算法。(集合类前几种算法的优点)


计算机操作系统学习笔记_4_进程管理 --处理机调度

时间: 2024-07-30 06:20:53

计算机操作系统学习笔记_4_进程管理 --处理机调度的相关文章

计算机操作系统学习笔记_2_进程管理 --进程与线程(上)

h3.western { font-family: "Liberation Sans",sans-serif; }h3.cjk { font-family: "微软雅黑"; }h3.ctl { font-family: "AR PL UMing CN"; }h2.western { font-family: "Liberation Sans",sans-serif; font-size: 16pt; }h2.cjk { fon

计算机操作系统学习笔记_5_进程管理 -- 同步与互斥

h3.western { font-family: "Liberation Sans",sans-serif; }h3.cjk { font-family: "微软雅黑"; }h3.ctl { font-family: "AR PL UMing CN"; }h2.western { font-family: "Liberation Sans",sans-serif; font-size: 16pt; }h2.cjk { fon

计算机操作系统学习笔记_6_进程管理 --死锁

一.死锁的概念 1.死锁的概念 系统中两个或两个以上的进程无限期地相互等待永远不会发生的条件,系统处于一种停滞状态,这种情况称为死锁. 2.死锁产生的原因 (1)进程推进顺序不当 (2)对互斥资源的分配不当[并不是资源不足,但是剩余资源不足是有可能产生死锁的]. 必须要指出的是,系统资源不足并不是产生死锁的原因,进程资源如果不足则进程就不会被创建,只有在资源部分分配以后,剩余的资源不能满足某些个进程的请求,造成进程集无法推进的现象才是死锁. 3.产生死锁的四个必要条件[必须满足四个条件,才有可能

计算机操作系统学习笔记_13_I/O管理 --I/O核心子系统

h1 { margin-bottom: 0.21cm; }h1.western { font-family: "Liberation Sans",sans-serif; font-size: 18pt; }h1.cjk { font-family: "微软雅黑"; font-size: 18pt; }h1.ctl { font-family: "AR PL UMing CN"; font-size: 18pt; }h2.western { fon

计算机操作系统学习笔记_8_内存管理 --虚拟内存管理

td p { margin-bottom: 0cm; }h2.western { font-family: "Liberation Sans",sans-serif; font-size: 16pt; }h2.cjk { font-family: "微软雅黑"; font-size: 16pt; }h2.ctl { font-family: "AR PL UMing CN"; font-size: 16pt; }h1 { margin-botto

计算机操作系统学习笔记_12_I/O管理 --I/O管理概述

h1 { margin-bottom: 0.21cm; }h1.western { font-family: "Liberation Sans",sans-serif; font-size: 18pt; }h1.cjk { font-family: "微软雅黑"; font-size: 18pt; }h1.ctl { font-family: "AR PL UMing CN"; font-size: 18pt; }h2.western { fon

计算机操作系统学习笔记_7_内存管理 --内存管理基础

h2.western { font-family: "Liberation Sans",sans-serif; font-size: 16pt; }h2.cjk { font-family: "微软雅黑"; font-size: 16pt; }h2.ctl { font-family: "AR PL UMing CN"; font-size: 16pt; }h1 { margin-bottom: 0.21cm; }h1.western { fon

计算机操作系统学习笔记_1_操作系统概述

操作系统概述 一.操作系统的概念.特征.功能和提供的服务 1.操作系统的概念     操作系统是计算机系统中最重要.最基本的系统软件,操作系统位于硬件和用户程序之间.    对于用户来讲:它能向用户提供使用计算机的接口;    从资源管理角度来看:它能管理计算机软硬件资源,提高其利用率;    再者,利用虚拟机技术(如WMWare,VirtualBox,Java虚拟机等),扩展了计算机的功能和使用范围.     因此,操作系统的定义为:操作系统是控制和管理计算机软.硬件资源,以尽可能合理.高效的

Linux System Programming 学习笔记(五) 进程管理

1. 进程是unix系统中两个最重要的基础抽象之一(另一个是文件) A process is a running program A thread is the unit of activity inside of a process the virtualization of memory is associated with the process, the threads all share the same memory address space 2. pid The idle pro