一,实验简介 《 C语言实现Linux Shell命令解释器》项目可以学习Linux系统编程能力,尤其是在多进程方面。可以了解到fork,execvp等重要的系统调用。另外可以深入理解Linux Shell的功能的实现手段。 。为了测试方便,代码只放在一个文件中。 1.1知识点 壳牌的基本概念 进度控制相关的系统调用的使用(例如fork,exev) 信号的概念及系统调用 1.2效果截图 1.3设计流程 二,主要函数的设计 首先,以自顶向下的方式探索一下Linux Shell的周期内部主要做了什么事:初始化:在这一步,一个典型的Shell应该重新配置文件并执行配置功能。这样可以改变Shell的行为。解释:接下来,Shell可以恢复标准输入(可以是交互的方式或者一个脚本文件)中读入命令,然后执行它。终止:在命令被执行之后,Shell执行关闭命令,释放内存,最后终止。详细见代码注释: /* 主
2021-12-14 20:28:04 9KB 系统开源
1
系统调用及进程控制综合设计实验 设计简单的命令行 shell
2021-12-13 09:00:39 12KB 操作系统
linux下添加系统调用的实验报告 具有详细的步骤 跟着步骤走基本就可以了
2021-12-07 19:14:06 146KB linux 系统调用
1
详细讲解如何在linux中添加系统调用,已经实践过,挺好用的
2021-12-07 19:07:18 1.36MB linux 系统调用
1
浅谈macOS系统调用hook技术.png
2021-11-09 14:00:23 425KB macosx hook
1
EOS操作系统是一个小型的开源教学用操作系统,很多高校用它来做本科阶段OS这门课的实验工具,但是这个操作系统本事有很多功能没有实现。借这次OS课程设计的机会我完善了它的文件系统,改进了dir调用,增加了md,rd,del,copy,move等系统调用(参考dos下同名系统调用的功能)。编码的时候由于没有遵循软件工程原理所以代码结构组织有些混乱,有的功能是强行采用取巧的办法实现的。再此共享所有源代码与EOS Kernel工程,欢迎大家共同学习进步。(想要系统阅读源代码请在海西慧学官网下载OS lab演示版,如果想运行工程则需要EOS授权版,如果条件允许可以向老师索取授权)
2021-11-03 18:19:03 883KB 文件系统 EOS 系统调用 海西慧学
1
内核模块通过重写syscall表来挂接到Android设备上的某些系统调用。 Android-Syscall-Logger一个内核模块,通过重写syscall表来挂钩您的Android设备上的某些系统调用。 前提条件支持的设备:Pixel(Tested),Pixel 2 XL,Pixel 2,Pixel XL,Pixel C,Nexus 6P,Nexus 5X android-8.1.0_r1 == OPM1.171019.011根访问权限将CONFIG_DEBUG_RODATA设置为false,以便您可以重写syscall表。 测试环境操作系统:Kali Linux(我个人建议您像我一样使用Kali Linux,因为它看上去比Ubuntu更好。)
2021-11-03 10:21:49 860KB C/C++ Miscellaneous
1
该图片详细描述了Linux系统中所有系统函数按照功能类别进行划分的示意图,以及各类别中常见的一些非常重要的系统函数。
2021-11-02 20:01:13 5.21MB 系统调用
ioctl系统调用流程 系统调用函数名以“sys_”开头,后面是该系统调用的名字,由此构成了sys_name()这样的函数名。
2021-10-27 16:15:23 40KB ioctl系统调用流程
1
SysTracker:一种采用系统调用监测安卓应用资源使用的方法.pdf
2021-09-23 16:06:00 669KB Android 客户端 应用开发 参考文献