武汉理工操作系统实验

合集下载

[实践]武汉理工大学选课操作手册

[实践]武汉理工大学选课操作手册

[实践]武汉理工大学选课操作手册武汉理工大学选课手册(学生) 一(登录打开浏览器,在浏览器的地址栏中输入: 进入教务处网站首页,如图1-1-1所示图1-1-1教务处网站首页在右侧处找到“学分制选课系统”,如图1-1-2所示图1-1-2点击“学分制选课系统“进入选课登录页面,如图1-1-3所示图1-1-3登录页面输入用户名和密码,选择“学生身份“,登陆到系统,如图1-1-4所示,第一次登陆需要用户绑定手机,以便系统今后发送通知短信以及自助找回密码(系统很多功能依赖于绑定手机请确保手机号码的正确,如果手机号码丢失请及时修改否则会影响到很多提示信息无法发送至手机)。

图1-1-4手机与邮箱验证输入手机号点击“发送短信验证码“按钮,稍等片刻手机会收到系统发送的验证码短信,将手机收到的验证码填入“手机验证码”中,并填写完“邮箱地址”,点击“确定”按钮即可进入选课系统,如图1-1-5所示。

图1-1-5选课系统二(选课操作流程1选课过程(以专业选课为例)1.1专业选课点击“专业选课”按钮,如图2-1-1所示,系统会显示培养计划中该学期可以选的课程,如图2-1-2所示图2-1-1 然后,选择要选修的一门课程,点击该课程,系统会显示该课程的开课情况,如图2-1-3所示。

图 2-1-2课程列表此时,学生可以点击课程名称查看课程简介,点击想要选修课程的课程名称,如图2-1-3所示图2-1-3课程简介和课程咨询列表查看课程信息及学生对该课程的咨询信息(课程咨询操作请看 2.1节)也可以点击教师姓名,查看教师简介以及之前老生对该教师的评语,如图2-1-4所示图2-1-4教师简介,教师评价和学生评语查看教师信息、教师评价,学生评语在了解了这些信息之后,就可以选择自己喜欢的老师的课程了,选择该课的开课情况点击“添加“按钮即可添加一门选课,如图2-1-5所示。

图2-1-5添加课程如果选错课程或者想退选课程,可以在已选课程框中进行退选操作,先选择要退选的课程,然后点击“退选“按钮即可退选某课程,如图2-1-6所示。

武汉理工大学操作系统课内实践报告

武汉理工大学操作系统课内实践报告

学生学号实践课成绩课内实践实践内容请求页式内存管理的分配与回收开课学院计算机科学与技术学院指导老师姓名学生姓名学生专业班级— 学年第一学期目录1设计目的、功能与要求 (2)1.1设计目的、功能 (2)1.2要求 (2)2问题的详细描述、需求分析 (2)2.1问题的详细描述 (2)2.2 需求分析 (3)3数据结构、功能设计(功能与框图、功能模块说明) (3)3.1 算法分析 (3)3.2 数据结构 (3)3.3模块说明 (4)3.3.1 主函数 (4)3.3.2 功能函数 (5)4开发工具及源程序的主要部分(需对主要代码段附文字注释) (5)4.1开发平台 (5)4.2 源程序的主要部分 (5)5测试用例、运行结果与运行情况分析 (8)5.1测试方法 (8)5.2测试结果 (8)6自我评价与总结 (11)7参考文献 (11)请求页式内存管理的分配与回收1设计目的、功能与要求1.1设计目的、功能模拟实现内存管理的分配与回收功能,掌握内存管理的相关内容,对内存的分配与回收有深入的理解。

1.2要求(1)任选一种计算机高级语言编程实现(2)选择一种内存管理方案:动态分区式、请求页式、段式、段页式等(3)能够输入给定的内存大小,进程的个数,每个进程所需内存空间大小(4)能够选择分配 / 回收操作(5)能够显示进程在内存的存储地址、大小等(6)显示每次完成内存分配或回收后内存空间的使用情况2问题的详细描述、需求分析2.1问题的详细描述利用c++语言设计程序,模拟页式内存管理的过程。

页式管理是一种内存空间存储管理的技术,页式管理分为静态页式管理和动态页式管理。

基本原理是将各进程的虚拟空间划分成若干个长度相等的页,页式管理把内存空间按页的大小划分成片或者页面,然后把页式虚拟地址与内存地址建立一一对应页表,并用相应的硬件地址变换机构,来解决离散地址变换问题。

页式管理采用请求调页或预调页技术实现了内外存存储器的统一管理。

2022年武汉理工大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)

2022年武汉理工大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)

