操作系统:向Linux内核添加一个系统调用

写这个的动机吧,就是看到童鞋们不少开了博客,把自己的学习内容记录下来方便查看,自己回顾以前的内容,感觉有些模糊了,所以干脆自己也把之前的学习内容往博客里写一些,就当是复习了。

这个博客的内容whu的童鞋应该比较熟悉。。。没错就是第一个大作业,编译内核的煎熬大家应该忘不了。(主要是编译一次时间太长了,至少几个小时,我中间还忘了把测试数据改成结果数据,结果重新编译了一次)对了还有一点,因为编译内核要的空间比较大,创建虚拟机的时候就不要吝啬给虚拟机分配多些硬盘空间,比如直接给个60G左右(反正不往里面塞那么多东西就不会占那么多真实硬盘空间)。

开始前我声明下,我电脑可能配置有点问题(比较傲娇),出的问题比周围同学都多一些,所以我这的篇幅会比正常的多一些,可能会有一些不必要的操作,还有ptrace啥的跟踪调试我也没弄,配置比较搭的童鞋没必要看我这篇(这个是我同学的,比较精简https://www.cnblogs.com/lqerio/p/10461937.html)。当然,如果遇到了什么问题过来看看我这篇也可以,我觉得你们遇到的问题我应该都遇到了(自豪脸)。

首先来看下相关的知识点:linux系统相关知识、虚拟机的安装及使用、linux的terminal命令、vmware tools的使用、主机与虚拟机间的文件共享、内核的安装编译、辅助工具的安装、系统调用涉及到的相关系统文件

原理分析:系统调用是由若干条指令构成的过程,用以实现特定的操作系统服务功能,是由操作系统提供的一个或多个子程序模块实现的;内核是操作系统的构件,具有管理进程、为进程执行提供运行环境等作用;本实验通过向Linux内核增加一个系统调用,增加系统调用的数量,使得增加的系统调用成为进程执行的运行环境,能够被加载使用。

一、实验环境及实验步骤(懒得排版了自己凑活看吧)
实验环境:Win10笔记本,VMware Workstation Pro,kali虚拟机,linux内核压缩包(内核版本4.18.14)
步骤:
(1) 安装虚拟机:使用VMware Workstation Pro,使用典型安装方式,加载࿰

  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值