linux动态系统调用

linux动态系统调用

ID:31643424

大小:109.13 KB

页数:12页

时间:2019-01-16

linux动态系统调用_第1页
linux动态系统调用_第2页
linux动态系统调用_第3页
linux动态系统调用_第4页
linux动态系统调用_第5页
资源描述:

《linux动态系统调用》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、电孑科学生姓名:学号:指导教师:实验地点:实验时间:2012.5.18-2012.5.22一、实验室名称:操作系统实验室二、实验项目名称:Linux动态系统调用三、实验学时:4学时四、实验目的:掌握并实现一个linux动态系统调用的简单实例。五、实验内容:本次实验包括:模块的编写,系统调用的安装和编写一个简单的测试例子。六、实验步骤:1.系统调用的安装。A、打开:cdlinux-2.6.13/arch/i386/kernel;sudovisyscall_table.S(相当于entry.s)添加".longsys_compute"记下系统调用号:319s

2、yscall_table.S(/usr/src/linux-2.6.18.l/arch/1386/kernel)HelpFileEditViewSearchToolsDocumentsBP▼□3INewOpenSavePrint...0syscall_table.SXo13*//♦♦/309.longsysfaccessat310.longsyspselect6311.longsysppoll312.longsysunshare313.longsysset_robust314.longsysget:_厂obust_list315•longsyssplic

3、e316.longsyssync_file_range317.longsystee318.longsysvmsplice319.longsysmove_pages320.longsysmy_add321.longsyscomputewB、打开cd/usr/src/linux-2.6」3/include/asm・i386;sudoviunistd.h添加:#define_NR_my_add318修改:#defineNR_syscalls319emacs@localhostJocaldomainFileEditOptionsBuffersToolsCHelp

4、#define#define#define#define#define#define#define#defineget_robust_List312splice313sync_file_range314tee315vmsplice316movejpages317my_add318compute319#ifdef_KERNEL_#defineNR_syscalls320」/**user-visibleerrornumbersareintherange-1--128:**/#define_syscall_return(typ

5、e,res)c、打开cd/usr/src/linux-2.6.13/arch/h8300/kernelsudovisyscalls.S修改如下:emacs@localhost.localdomafnFileEditOptionsBuffersToolsHelp・Long.Long.Long.Long.Long.Long.Long.Long.Long.Long.Long.Long.LongSYMBOL_NAME(3y3_nfjnLink)SYMBOL_NAME(sy3_mqLtimedsend)SYMBOL_NAME(sy3_mqLtimedreceiv

6、e)SYMBOL_NAME(sys^q^notify)SYMBOL_NAME(sy3_mqLgetsetattr)SYMBOL_NAME(sys_rti_syscall)SYlffiOL^NAlffi(sys^vaitid)SYMBOL_NAME(sys_rti_syscall)SYlffiOL^NAlffi(sys2add_key)SYMBOL_NAME(sys_request_key)SYlffiOL^NAl-lE(sys^eyctl)*SYlffiOL^NAME(sy匸my_3idd)SYMBOL_NAME(sys_compute)/*280*//

7、*reservedforkt/*285*//*avai;/*myadd*//*mycompute*/.reptNR_syscalIs-(.-SY1«1BOL_NA1'1E(sys_call_taJbLe))/4.LongSYMBOL_NAME(sys_ni_syscall).endr.macromov.1bracall_spaddr#SYMBOL_NAME(addr),er6SY1«IBOL_NA1'1E(syscaLL_trampoLine):8[IfWrote/usr/src/LinuK-2.6.18.l/arch/h8300/kernel/sys

8、calls.S空冒DFileMa...31root@l..・□[emac...□

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

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

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