一、实验目的
熟练Linux创建进程fork操作。
二、实验内容
- 使用Vim编辑器,在服务器
os_exp/os_exp/exp2_fork_speedup/fork_two_children.c
文件上实现对一个数组的平方和。array_squre_sum_single_process.c
,单进程版本array_squre_sum_multiprocess.c
,多进程版本
三、实验要求
实验基本要求见:所有实验要求
截止时间:见课堂派
实验报告提交:提交到课堂派,同时上传pdf和markdown文档
三、评分
本次作业满分为10分。
- 实现单进程版本,2分
- 实现多进程版本,6分
- 其他,如文档可读性,原理分析。
四、 实验报告
如果很尽力去做了,但代码运行不正确,或者部分功能未能实现。没关系,将你所做的努力写到报告里,依然可以得高分,因为实验重在展示你所做的努力,而非最后结果。
- 做了什么
- 碰到什么样的问题
- 针对遇到的问题,你做了哪些努力
如果运行结果正确,按以下方式来写:
- 结合源代码,解释代码背后的原理(对于别人不能一眼就能明白你代码要做什么的,你要给出解释)
- 打印出进程树
以下是代码运行正确的报告格式:
[!Warning]
实验报告内容应结合源代码分析,而不是贴个源代码,对源代码进一步解释,源代码只是服务于你的报告内容。
因此,应该按模块来讲解,而不是把整个代码文件贴上去,做增强版代码解释。
以下模板只是作为参考,可以根据需要,增加和删减章节。