- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
操作系统《实验2》实验报告
实验项目2:增加新的系统调用
学 号 1209050123 姓 名 宋玉美 课程号 实验地点 指导教师 万少华 时间 2013.11 评语:
成绩
教师签字 万少华 线性表链式存储(双向链表)插入、删除运算
1、预备知识:Linux内核结构、Linux内核源码、Linux系统调用
2、实验目的: 增加新的系统调用
3、实验内容及要求:
(1)增加新的系统调用
新增的系统调用名为get_proc_run_time,其功能是根据指定的进程pid,从该进
程的进程描述符task_struct结构中提取出它的系统时间stime与用户时间utime
(2)编译内核
用编译内核的方法,将其增加到内核源码并编译内核
(3)程序测试
在用户空间编写测试程序测试该系统调用。程序中调用此系统调用能准确的度量一
个程序的时间效率,考虑是否还有别的方法比这更准确的学生信息,参数x, i,j
从键盘输入
(4)给出程序运行截图。
4、该文档的文件名不要修改,存入学号姓名 命名的文件夹中
5、该表中的数据只需填空,已有内容不要修改
添加系统调用函数,修改文件/usr/src/linux— 3.5/kernel/sys.c
添加系统调用号,修改文件 /arch/x86/systemcalls/syscall_32.tbl
添加声明到头文件,修改文件,/include/linux/syscalls.h
重新编译内核
安装ncurses
2)make menuconfig
3)make dep 确定依赖性
4)make clean 清理编译中间文件
5)make bzImage 生成新内核
6)make modules 生成modules
安装modules
8)建立要载入ramdisk的映像文件
9)安装内核
10) 配置grub引导程序
13) 重启重启系统,从grub菜单中选中新内核引导linux。
测试
测试代码
数据结构实验报告 二〇一〇年
文档评论(0)