添加系统调用实验报告

添加系统调用实验报告

ID:38706973

大小:3.17 MB

页数:20页

时间:2019-06-18

添加系统调用实验报告_第1页
添加系统调用实验报告_第2页
添加系统调用实验报告_第3页
添加系统调用实验报告_第4页
添加系统调用实验报告_第5页
资源描述:

《添加系统调用实验报告》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、一、构建基本的实验环境1.1基本实验环境与前提条件Windows7、Word2010、VmwareWorkStation8.5、AdobeReaderReadHatLinux9.0,gcc,viLinux内核[V2.4.18]1.2虚拟机的安装及使用1.3将Linux内核源代码及配置文件传送给虚拟机上的RedHatLinuxV9.0系统配置网络时遇到这个问题,DeterminingIPinformationforeth0...failed;nolinkpresent.Checkcable?通过查找资料发现是系统的Bug,解决方法如下:到/etc/

2、sysconfig/network-scripts/ifcfg-eth0在文件最后一行中加入check_link_down(){return1;}另外如果存在/etc/sysconfig/networking/profiles/default/ifcfg-eth0文件,则同样在其中加入这一段东西即可,然后重启系统。设置网络为DHCP,重新启动就可以,啦,直接上图20最后将内核代码下载到/root目录下二、Linux内核编译、配置与调试2.1内核配置与编译2.1.1、解压内核源代码文件tar-zxflinux-2.4.18.tar.gz2.1.2、

3、解压后如下202.1.3、拷贝linux,命名为linux-2.4.18cp-rlinuxlinux-2.4.182.1.4、移动config-2.4.18forMP.txt到linux-2.4.18根目录,替换掉.config2.1.5、进入linux-2.4.18目录,配置和编译内核模块makeoldconfigmakedep20makecleanmakebzImagemakemodules2.2内核安装与测试2.2.1安装内核映像文件20cparch/i386/boot/bzImage/boot/vmlinux-2.4.182.2.2拷贝和

4、安装Linux系统映射文件System.map,并创建其与系统映射文件System.map之间的符号链接2.2.3执行命令makemodules_install以安装可动态加载的内核模块2.2.4添加启动项的配置利用vi编辑器,vigrub.conf查看/所在的位置,为/dev/sda3202.2.5reboot重新启动系统,从自己创建的内核启动系统启动后查看内核分别用uname–r,和dmesg查看三、Linux系统调用添加与实现203.1在内核增加系统调用3.1.1结构体structsrz_rusage可声明如下:.structsrz_rus

5、age{structtimevalru_utime;/*usertimeused*/structtimevalru_stime;/*systemtimeused*/longru_majflt;/*majorpagefaults*/longru_minflt;/*minorpagefaults*/longru_nswap;/*swaps*/};3.1.2添加到linux-2.4.18/include/linux下的resource.h中3.1.3添加的系统调用名称为:intget_process_usage(pid_t,structsrz_rusa

6、ge*);参考的getrusage和sys_getrusage的代码在linux-2.4.18/linux/kernel/sys.c下面3.1.4 分析getrusage()和sys_getrusage()的源代码1)数据结构rusage在头文件resource.h中定义。 structrusage{structtimevalru_utime;/*usertimeused*/structtimevalru_stime;/*systemtimeused*/longru_maxrss;/*maximumresidentsetsize*/longru_

7、ixrss;/*integralsharedmemorysize*/longru_idrss;/*integralunshareddatasize*/longru_isrss;/*integralunsharedstacksize*/longru_minflt;/*pagereclaims*/longru_majflt;/*pagefaults*/longru_nswap;/*swaps*/longru_inblock;/*blockinputoperations*/longru_oublock;/*blockoutputoperations*/

8、longru_msgsnd;/*messagessent*/longru_msgrcv;/*messagesreceived*/long

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。