2022年武汉理工大学计算机科学与技术专业《操作系统》科目期末试卷B(有答案)一、选择题1、一个磁盘的转速为7200r/min,每个磁道有160个扇区,每个扇区为512B.那么理想情况下,其数据传输率为()。

A.7200×160KB/sB.7200KB/sC.9600KB/sD.19200KB/s2、下列关于索引表的叙述,()是正确的。

A.索引表每个记录的索引项可以有多个B.对索引文件存取时,必须先查找索引表C.索引表中含有索引文件的数据及其物理地址D.建立索引表的目的之一是为减少存储空间3、某个系统采用如下资源分配策略:若一个进程提出资源请求得不到满足,而此时没有由于等待资源而被阻塞的进程,则自己就被阻塞。

若此时已有等待资源而被阻塞的进程,则检查所有山于等待资源而被阻塞的进程,如果它们有申请进程所需要的资源,则将这些资,源剥夺并分配给申请进程。

这种策略会导致()。

A.死锁B.抖动C.回退D.饥饿4、下面哪个特征是并发程序执行的特点()。

A.程序执行的间断性B.相通信的可能性C.产生死锁的可能性D.资源分配的动态性5、一个正在访问临界资源的进程由于申请等待1/0操作而被中断时,它()。

A.允许其他进程进入与该进程相关的临界区B.不允许其他进程进入临界区C.允许其他进程抢占处理器,但不能进入该进程的临界区D.不允许任何进程抢占处理器6、操作系统采用分页存储管理方式,要求()。

A.每个进程拥有一张页表,且进程的页表驻留在内存中,B.每个进程拥有一张页表,但只要执行进程的页表驻留在内存中C.所有进程共享一张页表,以节约有限的内存空间,但页表必须驻留在内存中D.所有进程共享一张页表,只有页表中当前使用的页面必须驻留在内存中7、下列关于页式存储说法中,正确的是()。

I.在页式存储管理中,若关闭TLB,则每当访问一条指令或存取一个操作数时都要访问两次内存II.页式存储管理不会产生内部碎片III.页式存储管理当中的页面是为用户所感知的IV.页式存储方式可以采用静态重定位A.仅I、II,IVB. 仅I、IVC. 仅ID.I、II、III、IV8、列选项中,不可能在用户态发生的事件是()。

武汉理工大学操作系统实践报告

武汉理工大学操作系统实践报告

实践课设计报告课程名称计算机操作系统模拟设计存储管理的分配与题目回收学院计算机科学与技术学院专业计算机科学与技术班级xxxx姓名xxx指导教师xxx2016 年12 月29 日目录1需求分析 (2)1.1页式管理的基本原理 (2)1.2实验要求 (2)2功能设计 (2)2.1算法分析 (2)2.2数据结构 (4)2.3模块说明 (4)2.3.1主函数 (4)2.3.2各个功能函数 (4)2.3.3打印函数 (4)参考文献 (9)源代码: (10)1需求分析1.1页式管理的基本原理页式管理是一种内存空间存储管理的技术,页式管理分为静态页式管理和动态页式管理。

基本原理是将各进程的虚拟空间划分成若干个长度相等的页(page),页式管理把内存空间按页的大小划分成片或者页面(page frame),然后把页式虚拟地址与内存地址建立一一对应页表,并用相应的硬件地址变换机构,来解决离散地址变换问题。

页式管理采用请求调页或预调页技术实现了内外存存储器的统一管理。

图1 页的划分1.2实验要求⑴能够输入给定的内存页面数,页面大小,进程的个数及每个进程的页数。

⑵当某进程提出申请空间的大小后,显示能否满足申请,以及为该进程分配资源后内存空间的使用情况(被进程占用的页面,空闲的页面)。

