篇一 :操作系统原理实验报告(最终版)

XX学校

实验报告

   

2011 年 3 月


目录

实验1  进程管理. 3

一、实验目的. 3

二、实验内容. 3

三、实验要求. 3

四、程序说明和程序流程图. 4

五、程序代码. 5

六、程序运行结果及分析. 7

七.指导教师评议. 8

实验2  进程通信. 9

一、实验目的. 9

二、实验内容. 9

三、实验要求. 9

四、程序说明和程序流程图. 9

五、程序代码. 11

七.指导教师评议. 14

实验3  存储管理. 15

一、实验目的. 15

二、实验内容. 15

三、实验要求. 15

四、程序说明和程序流程图. 16

六、程序运行结果及分析. 23

七.指导教师评议. 23

实验4  文件系统. 24

一、实验目的. 24

二、实验内容. 24

三、实验要求. 24

四、程序说明和程序流程图. 24

五、程序代码. 26

六、程序运行结果及分析. 26

七.指导教师评议. 27


实验1  进程管理

一、实验目的

1. 弄清进程和程序的区别,加深对进程概念的理解。

2. 了解并发进程的执行过程,进一步认识并发执行的实质。

3. 掌握解决进程互斥使用资源的方法。

二、实验内容

1. 管道通信

使用系统调用pipe( )建立一个管道,然后使用系统调用fork( )创建2个子进程p1和p2。这2个子进程分别向管道中写入字符串:“Child process p1 is sending message!”和“Child process p2 is sending message!”,而父进程则从管道中读出来自两个子进程的信息,并显示在屏幕上。

2. 软中断通信

使用系统调用fork( )创建2个子进程p1和p2,在父进程中使用系统调用signal( )捕捉来自键盘上的软中断信号SIGINT(即按Ctrl-C),当捕捉到软中断信号SIGINT后,父进程使用系统调用kill( )分别向2个子进程发出软中断信号SIGUSR1和SIGUSR2,子进程捕捉到信号后分别输出信息“Child process p1 is killed by parent!”和“Child process p2 is killed by parent!”后终止。而父进程等待2个子进程终止后,输出信息“Parent process is killed!”后终止。

…… …… 余下全文

篇二 :操作系统原理实验报告01

《操作系统原理》实验报告

实验序号:1               实验项目名称:Windows文件操作命令

…… …… 余下全文

篇三 :操作系统原理实验报告02

《操作系统原理》实验报告

实验序号:2               实验项目名称:Windows基本进程管理

…… …… 余下全文

篇四 :操作系统原理实验报告

操作系统原理实验报告

一、课程设计的题目:

根据操作系统原理课程的课堂教学内容,结合自己的知识积累情况,题目可从下述拟题中选择,亦可自定。

二、实验设计的内容:

LinuxWindows操作系统下,用C语言进行操作系统相关的设计开发,内容可关于并发程序设计处理机管理作业管理存储管理文件系统管理设备管理等等。 

三、参考资料:

1、清华大学出版,张尧学《计算机操作系统教程》配套的《习题解答与实验指导书》中范例;

2、清华大学出版,任爱华《操作系统实用教程》中的实例设计;

3、《LinuxC语言编程入门教程》、《Linux软件工程师(C语言)实用教程》等;

4、网上与操作系统设计与开发相关的文献资料。

四、重要操作环节

1、步骤:

选题(45人一小组)--→提交小组名单--→分析、编写程序--→上机调试--→分析结果--→评价结果--→写出设计报告

2、设计报告的主要内容:

①、设计说明:设计主要完成的任务、解决的主要问题;

②、工作原理:找出教材中的相关工作原理并简要说明;

③、详细设计:包括调用的主要系统函数说明、程序流程图、程序代码、关键语句注释;

④、运行结果: 要求写出运行结果或抓图给出;

⑤、分析结果:要求用操作系统原理有关理论解释说明;

⑥、调试步骤以及调试过程中出现的问题及解决方法;

⑦、参考文献:5篇以上;

⑧、以学年论文格式提交文档资料,要有统一的封面和实验心得体会。

五、成绩评定

1、必做实验10分,选做实验20分;

2、各组同学代表打分占50%,实验报告的规范化程度50%

3、打分遵循原则如上学期信息检索课程(叙述简明扼要、思路清晰、时间掌握得好、回答问题准确、PPT美观等),实验报告规范化程度如学年论文。

必做实验每小组都要做

选做实验,每一题最多只能有两个小组选

…… …… 余下全文

篇五 :操作系统原理与Linux_进程管理实验报告

计算机科学与技术系

实 验 报 告

课程名称:___操作系统原理与Linux___

实验名称:___ 进程管理      _______

班    级:____计算机08-2           

学    号:    08034050217         

姓    名:      XXXX             

20##年  03 月  23日

实验二 进程管理

.   实验目的:

(1)加深对进程概念的理解,明确进程和程序的区别。

(2)进一步认识并发执行的实质。

(3)分析进程竞争资源现象,学习解决进程互斥的方法。

二.    实验内容:

1、进程创建;

2、进程控制。

.   实验作业:

1、调试下面进程控制源程序:试观察纪录屏幕上的显示结果,并分析原因。

〈程序1〉源代码

#include<stdio.h>

main()

{

  int p1,p2,i;

  if(p1=fork())

{

               for(i=0;i<500;i++)

…… …… 余下全文

篇六 :操作系统原理---进程调度实验报告

一、实验目的

通过对进程调度算法的设计,深入理解进程调度的原理。

进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位。

进程调度分配处理机,是控制协调进程对CPU的竞争,即按一定的调度算法从就绪队列中选中一个进程,把CPU的使用权交给被选中的进程。

进程通过定义一个进程控制块的数据结构(PCB)来表示;每个进程需要赋予进程ID、进程到达时间、进程需要运行的总时间的属性;在RR中,以1为时间片单位;运行时,输入若干个进程序列,按照时间片输出其执行序列。

二、实验环境

VC++6.0

三、实验内容

实现短进程优先调度算法(SPF)和时间片轮转调度算法(RR)

[提示]:

(1) 先来先服务(FCFS)调度算法

原理:每次调度是从就绪队列中,选择一个最先进入就绪队列的进程,把处理器分配给该进程,使之得到执行。该进程一旦占有了处理器,它就一直运行下去,直到该进程完成或因发生事件而阻塞,才退出处理器。

将用户作业和就绪进程按提交顺序或变为就绪状态的先后排成队列,并按照先来先服务的方式进行调度处理,是一种最普遍和最简单的方法。它优先考虑在系统中等待时间最长的作业,而不管要求运行时间的长短。

按照就绪进程进入就绪队列的先后次序进行调度,简单易实现,利于长进程,CPU繁忙型作业,不利于短进程,排队时间相对过长。

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

原理:时间片轮转法主要用于进程调度。采用此算法的系统,其程序就绪队列往往按进程到达的时间来排序。进程调度按一定时间片(q)轮番运行各个进程.

    进程按到达时间在就绪队列中排队,调度程序每次把CPU分配给就绪队列首进程使用一个时间片,运行完一个时间片释放CPU,排到就绪队列末尾参加下一轮调度,CPU分配给就绪队列的首进程。

固定时间片轮转法:

…… …… 余下全文

篇七 :操作系统原理实验报告05

《操作系统原理》实验报告

实验序号:5                   实验项目名称:线程的同步

…… …… 余下全文

篇八 :操作系统原理实验报告2

《操作系统原理》实验报告

实验序号:   02       实验项目名称:Linux Shell用户接口

…… …… 余下全文