# bupt-OSkernelproject
北邮AI院大三下操作系统课程设计——基于linux的内核模块编写,本模块由本组共同完成,供开源参考
具体任务要求如下:
开发一个内核模块或组件,完成如下功能:
读取 ~/targets 文件。格式如下,pid: 100,234prog: programanother programfile: a filename; another filename记录 pid 或 prog 进程访问了哪些文件和 IP 地址,记录 file 文件被哪些进程所访问。记录内容至少包括进程 pid 和程序名、日期时间访问模式。
当进程或文件数量不大于 5人,展示它们的关系,例如,进程之间的父子关系,某个文件被哪此进程并发访问。
支持记录最多 20 个进程,给出进程分别为 5,10,20 个情况下的模块性能,包括 CPU 和内存使用情况。
模块代码位于/code中,嵌入内核模块后,输出使用sudo dmesg查看。文档说明为report.pdf
Beijing University of Posts and Telecommunications - Operating System Course Design - Kernel Module Development based on Linux. This module is a collective work of our team, open-sourced for reference.
The specific task requirements are as follows: Develop a kernel module or component, which accomplishes the following functions:
1. Read the `~/targets` file. The format is as follows:
```
pid: 100,234
prog: program,another program
file: a filename, another filename
```
This file records which files and IP addresses have been accessed by the pid or prog processes, and which processes have accessed the file files. The recorded content should include at least the process PID, program name, date and time, and access mode.
2. Display the relationships among processes or files when their number is no more than 5. For example, the parent-child relationships among processes, or which processes concurrently accessed a certain file.
3. Support recording up to 20 processes, and provide the module's performance, including CPU and memory usage, for 5, 10, and 20 processes respectively.
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【项目资源】: 包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。 包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。 【项目质量】: 所有源码都经过严格测试,可以直接运行。 功能在确认正常工作后才上传。 【适用人群】: 适用于希望学习不同技术领域的小白或进阶学习者。 可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。 【附加价值】: 项目具有较高的学习借鉴价值,也可直接拿来修改复刻。 对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。 【沟通交流】: 有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。 鼓励下载和使用,并欢迎大家互相学习,共同进步。
资源推荐
资源详情
资源评论
收起资源包目录
北邮操作系统课程设计——基于linux的内核模块编写,本模块由本组共同完成,供开源参考.zip (29个子文件)
资料总结
osproject.rar 4.42MB
report.pdf 2.08MB
LICENSE 11KB
README.md 2KB
code
file_read.o 167KB
.os.ko.cmd 241B
.os.mod.cmd 201B
.file_struct.o.cmd 39KB
.os.mod.o.cmd 31KB
modules.order 37B
os.mod 127B
file_read.h 324B
Makefile 196B
os.ko 582KB
final.c 10KB
.final.o.cmd 58KB
.os.o.cmd 159B
.Module.symvers.cmd 220B
os.mod.o 50KB
final.o 367KB
os.o 534KB
.file_read.o.cmd 39KB
.modules.order.cmd 171B
file_struct.c 388B
report.md 7KB
os.mod.c 2KB
file_struct.o 4KB
file_read.c 5KB
Module.symvers 0B
共 29 条
- 1
资源评论
妄北y
- 粉丝: 1w+
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 课设毕设基于SSM的农产品供销服务系统-LW+PPT+源码可运行.zip
- 课设毕设基于SSM的高校四六级报名管理系统-LW+PPT+源码可运行.zip
- 课设毕设基于SSM的高校二手交易平台-LW+PPT+源码可运行.zip
- 课设毕设基于SSM的毕业生就业信息管理系统-LW+PPT+源码可运行
- ZodGame.DLL
- 编译原理是什么以及学习了解编译原理的意义
- 0dc10bd6f58239f070aa65979b792057.cpp
- 什么是协同过滤算法以及学习了解协同过滤算法的意义是什么
- 什么是汉诺塔python以及学习汉诺塔python的意义
- 1plusx_1_proj_test_231125_答案.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功