⑶当某进程撤消时,显示内存回收后内存空间的使用情况。

2功能设计2.1算法分析模拟页式管理中置换算法中的先进先出算法(FIFO),FIFO算法总是选择在内存驻留时间最长的一页将其淘汰。

图2算法流程图2.2数据结构(1)定义整型变量length来保存进程的页面数,定义数组order[30]来存储进程页面的逻辑地址,数组ad[100]存放逻辑页的页内位移。

(2)定义变量num_page存储物理块的数目,定义变量wlsize存储物理块的大小,物理块的大小一般为2的n次方,定义数组a[10]存放物理块中的存储的逻辑页。

(3)定义数组result[20][30]存储记录结果,定义数组result1[30]记录是否缺页。

作操系统课程设计报告编程序模拟银行家算法 课程设计大学论文

作操系统课程设计报告编程序模拟银行家算法 课程设计大学论文

武汉理工大学华夏学院课程设计报告书课程名称:操作系统原理题目:编程序模拟银行家算法系名:信息工程系专业班级:计算机1102班姓名:何利华学号: 10210410211指导教师: 赵传斌苏永红2013 年 1 月17 日课程设计任务书学生姓名:何利华专业班级:计算机1102 指导教师:苏永红赵传斌工作单位:信息工程系设计题目:编程序模拟银行家算法初始条件:Linux操作系统,GCC编译环境要求完成的主要任务:主要任务:银行家算法是避免死锁的一种重要方法,本实验要求用用c/c++语言在Linux操作系统环境下编写和调试一个简单的银行家算法程序。

加深了解有关资源申请、避免死锁等概念,并体会和了解死锁和避免死锁的具体实施方法。

思想:将一定数量的资金供多个用户周转使用,当用户对资金的最大申请量不超过现存资金时可接纳一个新客户,客户可以分期借款,但借款总数不能超过最大的申请量。

银行家对客户的借款可以推迟支付,但是能够使客户在有限的时间内得到借款,客户得到所有的借款后能在有限的时间内归还。

用银行家算法分配资源时,测试进程对资源的最大需求量,若现存资源能满足最大需求就满足当前进程的申请,否则推迟分配,这样能够保证至少有一个进程可以得到所需的全部资源而执行到结束,然后归还资源,若OS能保证所有进程在有限的时间内得到所需资源则称系统处于安全状态。

设计报告撰写格式要求:1设计题目与要求 2 设计思想3系统结构 4 数据结构的说明和模块的算法流程图5 使用说明书(即用户手册):内容包含如何登录、退出、读、写等操作说明6 运行结果和结果分析(其中包括实验的检查结果、程序的运行情况)7 自我评价与总结 8 附录:程序清单,注意加注释(包括关键字、方法、变量等),在每个模块前加注释;时间安排1月14日布置课程设计任务;分配题目后,查阅资料、准备程序;1月 15~1月17 日上机调试程序、书写课程设计报告;1月18 日提交课程设计报告及相关文档。

武汉理工实验指导书-微机原理及接口技术

武汉理工实验指导书-微机原理及接口技术

《微机原理及接口技术B》实验指导书※实验环境实验设备——唐都TD-PITE 80X86 微机原理及接口技术微机实验平台。

每套设备包括实验箱一台、配备安装有Wmd86联机操作软件的PC微机一台、连接线及电源线。

图1 实验平台连接示意图图2 唐都TD-PITE实验箱图3 唐都TD-PITE实验箱布局图操作步骤:1、打开电脑。

2、插好实验平台电源线。

3、通过串口连接线连接实验箱与微机。

4、打开Wmd86联机操作软件。

5、检查端口是否选择好。

6、进行实验接线。

7、录入汇编程序。

8、编译、链接、下载,观察结果。

图4 Wmd86联机操作软件实验一定时器的使用1.实验目的和意义●熟悉接口试验箱的使用环境。

●体会接口电路通过外部总线与处理器连接原理。

●掌握可编程芯片8253的编程方法。

2.实验设备PC 机一台,TD-PITE 实验装置一套。

