操作系统原理实验二:若干并发进程的进程调度程序

news/2025/2/22 16:09:41/

实验二:若干并发进程的进程调度程序

课程名称:操作系统原理
项目名称:若干并发进程的进程调度程序
实验(实训)类型:设计性实验
实验(实训)课时:2

[目的和要求]

目的:

无论是批处理系统、分时系统还是实时系统,用户进程数一般都大于处理机数,这将导致用户进程互相争夺处理机。这就要求进程调度程序按一定的策略,动态地把处理及分配给处于就绪队列中的某一进程, 以使之执行。进程调度是处理机管理的核心内容。本实验要求采用最高优先数优先的调度算法(即把处理机分配给优先数最高的进程)和先来先服务算法编写和调试一个简单的进程调度程序。通过本实验可以加深理解有关进程控制块、进程队列的概念。并体会了优先数和先来先服务调度算法的具体实施办法。

通过本实验使学生充分掌握多进程并发的概念和实现进程并发的方法。

要求:

用高级语言编写和调试一个进程调度程序,以加深对进程的概念及进程调度算法的理解。

用fork()命令创建多个进程,使用循环语句,考察每一个进程的输出显示情况。

[内容与步骤]

内容:

进程调度算法:采用最高优先数优先的调度算法(即把处理机分配给优先数最高的进程)和先来先服务算法(将用户作业和就绪进程按提交顺序或变为就绪状态的先后排成队列,并按照先来先服务的方式进行调度处理)每个进程有一个进程控制块(PCB)表示。进程控制块可以包含如下信息:进程名、优先数、到达时间、需要运行时间、已用CPU时间、进程状态等等。

步骤:

进程的优先数及需要的运行时间可以事先人为地指定(也可以由随机数产生)。进程的到达时间为进程输入的时间。进程的运行时间以时间片为单位进行计算。每个进程的状态可以是就绪
W (Wait) 、运行R (Run) 、或完成F (Finish) 三种状态之- 。
就绪进程获得CPU后都只能运行一个时间片。用已占用CPU时间加1来表示。如果运行一一个时间片后,进程的已占用CPU时间已达到所需要的运行时间,则撤消该进程,如果运行-一个时间片后进程的已占用CPU时间还未达所需要的运行时间,也就是进程还需要继续运行,此时应将进程的优先数减1 (即降低- -级),然后把它插入就绪队列等待CPU.每进行一次调度程序都打印一-次运行进程、就绪队列、以及各个进程的PCB,以便进行检查。重复以上过程,直到所要进程都完成为止。

[主要器材与工具]

Windows xp、VMware、 I inux系统


http://www.ppmy.cn/news/1134986.html

相关文章

算法——买卖股票问题

309. 买卖股票的最佳时机含冷冻期 - 力扣(LeetCode) 一、 究其就是个动态规划的问题 算法实现图 初始化 由于有三个阶段,买入,可交易,冷冻期,那么用dp表表示现在为止的最大利润,则有 dp[0][…

以太网基础学习(二)——ARP协议

一、什么是MAC地址 MAC地址(英语:Media Access Control Address),直译为媒体访问控制位址,也称为局域网地址(LAN Address),MAC位址,以太网地址(Ethernet Addr…

电子计算机核心发展(继电器-真空管-晶体管)

目录 继电器 最大的机电计算机之一——哈弗Mark1号,IBM1944年 背景 组成 性能 核心——继电器 简介 缺点 速度 齿轮磨损 Bug的由来 真空管诞生 组成 控制开关电流 继电器对比 磨损 速度 缺点 影响 代表 第一个可编程计算机 第一个真正通用&am…

jvm 参数配置

查看当前jvm配置参数的值 jsp查看所有的jvm端口 jinfo -flag 参数(XX:后面的) JIT配置 -XX:CompileThreshold在方法调用的默认阈值在客户端1500次,在服务器端10000次。 -XX:-UseCounterDecay用来关闭热度衰减。 -XX:CounterHalfLifeTime设置半衰减的时间&#x…

线程的状态与转换,组织与控制

进程和线程分析极其相似。见个人博客:进程的状态与转换以及组织方式 1.线程的状态与转换 2.线程的组织与控制 1.线程控制块(TCB) 2.线程表

(四)激光线扫描-光平面标定

在上一章节,已经实现了对激光线条的中心线提取,并且在最开始已经实现了对相机的标定,那么相机标定的作用是什么呢? 就是将图像二维点和空间三维点之间进行互相转换。 1. 什么是光平面 激光发射器投射出一条线,形成的一个扇形区域平面就是光平面,也叫光刀面,与物体相交…

九、2023.10.3.Linux(end).9

文章目录 33、简述mmap的原理和使用场景?34、互斥量能不能在进程中使用?35、协程是轻量级线程,轻量级表现在哪里?36、说说常见信号有哪些,表示什么含义?37、说说线程间通信的方式有哪些?38、说说…

使用 PPG(光电容积描记图)估计心率和 SpO2 水平(Matlab代码实现)

💥💥💞💞欢迎来到本博客❤️❤️💥💥 🏆博主优势:🌞🌞🌞博客内容尽量做到思维缜密,逻辑清晰,为了方便读者。 ⛳️座右铭&a…