1 / 25
文档名称:

2022年大连理工大学操作系统实验报告.doc

格式:doc   大小:147KB   页数:25页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

2022年大连理工大学操作系统实验报告.doc

上传人:非学无以广才 2021/12/17 文件大小:147 KB

下载得到文件列表

2022年大连理工大学操作系统实验报告.doc

文档介绍

文档介绍:2021年大连理工大学操作系统实验报告
2021年大连理工大学操作系统实验报告
1 / 25
2021年大连理工大学操作系统实验报告

大连理工大学
本科试验汇报
课程名称: 操作系统试验
学院(系): 计算机科学与技术学院
专 业: 计算机科学与技术
班 级: 电计
学 号:
学生姓名:
年 月 日
2021年大连理工大学操作系统实验报告
2021年大连理工大学操作系统实验报告
2 / 25
2021年大连理工大学操作系统实验报告
试验项目列表
序号
试验项目名称
课时
成 绩
指导老师
预****br/>操作
结果
1
进程管理
2
存放管理
3
磁盘移臂调度
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
总计
学分:

2021年大连理工大学操作系统实验报告
2021年大连理工大学操作系统实验报告
4 / 25
2021年大连理工大学操作系统实验报告
大连理工大学试验汇报
学院(系): 计算机科学与技术学院 专业: 计算机科学与技术 班级: 电计1301
姓 名: 学号: 组: ___
试验时间: . 试验室: 综412 试验台:
指导老师签字: 成绩:
进程管理试验
试验目
加深对于进程并发实施概念了解。实践并发进程创建和控制方法。观察和体验进程动态特征。深入了解进程生命期期间创建、 变换、 撤销状态变换过程。掌握进程控制方法, 了解父子进程间控制和协作关系。练****Linux系统中进程创建与控制相关系统调用编程和调试技术。
试验原理和内容
原理: (1)fork成功创建子进程后将返回子进程进程号,不成功会返回-1
(2)exec 系统调用有一组6个函数,其中示例试验中引用了 execve 系统调用语法:
#include <>
int execve(const char *path, const char *argv[], const char * envp[]);
path 要装入新实施文件绝对路径名字符串.
argv[] 要传输给新实施程序完整命令参数列表(能够为空).
envp[] 要传输给新实施程序完整环境变量参数列表(能够为空). Exec实施成功后将用一个新程序替换原进程, 但进程号不变, 它绝不会再返回到调用进程了。exec调用失败, 它会返回-1。
2021年大连理工大学操作系统实验报告
2021年大连理工大学操作系统实验报告
4 / 25
2021年大连理工大学操作系统实验报告
内容:
每个进程都实施自己独立程序, 打印自己pid, 每个父进程打印其子进程pid;

子1
子2

子1
子2
每个进程都实施自己独立程序, 打印自己pid, 父进程打印其子进程pid;
编写一个命令处理程序, 能处理max(m,n), min(m,n)和 average(m,n,l)这多个命令。(使用exec函数族)
三 试验代码及结果
(1)
#include<>
#include<>
int main()
{
if(fork() == 0)
{
printf("子进程pid为: %d.\n",getpid());
if(fork() == 0)
{
printf("二级子进程pid为: %d.\n",