毕业论文论文范文课程设计实践报告法律论文英语论文教学论文医学论文农学论文艺术论文行政论文管理论文计算机安全
您现在的位置: 毕业论文 >> 课程设计 >> 正文

基于linux的远程监控程序设计+源代码+t答辩PPT 第5页

更新时间:2012-1-7:  来源:毕业论文
系统名称及版本号
交付物名称  介质形式 所在阶段 备注
基于Linux平台的远程监控程序v1.0 可执行文件 部署阶段 
基于Linux平台的远程监控程序v2.0 可执行文件 部署阶段 
基于Linux平台的远程监控程序v3.0 可执行文件 部署阶段 
基于Linux平台的远程监控程序v4.0 可执行文件 部署阶段 
图表 1 系统名称与版本号
1.3.4 电子资料编写工具

资料 工具 版本
文档 Microsoft Word 2003
PPT Microsoft Powerpoint 2003
绘图 Microsoft Visio 2010
图表 2 电子资料编写工具表
2 相关技术
2.1 系统调用本文来自辣.文'论,文·网原文请找腾讯324.9114
系统调用[1]是Linux操作系统向用户程序提供支持的接口,通过这些接口应用程序向操作系统请求服务,控制转向操作系统,而操作系统在完成服务后,将控制和结果返回给用户程序。
Linux系统分为三个层次:用户、核心以及硬件。
其中系统调用是用户程序与核心间的边界,通过系统调用进程可由用户模式转入核心模式,在核心模式下完成一定的服务请求后在返回用户模式。
系统调用接口看起来和C程序中的普通函数调用很相似,它们通常是通过库把这些函数调用映射成进入操作系统所需要的原语。
这些操作原语只是提供一个基本功能集,而通过库对这些操作的引用和封装,可以形成丰富而且强大的系统调用库。这里体现了机制与策略相分离的编程思想——系统调用只是提供访问核心的基本机制,而策略是通过系统调用库来体现。
每一个linux系统调用中断都是通过0x80号中断进入内核,然后调用system_call()函数,在这个函数中会根据sys_call_table[]这个映射表将具体的调用号和处理函数对应起来从而执行相应的系统调用。
具体过程如图所示: 图表 3 系统调用示意图
2.2 可装载内核模块论文网http://www.751com.cn/  (LKM)技术
为了使内核保持较小的体积并能够方便地进行功能扩展,Linux系统提供了模块机制。模块是内核的一部分,但并没有被编译进内核,而是被编译成目标文件,在运行过程中根据需要动态地插入内核或者从内核中移除。
LKM,可装载内核模块(Loadable Kernel Modules),是Linux系统用于扩展其功能的。当LKM被载入内核,就能修改内核变量,重载内核函数,轻易得实现扩充或裁减操作系统内核的某些功能。同时动态的载入模块还意味着能留给用户程序更多的内存。由于这些优点,他们常常被特殊的设备或者文件系统(例如声卡、打印机等)使用。
由于模块在插入后是作为Linux内核的一部分来运行的,所以模块编程实际上就是内核编程,因此可以在模块中使用一些由内核导出的资源(如 Linux2.4.18版以前的内核导出系统调用表(sys_call_table)的地址),这样就可以根据该地址直接修改系统调用的入口,从而改变系统调用。本文来自辣.文'论,文·网原文请找腾讯32,49114
每个LKM至少由两个基本的函数组成,即初始化函数及清除函数。一般情况下,这两个函数默认为init module()和clearup—module()。从2.3.13内核版本开始,用户也可以给这2个函数重新命名。
初始化函数在模块被插入系统时调用,在其中可以进行一些函数及符号的注册工作。清除函数则在模块移除系统时进行调用,一些恢复工作通常在该函数中完成。
int init_module(void)      /*用于初始化所有的数据*/{

上一页  [1] [2] [3] [4] [5] [6] [7] 下一页

基于linux的远程监控程序设计+源代码+t答辩PPT 第5页下载如图片无法显示或论文不完整,请联系qq752018766
设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©751com.cn 辣文论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。