1 / 42
文档名称:

操作系统实验报告.docx

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

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

分享

预览

操作系统实验报告.docx

上传人:漫山花海 2019/2/22 文件大小:202 KB

下载得到文件列表

操作系统实验报告.docx

文档介绍

文档介绍:操作系统课程设计实验报告院系:计算机科学与技术专业:计算机科学与技术班级:姓名:学号:;了解Linux系统内核代码结构;掌握实例操作系统的实现方法。通过OS子系统的设计、增强OS设计的技巧,达到提高解决实际OS的设计能力的提高。,包括键盘命令、系统调用;掌握在Linux下的编程环境。编一个C程序,其内容为实现文件拷贝的功能;编一个C程序,其内容为分窗口同时显示三个并发进程的运行结果。要求用到Linux下的图形库。掌握系统调用的实现过程,通过编译内核方法,增加一个新的系统调用。另编写一个应用程序,调用新增加的系统调用。实现的功能是:文件拷贝;掌握增加设备驱动程序的方法。通过模块方法,增加一个新的设备驱动程序,其功能可以简单。实现字符设备的驱动了解和掌握/proc文件系统的特点和使用方法(选做)了解/proc文件的特点和使用方法监控系统状态,显示系统中若干部件使用情况用图形界面实现系统监控状态。设计并实现一个模拟的文件系统(选做)多用户的多级目录的文件系统设计。多用户、多级目录、login(用户登录)、系统初始化(建文件卷、提供登录模块)、文件的创建、文件的打开、文件的读、文件的写、文件关闭、删除文件、创建目录(建立子目录)、改变当前目录、列出文件目录、…-::①实验原理先在父进程中利用fork()函数创建一个子进程,再在子进程中创建一个子进程,然后在各个进程的运行过程中分别生成一个窗口,同时在相应的进程窗口中显示该进程的ID。,在每个窗口中加入几个构件(button,progressbars,label等),并将每个构件所产生的动作与相应的信号处理函数相连接。Linux环境中,创建进程只需调用fork()函数即可。进程调用fork后,系统会创建一个子进程,此子进程与父进程唯一不同的地方在于其进程ID与父进程ID:对于父进程,fork返回子进程的ID,对于子进程则返回0,系统就是通过此返回值的不同来区分父子进程的。若fork调用失败,则返回-1。GTK(GIMPToolkit)是一个图形用户编程接口工具,本次实验将会用到的主要内容是控件、消息处理器和回调函数。利用控件可以实现一些图形的显示,比如显示窗口等等。消息处理器等待事件的发生(关闭窗口、点击按钮等),并捕获该信号,告诉GTK程序应该调用哪个回调函数进行相应的处理,并在终端中显示结果。详细内容请参见《》(可从网上下载)。②实验过程编译GTK程序与编译普通的C程序需要用到不同的命令。比如程序名为threeproc,则编译命令为:gcc`pkg-config--cflags--libsgtk+-`-othreeproc,注意,在不同的系统下,编译命令的参数顺序可能略有不同,如:-o1_2`pkg-config--cflags--libsgtk+-`在某次实验的时候,就不能通过编译,:1:21:错误:gtk/:没有那个文件或目录但更换一下参数顺序就可以了:gcc`pkg-config--cflags--libsgtk+-`-o1_2该部分的运行结果如下::#include<>#include<>#include<>#include<sys/>#include<sys/>#include<>#include<>voidmain(intargc,charargv[]){ pid_tp1,p2; pid_tt1,t2; intstatus; if((p1=fork())==0){/*创建第一个子进程*/ execv("./proc",argv); } elseif((p2=fork())==0){/*创建第二个子进程*/ execv("./clock",argv); } else{ execv("./helloworld",argv); t1=waitpid(p1,&status,0); t2=waitpid(p2,&status,0); }}实验成功。系统调用①简介:系统调用是应用程序和操作系统内核之间的功能接口,通过系统调用进程可由用户模式转入内核模式,在内核模式下完成相应的服务之

最近更新

2025年幼儿园大班社会领域教育活动方案 14页

新能源车辆按揭贷款借款合同 3页

2025版智能建筑劳务居间服务及咨询合同 2页

2025版智能建筑工程施工合同补充协议书范本 2页

旅游包车出行合同书 3页

旅游意外险经纪服务委托合同示例 2页

2025年幼儿园大班教学计划集锦大全 66页

2025版校车租赁借车及维修保养协议 3页

2025年幼儿园大班区域活动总结 40页

智慧医疗解决方案销售合同范本 3页

2025年幼儿园大班体育教案免费 43页

智慧城市基础设施建设施工合同标准文本 3页

2025版汽车贷款担保合同补充协议(二手车市场.. 3页

智慧城市建设项目安装施工安全协议书 4页

智慧城市路灯安装与维护综合服务合同 3页

2025年幼儿园夏季活动方案 11页

2025版物流信息平台服务合同 3页

2025版特殊人群接送关爱服务合同 3页

2025版特色小镇土地征用及特色产业发展合同[0.. 3页

2025版现代办公楼装饰装修工程合同要点 3页

2025年幼儿园园长致家长的感谢信 5页

2025年天津市河西区部编版四年级下册期末考试.. 5页

高中物理3-3《热学》计算题专项练习题(含答案.. 9页

2022年湖南省长沙市统招专升本高数自考真题(含.. 18页

神经外科危重患者肠内营养护理 69页

药液抽吸方法PPT课件 10页

历史使命教育PPT教案学习 15页

2021年脚手架定额详细规定 6页

036 样品承认书(模板) 4页

初始污染菌检测-课件PPT(精品) 15页