操作系统课程设计报告

发布 2022-10-05 12:46:28 阅读 3445

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

实验名称进程控制。

姓名/学号。

一、实验目的。

学习、理解和掌握linux与windows的进行控制系统调用的功能,熟悉主要的几个系统调用命令的格式和如何利用系统调用命令进行编程。通过学习,理解如何创建一个进程、改变进程执行的程序、进程和线程终止以及父子进程的同步等,从而提高对进程和线程控制系统调用的编程能力。

二、实验内容。

设计并实现unix的“time”命令。“mytime”命令通过命令行参数接受要运行的程序,创建一个独立的进程来运行该程序,并记录程序运行的时间。

三、实验环境。

cpu: inter ×2 2.10ghz

ram: 3.00gb

windows 7 旗舰版。

linux ubuntu 10.04

编译: vs2010

四、程序设计与实现。

4.1进程控制系统的调用。

4.1.1 windows进程控制调用程序中使用的数据结构及主要符号说明。

systemtime starttime,endtime; /进程开始时间和结束时间。

process_information pi //该结构返回有关新进程及。

/其主线程的信息。

startupinfo si该结构用于指定新进程的主窗口特性。

4.1.2 linux进程控制调用程序中使用的数据结构及主要符号说明。

struct timeval starttime,endtime //进程开始时间和结束时间。

pid_t pid进程标志符。

4.2 程序流程图。

图1 windows进程控制调用图2 linux进程控制调用。

程序运行流程图程序运行流程图。

五、实验结果和分析。

5.1 windows实验结果和分析。

将程序及测试用程序和放在文件夹c:\users\kent中。输入命令 和 运行程序进行测试。测试结果如上图。

第一个测试成功,子进程的创建时间为20:31:27,结束时间为20:31:30,运行时间为3秒。

第二个测试也成功,子进程的创建时间为20:31:33,结束时间为20:31:34,运行时间为1秒。

5.2 linux实验结果和分析。

图3 实验结果。

将编写好的源**复制到主文件目录中,运行gcc –o 对进程控制调用程序进行编译,另外,运行gcc –o test 对测试用程序进程编译。编译完后,可以看到主文件目录中生成了可执行文件,如图4。

执行命令。/ test运行进程控制调用程序,由图3可以看到,测试成功,子进程的运行时间为4150.00微秒。

图4 编译后生成可执行文件。

六、讨论、心得

操作系统课程设计报告

西安郵電大學。院系名称 计算机学院。专业名称 软件工程。班级 1104 学生姓名 赵大伟。学号 8位 04113124 指导教师 舒新峰。设计起止时间 2013.11.10 2013.11.20 1 通过观察 分析实验现象,深入理解进程及进程在调度执行和内存空间等方面的特点,掌握在posix 规范中...

操作系统课程设计报告

课程设计。课程名称操作系统。题目名称多级文件系统 2 学生学院计算机学院 专业班级。学号。学生姓名。指导教师。年月日。目录。一 课程设计 6 二 开发工具及环境 6 三 设计内容 6 四 结构图 8 五 部分 9 六 运行截图 11 七 参考文献 15 八 心得体会 15 本课程设计要求设计一个模拟...

操作系统课程设计报告

实验一进程管理。一 实验目的。1 开发一个函数,建立进程控制块和资源控制块结构,并实现相关数据结构的初始化。2 开发一系列操作,由进程调用这些操作,达到控制进程申请或释放各种资源的目的。通过实验理解进程的概念,进程的组成 pcb结构 进程的并发执行和操作系统进行进程管理的相关原语 主要是进程的创建 ...