- 20
- 0
- 约1.1千字
- 约 9页
- 2017-01-12 发布于重庆
- 举报
实验报告增加新的系统调用.
操作系统《实验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)安装内核 make install
10) 配置grub引导程序
13) 重启。重启系统,从grub菜单中选中新内核引导linux。
测试
测试代码
查看运行结果命令 sudo dmesg -c
数据结构实验报告 二〇一〇年
原创力文档

文档评论(0)