- 博客(62)
- 收藏
- 关注
原创 驱动开发 6.22作业
在用户层使用open函数打开一个文件的时候,这个文件会有一个对应的inode号,根据这个inode号,在内核中会有一个struct inode类型的空间,用于保存该文件的相关信息。在struct inode结构体内部找到字符设备驱动对象,字符设备驱动对象结构体内部找到相应的结构体操作方法,通过虚拟文件系统层回调相应的操作方法。2)设备号申请(静态指定设备号或动态申请设备号)(3)将字符设备驱动对象注册进内核。(1)为字符设备驱动对象申请空间。(2)字符设备驱动对象的初始化。(9)注销字符设备驱动对象。
2023-06-22 21:24:35 734
原创 驱动 day4作业
应用层——API(open、read、write、close)——设备驱动——硬件。驱动源码中提供真正的open、read、write、close等函数实体,应用层的open、read、write、close等最终也是调用到驱动层的。 字符设备驱动内部实现原理:用open函数打开一个文件,这个文件会有一个对应的inode号,根据这个inode号,在内核中会存在一个struct inode结构体,这个结构体内部存放了文件的相关信息,根据inode结构体找到字符设备,在字符设备驱动对象结构体中找到操作方法
2023-06-16 01:06:22 197
原创 C高级 day3
2、 编写脚本~/sumfile.sh,统计/etc,/var,/usr目录中共有多少个一级子目录和文件。1、包含一段注释,列出您的姓名、脚本的名称和编写这个脚本的目的。3、 写一个shell脚本,获取当前用户名,用户id和工作路径。4、 统计/etc目录下以P或p开头的文件个数。5、 输入一个文件名,判断文件是否为普通文件。7、用id命令打印出您的组ID id -g。3、显示您的机器名 hostname。4、显示上一级目录中的所有文件的列表。5、显示变量PATH和HOME的值。6、显示磁盘使用情况。
2023-05-11 21:47:11 93
原创 手动实现Myvector,包含功能:构造 析构 拷贝 at() empty() full() front() back() size() clear() expand() push
c++
2023-04-25 22:52:56 178
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人