这是北化操作系统课程上机实验课代码,包括linux的进程创建和进程间通讯,银行家算法,还有文件系统,分页模拟等等。但需要自己写readMe文件,本压缩包只有源代码。
1
内容描述: (1)设计进程控制块PCB表结构,分别适用于优先权调度算法和时间片轮转调度算法。 PCB结构中一般包括以下信息:进程名、进程优先数(或轮转时间片),进程所占用的CPU时间,进程的状态,当前队列指针等。可以根据调度算法的不同,对PCB结构作适当的增删。 (2)建立进程就绪队列。对两种不同算法编制入链子程序。 (3)编制两种进程调度算法:允许用户在程序运行时选择使用某一种调度算法。 a)抢占式动态优先权调度算法; b)时间片轮转调度算法。 通过VC++6.0实现!
2020-01-03 11:19:06 370KB 操作系统 进程调度 PCB 抢占式
1
模拟操作系统的进程调度,作业管理,设备分配,存储管理,来实现判别一系列作业请求队列的响应顺序的要求
1
计算机操作系统 进程调度模拟实验 课程实验报告
1
实验内容: 进程调度模拟程序:假设有10个进程需要在CPU上执行,分别用:  先进先出调度算法;  基于优先数的调度算法;  最短执行时间调度算法 确定这10个进程在CPU上的执行过程。要求每次进程调度时在屏幕上显示:  当前执行进程;  就绪队列;  等待队列 实验目的: 1)掌握处理机调度及其实现; 2)掌握进程状态及其状态转换; 3)掌握进程控制块PCB及其作用。 实验要求: 1) 创建10个进程的PCB,每个PCB包括:进程名、进程状态、优先级(1~10)、需要在处理机上执行的时间(ms)、队列指针等; 2) 初始化10个PCB(产生随机数0或1,分别表示进程处于就绪态或等待态); 3) 根据调度算法选择一个就绪进程在CPU上执行; 4) 在进程执行过程中,产生随机数0或1,该随机数为1时,将等待队列中的第一个PCB加入就绪队列的对尾; 5) 在进程执行过程中,产生一个随机数,表示执行进程能在处理机上执行的时间,如果随机时间大于总需要的时间,则执行完成。如果小于,则从总时间中减去执行时间。 6) 如果执行进程没有执行完成。则产生随机数0或1,当该随机数为0时,将执行进程加入就绪队列对尾;否则,将执行进程加入等待队列对尾; 7) 一直到就绪队列为空,程序执行结束。
1
程序需可计算出每个进程的开始执行时间、结束时间、周转时间和带权周转时间,并可整个程序序列计算平均周转时间和平均带全周转时间
2019-12-21 21:12:17 4KB 操作系统 先来先服务
1
操作系统进程调度算法C语言代码 本算法包含四种调度:先到先服务,短作业优先,时间片轮转,优先级优先!
2019-12-21 21:11:24 22KB 操作系统 集成调度 C语言代码
1
单处理器系统的进程调度 在采用多道程序设计的系统中,往往有若干个进程同时处于就绪状态。当就绪进程个数大于处理器数时,就必须依照某种策略来决定哪些进程优先占用处理器。 有详细的说明,doc文档,实验报告,一应俱全
2019-12-21 21:08:43 123KB 操作系统 进程调度 优先数调度算法
1
1)设计有5个进程并发执行的模拟调度程序,每个程序由一个PCB表示。 2)模拟调度程序可任选两种调度算法之一实现(有能力的同学可同时实现两个调度算法)。 3)程序执行中应能在屏幕上显示出各进程的状态变化,以便于观察调度的整个过程。 很完整的报告,提供三种调度方式//////
1
Java平台下的四种进程调度算法的模拟实现,代码精简,内有详细注释,看不懂随时call我
2019-12-21 20:47:41 3KB Java 操作系统 进程调度算法
1