3.实验内容1、编写程序,将8254 的计数器0 和计数器1 都设为方式3,用信号源1MHz 作为CLK0时钟,OUT0 为波形输出1ms 方波,再通过CLK1 输入,OUT1 输出1s 方波。

2、编写程序,将8254 的计数器0 设为方式3,计数值为十进制数4,用单次脉冲KK1+作为CLK0 时钟,OUT0 连接MIR7,每当KK1+按动 5 次后产生中断请求,在Wmd86程序运行结果栏上显示字符M 。

改变计数值,验证8254 的计数功能。

4.背景知识〔1〕8254的功能➢8253具有三个独立的16位计数器〔0#~2#通道〕;➢每个通道有6种工作方式;➢可以进行二进制或十进制计数,计数方式为减1计数。

〔最高计数频率2.6MHZ〕〔2〕8254 的内部结构和外部引脚图1.1 8254内部结构图1.2 8254外部引脚〔3〕8254 的工作方式●方式0:计数到0 结束输出正跃变信号方式。

●方式1:硬件可重触发单稳方式。

●方式2:频率发生器方式。

●方式3:方波发生器。

●方式4:软件触发选通方式。

操作系统哲学家就餐问题课程设计c语言

操作系统哲学家就餐问题课程设计c语言
1.设计题目与要求
1.1 设计题目描述:
用多线程同步方法解决哲学家就餐问题(Dining-Philosophers Problem)
1.2 要求:
1)为每个哲学家产生一个线程,设计正确的同步算法 2)每个哲学家取得一双筷子开始用餐后,即时显示“Dining…”和该哲学 家的自定义标识符以及餐桌上所有几位哲学家标识符及其所坐的位置。 3)设定共有 5 个哲学家需用餐。每位用餐耗时 10 秒钟以上。 4)多个哲学家须共享操作函数代码。
针对每个哲学家通过共享操作函数代码分别建立5个线程以实现同步哲学家就餐而申请进入餐厅的哲学家进入room的等待队列根据fifo的原则总会进入到餐厅就餐因此不会出现饿死和死锁的现象针对5只筷子分别设置了5个互斥信号量以保证每只筷子每次只能被取得一次
武汉理工大学《操作系统》课程设计
题 目 : 用 多 线 程 同 步 方 法 解 决 哲 学 家 就 餐 问 题 (Dining-Philosophers
2. 设计说明书内容要求: Nhomakorabea1)设计题目与要求 2)总的设计思想及系统平台、语言、工具等。 3)数据结构与模块说明(功能与流程图) 4) 给出用户名、 源程序名、 目标程序名和源程序及其运行结果。 (要 注明存储各个程序及其运行结果的 Linux 主机 IP 地址和目录。 ) 5)运行结果与运行情况 (提示: (1)连续存储区可用数组实现。 (2)编译命令可用: cc (3)多线程编程方法参见附件。 )
2.2 系统平台、语言及工具
(1)操作系统:Linux (2)程序设计语言:C 语言 (3)工具:编辑工具 Vi、编译器 gcc
1
武汉理工大学《操作系统》课程设计
3.数据结构与模块说明
线程创建函数 pthread_create 声明如下: #include <pthread.h> int pthread_create (pthread_t *thread,pthread_attr_t *attr,Void* (*start_routine)(void *),void *arg);

武汉理工汇编实验报告

武汉理工汇编实验报告
实验课程名称:_汇编语言
实验项目名称
分支和循环结构程序设计
实验成绩
实验者
专业班级
软件zy1302班
组别
同组者
实验日期
2015年5月23日
第一部分:实验分析与设计
1.实验内容描述(问题域描述)
1. 编写程序,将BX与DX中较大的一个无符号数放到AX中。
利用debug的u、g、d等命令观察相关寄存器的内容。
三、主要仪器设备及耗材
PC机
第二部分:实验调试与结果分析
一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)
调试方法:
使用d命令、g命令、u命令等进行调试。
二、实验结果分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)
三、小结、建议及体会
通过本次实验我掌握了子程序设计的基本方法、调用和返回指令的使用,学习了子程序设计时参数传递的几种方法。成功完成了本次实验题目的同时提高了自己对汇编语言子程序设计的认识。我始终坚持使用记事本工具进行编程,我相信这样可以进一步提高自己。
调试方法:用Debug的R命令查看、改变CPU寄存器的内容;
用Debug的D命令查看内存中的内容;
用Debug的E命令改写内存中的内容;
用Debug的U命令将内存中的机器指令翻译成汇编指令;
用Debug的T命令执行一条机器指令;
用Debug的A命令以汇编指令的格式在内存中写入一条机器指令。
二、实验结果分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)
用d命令查看Result存储单元的值
二、实验结果分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)
1、
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

