linux 内核 头文件 (.h)中很多类似 struct file_operations; struct inode; struct module;什么意思?
发布网友
发布时间:2022-06-03 09:13
我来回答
共1个回答
热心网友
时间:2023-10-15 15:45
这个应该是内核中已经定义好了的结构名称了:
struct file_operations是一个字符设备把驱动的操作和设备号联系在一起的纽带,是一系列指针的集合,每个被打开的文件都对应于一系列的操作,这就是file_operations,用来执行一系列的系统调用。
struct file代表一个打开的文件,在执行file_operation中的open操作时被创建,这里需要注意的是与用户空间inode指针的区别,一个在内核,而file指针在用户空间,由c库来定义。
struct inode被内核用来代表一个文件,注意和struct file的区别,struct inode一个是代表文件,struct file一个是代表打开的文件。
楼主如果对Linux系统感兴趣,想学习更多Linux系统知识,可以百度《Linux就该这么学》,不错的一本Linux系统入门教程。