在 Linux 内核中增加一个系统调用,并编写对应的 Linux 应用程序。利用该系统调用能够遍历系统当前 所有进程的任务描述符,并按进程父子关系将这些描述符所对应的进程 id(PID)组织成树形结构显示。
2024-02-01 09:45:07 431KB Linux 系统调用 课程设计
资源包含文件:设计报告word+程序代码 在 Linux 内核中增加一个系统调用,并编写对应的 Linux 应用程序。利用该系统调用能够遍历系统当前 所有进程的任务描述符,并按进程父子关系将这些描述符所对应的进程 id(PID)组织成树形结构显示。 整个程序的构思是将增加系统调用号的所有操作在一个文件中体现,之后将该程序运行得到内核模块,将内核模块加载进入系统内核中,之后利用测试程序测试内核模块是否添加成功以及新增的系统调用的功能是否能够实现。 详细介绍参考:https://blog.csdn.net/sheziqiong/article/details/125458435
系统调用在内核中都是必不可少的一部分,ARM 结构对系统调用的支持相比其他 架构有很多改进,其化繁为简,为开发者提供了一个便捷的方法添加一个新的系统 调用。这里涉及 ARM 架构的系统调用表 syscall.tbl, 以及 ARM 架构会根据 syscall.tbl 生成系统调用所需的多个接口。因此开发者相比其他架构,只需 修改 syscall.tbl 的信息就能便捷创建一个系统调用的入口。有了系统调用的 入口之后,接下来是向内核创建一个系统调用入口的具体实现,也就是这个新的 系统调用要实现的功能。最后准备好以上内容之后就是在用户空间调用这个系统 调用。
2021-12-27 22:44:05 3.14MB linux 系统调用
1
操作系统实验: 通过实验,熟悉Linux 操作系统的使用,掌握构建与启动Linux 内核的方法;掌握用户程序如何利用系统调用与操作系统内核实现通信的方法,加深对系统调用机制的理解;进一步掌握如何向操作系统内核增加新的系统调用的方法,以扩展操作系统的功能。 1.向Linux 内核增加新的系统调用,系统调用名称和功能自行定义 2.Linux 新内核的编译、安装和配置 3.编写应用程序以测试新的系统调用并输出测试结果
2019-12-21 20:38:15 1.84MB 操作系统实验 Linux内核
1