学生学号实验课成绩武汉理工大学学生实验报告书实验课程名称操作系统开课学院计算机科学与技术学院指导老师姓名刘军学生姓名学生专业班级软件zy13022014 —2015 学年第2 学期实验课程名称:操作系统实验项目名称Linux键盘命令和vi实验成绩实验者专业班级软件zy1302 组别同组者实验日期 2015 年4 月 10 日第一部分:实验分析与设计(可加页)一、实验内容描述(问题域描述)掌握Linux系统键盘命令的使用方法。

内容:见教材p4, p9, p40, p49-53, p89, p100二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)Linux下命令的一般格式为:Command [-options] parameter1 parameter2 …~代表“自己的主文件夹”;ls命令,即 list directory content,可以列出目录下文件的相关信息;date命令,可以显示日期与时间;cal命令,可以显示日历;bc 命令,可以调出简单好用的计算器;man命令,即manual,可以找出相关命令的说明。

cd命令,即change directory,可以切换当前目录;mkdir命令,可新建新目录;cp命令,可以复制文件;mv命令,可以移动文件;cat命令,可以查看文件内容;vi命令,可以打开vi编辑器。

三、主要实验工具、仪器设备及耗材安装Linux系统的计算机一台。

第二部分:实验调试与结果分析(可加页)一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)在系统提示符号输入vi及文件名称后,就进入vi全屏幕编辑画面:例如:$ vi myfile在“命令行模式”下按一下字母“i”就可以进入“插入模式”,这时候就可以开始输入文字了。

处于“插入模式”,就只能一直输入文字,按一下“ESC”键转到”命令行模式”能够删除文字。

在“命令行模式”下,按一下“:”冒号键进入“Last line mode”,例如:: w myfilename: wq (输入”wq”,存盘并退出vi): q! (输入q!,不存盘强制退出vi)二、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)三、实验小结、建议及体会通过这次实验,我对Linux操作系统有了初步的认识,在控制台下的操作对我来说难度不小,在今后的日子里,必须要勤奋练习,做到熟练掌握。

我会继续努力的!实验课程名称:操作系统实验项目名称Linux下C编程实验成绩实验者专业班级软件zy1302 组别同组者实验日期2015 年 4月 20日第一部分:实验分析与设计(可加页)一、实验内容描述(问题域描述)要求:掌握vi编辑器的使用方法;掌握Linux下C程序的源程序编辑方法;编译、连接和运行方法。

内容:设计、编辑、编译、连接以及运行一个C程序,其中包含键盘输入和屏幕输出语句。

二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)Ubuntu中自带了C/C++的编译器GCC,并且已经设置好了环境变量,如果要编译程序,可直接敲入命令:gcc -o main main.c之后会在该目录下看到main,执行即可。

三、主要实验工具、仪器设备及耗材Linux操作系统、gedit 编辑器、gcc编译器。

第二部分:实验调试与结果分析(可加页)一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)二、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)三、实验小结、建议及体会通过这次实验,我体会到了在Linux下的C程序的编译,链接和运行的过程,学到了不少东西,感觉对Linux系统有了新的认识,希望在以后的实验中,能够继续进步,我会加油的!实验课程名称:操作系统实验项目名称SHELL编程和后台批处理实验成绩实验者专业班级软件zy1302 组别同组者实验日期 2015年4月 30日一、实验内容描述(问题域描述)要求:掌握Linux系统的SHELL编程方法和后台批处理方法。

内容:(1) 将编译、连接以及运行上述C程序各步骤用SHELL程序批处理完成,前台运行。

(2) 将上面SHELLL程序后台运行。

观察原C程序运行时输入输出情况。

