- 1、本文档共19页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
宋文轩操作系统申报 2
课 程 设计 报 告
课程名称: 操 作 系 统
专业班级: 计算机科学与技术2010级11班
学 号: U201014546
姓 名: 宋文轩
报告日期: 2013/3/28
指导老师: 周正勇
计算机科学与技术学院
目 录
1 实验一
1.1 实验内容与要求 3
1.2 实验知识准备 3
1.3 算法设计及分析 4
1.3.1 文件拷贝 4
1.3.2 分窗口显示三进程 5
1.4 实验步骤 5
1.5 源程序及注释 5
1.6 程序测试与结果 5
1.6.1 文件拷贝 5
1.6.1 分窗口显示三进程 5
2 实验二
2.1 实验内容与要求 6
2.2 实验知识准备 6
2.3 算法设计 7
2.4 实验步骤 7
2.5程序测试与结果 8
3 实验三 添加字符设备驱动
3.1 实验目的 9
3.2 实验内容 9
3.3 实验知识准备 9
3.4 算法设计 10
3.5 实验步骤 10
3.6程序测试及结果 11
4 实验四 linux的proc文件系统
4.1 实验内容与要求 12
4.2 实验知识准备 12
4.3 算法设计 12
4.4 实验步骤 13
4.5程序测试及结果 13
5 实验体会
实验一
1.1实验内容与要求
掌握Linux操作系统的使用方法,包括键盘命令、系统调用;掌握在Linux下的编程环境。
A, 编一个C程序,其内容为实现文件拷贝的功能;
B, 编一个C程序,其内容为分窗口同时显示三个并发进程的运行结果。要求用到Linux下的图形库。
实验知识准备
1.2.1 Linux系统的相关知识
Linux文件系统目录结构:
/dev:dev是device(设备)的缩写。这个目录下是所有Linux的外部设备,在Linux中设备和文件是用同种方法访问的。例如:/dev/hda代表第一个物理IDE硬盘;
/etc:这个目录用来存放系统管理所需要的配置文件和子目录;
/lib:这个目录里存放着系统最基本的动态链接共享库,几乎所有的应用程序都须要用到这些共享库;
/usr: 这是最庞大的目录,我们要用到的应用程序和文件几乎都存放在这个目录下。其中包含以下子目录:
/usr/include:Linux下开发和编译应用程序需要的头文件,在这里查找;
/usr/lib:存放一些常用的动态链接共享库和静态档案库;
/usr/local:这是提供给一般用户的目录,在这里安装软件最适合;
/usr/man:帮助文档的存放目录;
/usr/src: 由rpm安装的Linux开放的源代码就存在这个目录。
Linux内核源程序的文件组织
核心源程序的文件按树形结构进行组织,简要介绍目录结构如下:
arch:arch子目录包括了所有和体系结构相关的核心代码。它的每一个子目录都代表一种支持的体系结构,例如i386就是关于intel cpu及与之相兼容体系结构的子目录,PC机一般都基于此目录;
drivers:放置系统所有的设备驱动程序;每种驱动程序又各占用一个子目录,如/block下为块设备驱动程序;
include:include子目录包括编译核心所需要的大部分头文件。与平台无关的头文件在include/linux子目录下,与 intel cpu相关的头文件在include/asm-i386子目录下;
init:这个目录包含核心的初始化代码(注:不是系统的引导代码),包含两个文件 main.c和version.c,这是研究核心如何工作的一个非常好的起点;
mm:这个目录包括所有独立于 cpu 体系结构的内存管理代码,如页式存储管理内存的分配和释放等,而和体系结构相关的内存管理代码则位于arch/*/mm/;
kernel:主要的核心代码,此目录下的文件实现了大多数Linux系统的内核函数,其中最重要的文件当属进程调度sched.c,同样,和体系结构相关的代码在arch/*/kernel中。
Linux的图形编程:Gtk(具有OO特色的C语言框架)
GTK(GIMP Toolkit):控件、消息处理器和回调函数;利用控件可以实现一些图形的显示,比如显示窗口等等;消息处理器等待事件的发生(关闭窗口、点击按钮等),并捕获该信号,告诉GTK程序应该调用哪个回调函数进行相应的处理,并在终端中显
您可能关注的文档
- 宁夏普通高等学校招生全国统一测验新课标Ⅱ卷 化学部分.doc
- 宁夏泾源高级中学科普示范黉舍创建.doc
- 宁夏回族自治区初中结业暨高中阶段招生物理试题word版有答案.doc
- 宁乡装修橱柜分类学问介绍下.doc
- 宁夏大学生村官测验用书.doc
- 宁夏消化内科主任医师高级职称专业技能资格考试模拟题及答案.doc
- 宁夏普通高等学校招生全国统一测验模拟试题理科综合.doc
- 宁夏银川市事业单位公开雇用岗位一览表.doc
- 宁夏高考数学试题及谜底 理科.doc
- 宁德中小学幼儿园新任教师雇用公告.doc
- 2024工程硕士通关考试题库附参考答案详解(夺分金卷).docx
- 2025中国航天科工所属中国华腾工业有限公司招聘笔试模拟试题及一套参考答案详解.docx
- 2025上海交通大学南通先进技术研究院招聘5人笔试模拟试题及答案详解(各地真题).docx
- 计算机二级高频难、易错点题及答案详解【夺冠系列】.docx
- 2025内蒙古鄂尔多斯市人才发展集团有限公司招聘5人笔试模拟试题及一套完整答案详解.docx
- 2025上海大学(浙江嘉兴)新兴产业研究院招聘2人笔试备考试题精选答案详解.docx
- 2025上海大学(浙江嘉兴)新兴产业研究院招聘2人笔试备考试题及答案详解(历年真题).docx
- 2024-2025学年度广播电视编辑记者题库附参考答案详解(轻巧夺冠).docx
- 2025北京东城区交道口社区卫生服务中心招聘5人笔试模拟试题及一套完整答案详解.docx
- 2024-2025学年广播电视编辑记者考前冲刺试卷【巩固】附答案详解.docx
文档评论(0)