1 / 42
文档名称:

操作系统实验报告.docx

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

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

分享

预览

操作系统实验报告.docx

上传人:liwenfei1314 2018/5/13 文件大小:261 KB

下载得到文件列表

操作系统实验报告.docx

文档介绍

文档介绍:操作系统课程设计实验报告
院系:计算机科学与技术
专业:计算机科学与技术
班级:
姓名:
学号:
年 03月 10 日
课程设计任务

掌握Linux操作系统的使用方法;
了解Linux系统内核代码结构;
掌握实例操作系统的实现方法。
通过OS子系统的设计、增强OS设计的技巧,达到提高解决实际OS的设计能力的提高。

掌握Linux操作系统的使用方法,包括键盘命令、系统调用;掌握在Linux
下的编程环境。
编一个C程序,其内容为实现文件拷贝的功能;
编一个C程序,其内容为分窗口同时显示三个并发进程的运行结果。要求用到Linux下的图形库。
掌握系统调用的实现过程,通过编译内核方法,增加一个新的系统调用。
另编写一个应用程序,调用新增加的系统调用。
实现的功能是:文件拷贝;
掌握增加设备驱动程序的方法。通过模块方法,增加一个新的设备驱动
程序,其功能可以简单。
实现字符设备的驱动
了解和掌握/proc文件系统的特点和使用方法(选做)
了解/proc文件的特点和使用方法
监控系统状态,显示系统中若干部件使用情况
用图形界面实现系统监控状态。
设计并实现一个模拟的文件系统(选做)
多用户的多级目录的文件系统设计。
多用户、多级目录、login (用户登录)、系统初始化(建文件卷、提供
登录模块)、文件的创建、文件的打开、文件的读、文件的写、文件关闭、
删除文件、创建目录(建立子目录)、改变当前目录、列出文件目录、退

实验环境
Linux系统版本
可用版本
Fedora …
ubuntu
内核版本linux-

本实验操作系统为:ubuntu
内核版本号:Linux
实验内容
Linux下的C编程
①实验原理
先在父进程中利用fork( )函数创建一个子进程,再在子进程中创建一个子进程,然后在各个进程的运行过程中分别生成一个窗口,同时在相应的进程窗口中显示该进程的ID。生成窗口时可使用图形库GTK ,在每个窗口中加入几个构件(button,progress bars,label等),并将每个构件所产生的动作与相应的信号处理函数相连接。
Linux环境中,创建进程只需调用fork( )函数即可。进程调用fork后,系统会创建一个子进程,此子进程与父进程唯一不同的地方在于其进程ID与父进程ID:对于父进程,fork返回子进程的ID,对于子进程则返回0,系统就是通过此返回值的不同来区分父子进程的。若fork调用失败,则返回-1。
GTK(GIMP Toolkit)是一个图形用户编程接口工具,本次实验将会用到的主要内容是控件、消息处理器和回调函数。利用控件可以实现一些图形的显示,比如显示窗口等等。消息处理器等待事件的发生(关闭窗口、点击按钮等),并捕获该信号,告诉GTK程序应该调用哪个回调函数进行相应的处理,并在终端中显示结果。详细内容请参见《GTK 》(可从网上下载)。
②实验过程
编译GTK程序与编译普通的C程序需要用到不同的命令。比如程序名为threeproc,则编译命令为:gcc `pkg-config --cflags --libs gtk+-` -o threeproc
,
注意,在不同的系统下,编译命令的参数顺序可能略有不同,如:
gcc -o 1_2`pkg-config --cflags --libs gtk+-`
在某次实验的时候,就不能通过编译,:1:21: 错误:gtk/:没有那个文件或目录
但更换一下参数顺序就可以了:
gcc `pkg-config --cflags --libs gtk+-` -o 1_2
该部分的运行结果如下:
:
#include <>
#include <>
#include <>
#include <sys/>
#include <sys/>
#include <>
#include <>
void main(int argc,char argv[]){
pid_t p1,p2;
pid_t t1,t2;
int status;
if((p1=fork())==0){ /*创建第一个子进程*/
execv("./proc",argv);

最近更新

2024年兵团直属校园招聘考试笔试试题含答案【.. 245页

2024年吉林延边州直部分事业单位招聘急需人才.. 164页

2024年高校教师岗前培训《高等教育学》题目10.. 23页

七年级诗词大会题库及答案【真题汇编】 8页

公务员考试《判断推理题》题库重点 174页

河南省高等学校教师岗前培训考试暨教师资格笔.. 22页

证书租赁协议有效吗优秀 19页

2024年“物业管理及公共服务”等知识考试题库.. 39页

2024年“物业管理及公共服务”等知识考试题库.. 39页

2024年“物业管理及公共服务”等知识考试题库.. 39页

2024年《日常生活突发事故急救知识及处理方法.. 34页

2024年《日常生活突发事故急救知识及处理方法.. 33页

2024年《日常生活突发事故急救知识及处理方法.. 34页

2024年《日常生活突发事故急救知识及处理方法.. 33页

2024年中职职业院校(学前教育及幼儿心理学)技.. 42页

2024年中职职业院校(学前教育及幼儿心理学)技.. 41页

2024年中职职业院校(学前教育及幼儿心理学)技.. 41页

2024年中职职业院校(学前教育及幼儿心理学)技.. 42页

2024年临床执业医师考试真题及答案参考 28页

2024年临床执业医师考试真题往年题考 29页

2024年事业单位招聘公共基础测验500题【最新】.. 166页

2024年事业单位招聘公共基础测验500题精品【典.. 161页

2024年事业单位招聘公共基础测验500题附完整答.. 163页

2024年事业单位考试《言语理解与表达》题库【.. 175页

2024年事业单位考试《言语理解与表达》题库及.. 176页

2024年事业单位考试《言语理解与表达》题库精.. 177页

放疗科医生培训计划书 26页

板房拆除安全技术交底 6页

九年级道德与法治《建设法治中国》复习课教学.. 5页

小学生安全知识竞赛抢答 4页