操作系统实验三-进程(共4页).doc
《操作系统实验三-进程(共4页).doc》由会员分享,可在线阅读,更多相关《操作系统实验三-进程(共4页).doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上操作系统实验三完成人:谌浩旗 学号: 日期:2011-4-8【实验内容】在Linux操作系统上,利用fork()创建一个子进程去生成Fibonacci数列,并采用POSIX share memory 将结果传递给父进程,具体要求见”Operating System Concepts(Seventh Edition)” Chapter 3后的习题3.10。编写程序并在父进程中输出测试结果【实验目的】1. 通过实验,了解Unix/Linux中新进程的创建,以及父进程与子进程之间关系2. 通过实验,掌握共享内存的创建、使用和删除【设计思路】1. 在创建子进程的前面用相应的函
2、数创建共享内存2. 创建子进程,并在子进程内修改内存中存储的值3. 在父进程中输出内存中存储的值 【流程图】创建共享内存创建子进程并修改内存的值父进程中输出修改后的值【主要数据结构及其说明】struct Fibonacci /结构体,用来存储long fib_sequence MAX_SEQUENCE; /数组,存储Fibonacci数值int sequence_size; /数组的大小 shared_data;【源程序并附上注释】#include #include #include #include #include #include #define MAX_SEQUENCE 10/定义共享
3、内存段数据结构typedef struct long fib_sequence MAX_SEQUENCE; int sequence_size; shared_data;int main(int argc, char *argv) /读取表示数列长度的参数,将其转化为int型 int size = 0; int i = -1; while(argv2+i != 0)size = size * 10 + (int)argv2i - (int)0; /参数合法判断 if (size MAX_SEQUENCE) printf(wrong argumentn); return -1; /共享内存段标识
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 实验 进程
限制150内