- 1、本文档共50页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实验二 虚拟存储
实验二 虚拟存储 实验目的 实验要求 实验环境设置 相关知识的介绍 参考资料 实验目的 了解Linux如何实现虚拟存储管理 了解代码编写细节 实验目的 实验要求 实验环境设置 相关知识的介绍 参考资料 实验要求 设计并实现一个新的内核函数pedagogictime() 编写一个用户空间程序来测试新的系统调用pedagogictime() 统计特定进程或者整个系统产生的缺页情况 编写一个用户程序,周期性地监测当前的缺页率 实验目的 实验要求 实验环境设置 相关知识的介绍 参考资料 实验环境设置 Linux操作系统 编程环境-vi,emacs 实验目的 实验要求 实验环境设置 相关知识的介绍 参考资料 相关基础知识和背景的介绍 系统调用 系统调用概念 系统调用示例 添加自己的系统调用 虚拟内存管理 proc文件系统 stat文件 系统调用——系统调用概念 系统调用:Unix/Linux操作系统向用户提供支持的接口,通过这些接口应用程序向操作系统请求服务,控制转向操作系统,而操作系统在完成服务后,将控制和结果返回给用户程序 系统调用——系统调用概念 用户态(user mode) 无法执行特权指令 只能访问当前使用CPU的进程所分配的内存 内核态(supervisor mode) 模式位(mode bit) 系统调用——系统调用概念 用户态程序如何将CPU转换到管态,并且保证一旦转移完成后CPU将执行可信任的内核代码而不是非信任的用户代码? 陷阱指令(trap instruction) 陷阱指令操作 陷阱指令操作 转换到CPU管态 在内核空间表中查找转移地址 转移到指定的可信任的操作系统函数 执行代码 系统调用——系统调用示例 #include linux/unistd.h/*定义宏_syscall1*/ #include linux/time.h /*定义类型time_t*/ _syscall1(time_t,time,time_t *tloc) /*宏,展开后得到time()函数的原型*/ main() { time_t the_time; the_time=time((time_t *)0); /*调用time系统调用*/ printf(The time is %ld\n,the_time); } 系统调用——系统调用示例 在unistd.h里定义了7个宏,分别是 _syscall0(type,name) _syscall1(type,name,type1,arg1) _syscall2(type,name,type1,arg1,type2,arg2) _syscall3(type,name,type1,arg1,type2,arg2,type3,arg3) _syscall4(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4) _syscall5(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4,type5,arg5) _syscall6(type,name,type1,arg1,type2,arg2,type3,arg3,type4,arg4,type5,arg5,type6,arg6) 系统调用——系统调用示例 #define _syscall1(type,name,type1,arg1) \ type name(type1 arg1) \ { \ long __res; \ __asm__ volatile (int $0x80 \ : =a (__res) \ : 0 (__NR_##name),b ((long)(arg1))); \ __syscall_return(type,__res); \ } 系统调用——系统调用示例 #define __NR_unlink 10 #define __NR_execve 11 #define __NR_chdir 12 #define __NR_time 13 #define __NR_mknod 14 #define __NR_chmod 15 #define __NR_lchown 16 系统调用——系统调用示例 #define __syscall_return(type, res) \ do { \ if ((unsigned long)(res) = (unsigned long)(-125)) { \ errno = -(res); \ res = -1; \ } \ return (type) (res); \ } while (0) 系统调用——系统调用示例 _sysc
您可能关注的文档
- CN201310438734.3-一种便携式反复多膜制氧机.pdf
- CN201310439122.6-一种提取高纯度海参多肽的方法.pdf
- CN201310439676.6-一种纳米材料高效催化双氧水制氧的方法.pdf
- CN201310489476.1-用于电子元器件一体成型技术的环氧胶黏剂及其制备方法.pdf
- CN201310490948.5-一种降血压海参口服液的制造方法.pdf
- CN201310490941.3-一种增强免疫力的海参口服液的制造方法.pdf
- CN201310490956.X-一种补血润燥的海参胶囊的制造方法.pdf
- CN201310490959.3-一种固本培元的海参胶囊的制造方法.pdf
- CN201310490963.X-一种海参营养胶囊的制造方法.pdf
- CN201310490969.7-一种海参胶囊的制造方法.pdf
最近下载
- 民营中医医院营销策划.pptx
- 2023-2024年护理学(正高)考试参考题库(真题考点版)带答案解析.docx VIP
- 交管12123学法减分试题库500题(含答案).pdf VIP
- 2024年安徽省芜湖市单招职业适应性测试题库及一套参考答案.docx VIP
- 米家米家智能小厨宝7L S1使用说明书.pdf
- 二年级语文上册《必背古诗、课文、日积月累》.doc VIP
- 特殊作业现场监护人安全培训课件.pptx
- 2024-2030年中国胶原蛋白行业市场深度调研及竞争格局与投资研究报告.docx
- 幼儿园托育托儿所工作人员健康检查表.pdf
- 初中地理中考汇集(中考复习填图训练+地理八上填图题复习专题+重点地图图示).ppt
文档评论(0)