操作系统实验报告模板

时间:2024.5.15

操作系统实验报告

学院: 计算机与通信工程学院 专业: 计算机科学与技术 班级:

学号:

姓名:

指导教师:

成绩:

年 月 日

实验一 线程的状态和转换(5分)

1 实验目的和要求

目的:熟悉线程的状态及其转换,理解线程状态转换与线程调度的关系。

要求:

(1)跟踪调试EOS线程在各种状态间的转换过程,分析EOS中线程状态及其转换的相关源代码;

(2)修改EOS的源代码,为线程增加挂起状态。

2 完成的实验内容

2.1 EOS线程状态转换过程的跟踪与源代码分析

(分析EOS中线程状态及其转换的核心源代码,说明EOS定义的线程状态以及状态转换的实现方法;给出在本部分实验过程中完成的主要工作,包括调试、跟踪与思考等)

2.2为线程增加挂起状态的实现

(给出实现方法的简要描述、源代码、测试和结果等)

ListRemoveEntry(&Thread->StateListEntry);

PspReadyThread(Thread); PspThreadSchedule();

3 其他需要说明的问题

1

实验二 进程的同步(7分)

1 实验目的和要求

目的:理解进程同步的原理和意义,掌握信号量的实现方法和应用。

要求:

(1)使用EOS的信号量,实现生产者-消费者问题;

(2)跟踪调试EOS信号量的工作过程,分析EOS信号量实现的源代码;

(3)修改EOS信号量的实现代码,使之支持等待超时唤醒和批量释放功能。

2 完成的实验内容

2.1 使用EOS的信号量实现生产者-消费者问题

(简要说明使用EOS的信号量解决生产者-消费者问题的实现方法;给出在本部分实验过程中完成的主要工作,包括调试、跟踪、测试与思考等)

2.2 EOS信号量工作过程的跟踪与源代码分析

(分析EOS信号量实现的核心源代码,简要阐述其实现方法;给出在本部分实验过程中完成的主要工作,包括调试、跟踪与思考等)

2.3支持等待超时唤醒和批量释放功能的EOS信号量实现

(给出实现方法的简要描述、源代码、测试和结果等)

3 其他需要说明的问题

2

实验三 时间片轮转调度(5分)

1 实验目的和要求

目的:理解进程(线程)调度的执行时机和过程,掌握调度程序实现的基本方法。 要求:

(1)跟踪调试EOS的线程调度程序,分析EOS基于优先级的抢占式调度的源代码;

(2)修改EOS的调度程序,添加时间片轮转调度。

2 完成的实验内容

2.1 EOS基于优先级的抢占式调度工作过程的跟踪与源代码分析

(分析EOS基于优先级的抢占式调度的核心源代码,简要阐述其实现方法;给出在本部分实验过程中完成的主要工作,包括调试、跟踪与思考等)

2.2为EOS添加时间片轮转调度的实现

(给出实现方法的简要描述、源代码、测试和结果等)

3 其他需要说明的问题

3

实验四 物理存储器与进程逻辑地址空间的管理(1分)

1 实验目的和要求

目的:理解物理存储器以及进程逻辑地址空间的管理方法。

要求:

(1)通过查看物理存储器的使用情况,练习物理内存的分配与回收,分析相关源代码,从而理解EOS物理存储器的管理方法;

(2)通过查看进程逻辑地址空间的使用情况,练习虚拟内存的分配与回收,分析相关源代码,从而理解EOS进程逻辑地址空间的管理方法。

2 完成的实验内容

2.1 EOS物理内存分配和回收的练习以及源代码分析

(练习物理内存的分配和回收;分析相关源代码,简要说明EOS中物理存储器的管理方法;给出在本部分实验过程中完成的主要工作,包括调试、跟踪与思考等)

2.2 EOS进程逻辑地址空间分配和回收的练习以及源代码分析

(练习虚拟内存的分配和回收;分析相关源代码,简要说明EOS中进程逻辑地址空间的管理方法;在应用进程中分配虚拟页和释放虚拟页的源代码、测试和结果等;给出在本部分实验过程中完成的主要工作,包括调试、跟踪与思考等)

3 其他需要说明的问题

4

实验五 读文件和写文件(2分)

