一共包含三次实验 实验一:进程调度 1.设定系统中有五个进程,每一个进程用一个进程控制块表示。 2.输入每个进程的“优先数”和“要求运行时间”。 3.为了调度方便,将五个进程按给定的优先数从大到小连成就绪队列。用一单元指出队列首进程,用指针指出队列的连接情况。 实验二:存储器的分配与回收算法实现 1. 模拟操作系统的主存分配,运用可变分区的存储管理算法设计主存分配和回收程序,并不实际启动装入作业。 2. 采用最先适应法、最佳适应法、最坏适应法分配主存空间。 3. 当一个新作业要求装入主存时,必须查空闲区表,从中找出一个足够大的空闲区。若找到的空闲区大于作业需要量,这是应把它分成二部分,一部分为占用区,加一部分又成为一个空闲区。 实验三:磁盘调度算法的实现 1. 本实验是模拟操作系统的磁盘寻道方式,运用磁盘访问顺序的不同来设计磁盘的调度算法。 2. 实现的磁盘调度算法有FCFS,SSTF,SCAN,CSCAN和 NStepSCAN算法。 3. 设定开始磁道号寻道范围,依据起始扫描磁道号和最大磁道号数,随机产生要进行寻道的磁道号序列。
2022-12-03 18:03:15 2.25MB 天津理工 操作系统 实验报告
1
这是操作系统课程设计中银行家算法的java代码实现,不会的可以下载参考
2022-12-02 22:45:39 297KB java 银行家算法
1
(完整word版)广东工业大学-操作系统实验报告.doc
2022-12-02 21:35:54 1.28MB (完整word版)广东工业大学-
1
太原理工大学操作系统实验报告2016年.doc
2022-11-29 21:07:47 857KB
1
操作系统实验报告(不完整版,只有运行截图)
2022-11-28 19:02:34 438KB 操作系统实验
1
处理机调度, 软中断通信 ,消息的创建 发送和接受 本人做的,给大家分享一下
2022-11-27 21:23:13 385KB 操作系统实验报告
1
操作系统实验报告,内含4个实验,页面替换算法,作业调度,进程调度,spooling技术。实验报告写得比较简单,都分为3块,1实验介绍 2,程序流程图 3实现过程。
1
2022瓜大计算机学院计算机操作系统实验报告一 ---- 创建GeekOS内核线程,实验报告包含完整的操作流程和相关代码,内容详尽 示例: 1.编写操作系统引导扇区代码,并在虚拟机中运行。 2.创建一个线程,实现从键盘接收一个按键,并在屏幕上显示。 3.创建两个线程,分别打印输出不同的字符串信息。观察并分析结果。 4.自行设计个性化的内核线程,给出运行结果。 设计两个线程,一个线程打印大的爱心,一个线程打印小的爱心。在屏幕上进行输出不断交替出现的现象,更进一步地感受GeekOS多任务调度。注意需要添加2个线程,每个线程的优先度是一致的,从而使得每种输出都是均衡的,这样就可以看到大小圆心交替出现的现象: 实验分析 1. 系统的第一个线程是什么?初始化它的时候为何不调用Setup_Kernel_Thread? 第一个线程是s_freelist中新创建的空闲页链表中的,初始化它的时候Setup_Kernel_Thread的目的是将线程的上下文压入栈中,因为第一个线程无下文,不需要调用,所以直接将线程压入栈中。 2. 内核线程结构体中定义了三组指针,它们的作用是什么? 第一组joinQue
2022-11-21 18:03:47 699KB 西工大 计算机操作系统实验 最新
1
西工大计算机学院计算机操作系统2022最新报告,报告中详细介绍了编写代码的步骤和相关的代码和最后的实验的截图, 供各位同学参考 下面给出部分的实验内容: 要实现系统用户态模式下加载运行可执行程序,需要在Project2的基础上,修改user.c、elf.c、userseg.c、kthread.c、sysall.c、main.c makefile的修改部分内容:删除-Werror,因为它会把所有的warning当作报错进行处理,然后需要添加-fno-stack-protector (1)修改“src/GeekOS/user.c”文件中的函数Spawn(),它的功能是生成一个新的用户级进程: (2)修改“src/GeekOS/user.c”文件中的函数Switch_To_User_Context(),调度程序在执行一个新的进程前调用该函数以切换用户地址空间 (3)修改“src/GeekOS/elf.c”文件中的函数Parse_ELF_Executable()该函数的实现要求和project1相同,所以可以将project1中的elf.c直接使用 (4)“src/GeekOS/use
1
一、实验目的 1、理解进程并发执行的实质。 2、分析进程竞争资源的现象,学习解决进程互斥的方法。 3、掌握进程时间片轮转调度算法和优先权调度算法。 二、实验设备 每人一台计算机,硬件要求:CPU PII以上,64M内存,100M硬盘空间即可;软件要求:Linux操作系统。 三、实验内容 1、用lockf()来给每一个进程加锁,以实现进程之间的互斥。 2、编制两种进程调度算法:时间片轮转调度算法和优先权调度算法。 四、实验步骤 1、打开centos7,进入终端命令行模式。 2、使用vi编辑器,vi *.c。(*是要编辑的文件名)。 3、在实验一,进程互斥中,vi zhanghaohao1.c。 在实验二,进程调度中,vi zhanghaohao2.c。 4、输入a/i/o,切换为输入模式,输入代码。 5、按ESC退出输入模式,按shift+:wq,保存退出。 6、输入gcc ./zhanghaohao1.c与gcc ./zhanghaohao2.c编译。 五、程序代码 1、用lockf()来给每一个进程加锁,以实现进程之间的互斥 互斥代码: 六、实验结果
2022-11-21 18:03:03 271KB linux 操作系统 实验报告 源码
1