- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
浙江大学实验报告
课程名称: 操作系统分析及实验 实验类型: 综合型/设计性
实验项目名称: 实验3 添加系统调用
学生姓名: 专业: 软件工程 学号:
电子邮件地址(必须): 手机:
实验日期: 2013 年 12 月 25 日
一、实验目的
学习Linux内核的系统调用,理解、掌握Linux系统调用的实现框架、用户界面、参数传递、进入/返回过程。阅读Linux内核源代码,通过添加一个简单的系统调用实验,进一步理解Linux操作系统处理系统调用的统一流程。了解Linux操作系统缺页处理,进一步掌握task_struct结构的作用。
实验内容
在现有的系统中添加一个不用传递参数的系统调用。这个系统调用的功能是实现统计操作系统缺页总次数和当前进程的缺页次数,严格来说这里讲的“缺页次数”实际上是页错误次数,即调用do_page_fault函数的次数。实验主要内容:
添加系统调用的名字
利用标准C库进行包装
添加系统调用号
在系统调用表中添加相应表项
修改统计缺页次数相关的内核结构和函数
sys_mysyscall的实现
编写用户态测试程序
主要仪器设备(必填)
Windows 7 64 pro
core i5 处理器
Linux 3.11.0-13-generic
操作方法和实验步骤
下载并部署内核源代码
添加系统调用号
/usr/include/asm-generic/unistd.h
/include/uapi/asm-generic/unistd.h
在系统调用表中添加或修改相应表项
修改统计系统缺页次数和进程缺页次数的内核代码
实验结果和分析
结果显示成功:
实验问答题
多次运行test程序,每次运行test后记录下系统缺页次数和当前进程缺页次数,给出这些数据。test程序打印的缺页次数是否就是操作系统原理上的缺页次数?有什么区别?
除了通过修改内核来添加一个系统调用外,还有其他的添加或修改一个系统调用的方法吗?如果有,请论述。
3. 对于一个操作系统而言,你认为修改系统调用的方法安全吗?请发表你的观点。
七、遇到的问题以及解决方法
没遇到什么问题
讨论、心得
实验二做完系统又重装了一下,导致前面编译的内核又要编一遍,花费了不少时间,总体来说还是蛮简单的。
您可能关注的文档
- 学生党员管理系统开发.doc
- 学生党支部活动创新立项申报.doc
- 学生厌学叛逆网瘾早恋行为引导方法范文.doc
- 学生成绩与奖学金评定系统代码.doc
- 学画农民画培训课件.ppt
- 学考复习之最后的常春藤叶.ppt
- 学考复习之祝福.ppt
- 学院学生资助管理工作先进单位申报材料.doc
- 孩子青春期叛逆家长如何应对1.doc
- 孵化室温湿度控制.doc
- 中国国家标准 GB/T 4797.3-2024环境条件分类 自然环境条件 第3部分:生物.pdf
- GB/T 4797.3-2024环境条件分类 自然环境条件 第3部分:生物.pdf
- 《GB/T 10395.28-2024农业机械 安全 第28部分:移动式谷物螺旋输送机》.pdf
- 中国国家标准 GB/T 10395.28-2024农业机械 安全 第28部分:移动式谷物螺旋输送机.pdf
- GB/T 10395.28-2024农业机械 安全 第28部分:移动式谷物螺旋输送机.pdf
- 高中数学学考复习优化练习20空间点、直线、平面之间的位置关系含答案.docx
- 刘静心 82003005 材加概论结课论文(2).pdf
- 社会实践登记表1.doc
- 刘静心 82003005 材加概论结课论文.docx
- 十三五全面二孩政策解读.ppt
文档评论(0)