(3) 修改调试上面SHELL程序和C程序,使得在后台批处理方式下,原键盘输入内容可以键盘命令行位置参数方式交互式输入替代原键盘输入内容,然后输出到屏幕。

二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)第(1)要求中的脚本为:#!/bin/bash# Program:# This Shell automaticlly compile the program which shows what you input on your screen.gcc main.c./a.outexit 0main.c为:#include <stdio.h>int main(int argc,char* argv[]){//getchar();char buf[11] = {0};scanf("%10s",buf);printf("%s\n ",buf);return 0;}执行:./expshell.sh第(2)要求则需将命令改为:./expshell.sh &psfg即可。

第(3)要求则需将(2)中的脚本改为:#!/bin/bash# Program:# This Shell automaticlly compile the program which shows what you input on your screen.gcc main.c./a.out $1exit 0main.c为:#include <stdio.h>int main(int argc,char* argv[]){getchar();if(argc > 1){printf("%s\n ",argv[1]);}return 0;}命令与(2)相同即可。

三、主要实验工具、仪器设备及耗材Linux操作系统、gedit 编辑器、gcc编译器。

第二部分:实验调试与结果分析(可加页)一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)在执行ExpShell.sh时,发现没有执行权限,便使用chmod更改了文件的权限。

在完成(3)要求时,发现后台后无法输出命令行的内容,于是添加了getchar()来缓冲。

二、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)(1)(2)(3)三、实验小结、建议及体会通过这次实验,我熟悉了shell编程,对Linux下的编程有了更深的了解。

试验中遇到很多问题和困难,翻书找资料,与同学一起探讨,解决了问题让自己也很有成就感。

我会继续努力学习操作系统!实验课程名称:操作系统实验项目名称Linux系统调用(time)实验成绩实验者专业班级软件zy1302 组别同组者实验日期2015年5月 15日第一部分:实验分析与设计(可加页)一、实验内容描述(问题域描述)要求:掌握Linux系统调用使用方法。

内容:学习使用time, ctime, sleep, exit等Linux系统调用使用方法。

二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)#include <stdio.h>#include <time.h>int main(void){time_t now;now = time(&now);printf("%s\n",ctime(&now));sleep(10);exit(0);return 0;}三、主要实验工具、仪器设备及耗材Linux操作系统、Gedit编辑器、GCC编译器第二部分:实验调试与结果分析(可加页)一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题二、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)三、实验小结、建议及体会通过这次实验,我学习了time, ctime, sleep, exit等Linux系统调用使用方法,发现Linux真的很强大。

在今后的实验里,我会继续努力学习的。

实验课程名称:操作系统实验项目名称Linux进程控制(fork)实验成绩实验者专业班级软件zy1302 组别同组者实验日期2015年5月24日第一部分:实验分析与设计(可加页)一、实验内容描述(问题域描述)要求:掌握Linux系统中进程控制原语fork的使用方法。

内容:设计C程序,其中主进程创建一个子进程,以特定次序各自执行规定操作后退出。

二、实验基本原理与设计(包括实验方案设计,实验手段的确定,试验步骤等,用硬件逻辑或者算法描述)fork();返回值:若成功调用一次则返回两个值,子进程返回0,父进程返回子进程ID;否则,出错返回-1由于在复制时复制了父进程的堆栈段,所以两个进程都停留在fork函数中,等待返回。

因为fork函数会返回两次,一次是在父进程中返回,另一次是在子进程中返回,这两次的返回值是不一样的。

三、主要实验工具、仪器设备及耗材Linux操作系统、Gedit编辑器、GCC编译器第二部分:实验调试与结果分析(可加页)一、调试过程(包括调试方法描述、实验数据记录,实验现象记录,实验过程发现的问题等)二、实验结果及分析(包括结果描述、实验现象分析、影响因素讨论、综合分析和结论等)三、实验小结、建议及体会这是最后一次实验啦,我在所有实验中遇到好多好多的困难,但是我都意义解决,这对我的自信心产生了非常大的正面影响,从实验中也学到了好多Linux的东西,受益匪浅。

即使实验结束了,但是我还是会继续学习Linux系统的相关东西,加油加油!。

相关文档
最新文档