1 实验目的和要求

目的:掌握简单文件系统的实现方法,理解磁盘存储器管理的基本原理。

要求:

(1)通过调用EOS API读取文件数据,跟踪调试FAT12文件系统的读文件功能,分析EOS中FAT12文件系统的相关源代码;

(2)修改EOS的源代码,为FAT12文件系统添加写文件功能。

2 完成的实验内容

2.1 EOS中FAT12文件系统读文件过程的跟踪与源代码分析

(分析EOS中FAT12文件系统的相关源代码,简要说明EOS实现FAT12文件系统的方法;给出在本部分实验过程中完成的主要工作,包括调试、跟踪与思考等)

2.2为EOS的FAT12文件系统添加写文件功能的实现

(给出实现方法的简要描述、源代码、测试和结果等)

3 其他需要说明的问题

5


第二篇:《操作系统(CE)》实验报告模板I(第6周实验用)


                                                              班    级         R工商102           

大连交通大学                               姓    名        吴燚(11号)          

实 验 报 告                     同 组 人   李沛瑾   张文琬   

课程名称:    操作系统(CE)                                     成    绩                          

实验名称:   模拟时间片调度                                    指导老师          郭金令          

更多相关推荐:
操作系统实验报告 完全版

《计算机操作系统》实验报告班级:姓名:学号:实验一进程控制与描述一、实验目的通过对Windows2000编程,进一步熟悉操作系统的基本概念,较好地理解Windows2000的结构。通过创建进程、观察正在运行的进…

操作系统实验报告

操作系统实验报告实验名称理解UNIXLINUXShell及UNIX的进程树成绩专业班级计科姓名学号联系电话实验日期20xx年12月5日实验报告日期20xx年12月5日一实验名称理解UNIXLINUXShell及...

操作系统实验报告

目录实验一进程的创建2实验二进程控制3实验三进程的管道通信4实验四消息通信6实验五进程调度算法8实验六FIFO页面置换算法12实验七LRU页面置换算法14实验八磁盘调度18实验一进程的创建1一实验目的编写一段程...

操作系统实验报告

操作系统实验报告学号姓名班级实验一实验报告实验名称并发程序设计实验1实验目的掌握在程序中创建新进程的方法观察并理解多道程序并发执行的现象实验原理fork建立子进程子进程得到父进程地址空间的一个复制返回值成功时该...

计算机操作系统课程设计报告

《操作系统原理》实验报告院(部):管理工程学院专业:信息管理与信息系统实验项目:实验一二三五班级:信管102姓名:学号:目录引言.........................................…

操作系统课程设计实验报告

操作系统课程设计实验报告姓名学号班级地点20xx年月日任务说明共完成四个任务任务一IO系统调用开销比较任务二实现一个简单的shell任务三进程线程同步任务四文件内容的并行搜索其中任务一完成了标准c和unix下的...

操作系统实验报告

郑州航空工业管理学院计算机科学与应用系课程设计报告操作系统原理操作系统课程设计目录1题目简述22需求分析221设计思想222要求323任务324运行环境325开发工具33概要设计与详细设计331系统流程图332...

操作系统实验报告三

操作系统实验报告实验序号03实验项目名称Windows控制台命令系统管理

操作系统第一次实验报告

操作系统实验报告实验名称线程控制实验计算机科学与技术学院目录一实验目的和要求2二实验内容2三实验步骤2四实验结果与分析31单线程32单线程睡眠4s33多线程44多线程每个子线程睡眠1s45单线程与多线程对比5五...

操作系统原理实验报告01

操作系统原理实验报告实验序号1实验项目名称Windows文件操作命令

S操作系统实验报告(2)

DOS操作系统实验报告2班级姓名学号一写出下列命令设当前目录为C1将c盘windows目录中主名长度为14个字符的所有文件拷贝到d盘中的aa目录中aa目录自建CgtmddaaCgtcopywindowsdaa2...

操作系统实验报告 实验一

昆明理工大学信息工程与自动化学院学生实验报告20xx20xx学年第二学期课程名称操作系统开课实验室信自楼44520xx年4月18日一实验要求对一个非抢占式多道批处理系统采用以下算法的任意两种实现进程调度并计算进...

操作系统实验报告(38篇)