
mknod是make node的缩写,就是创建一个节点(设备文件又叫做设备节点)。在linux系统中,一个节点代表一个文件,创建一个文件最主要的根本工作就是分配一个新的节点(注意,这是存在于磁盘上的节点,之后还会有存在于内存中的节inode)。包含节点好的分配(节点号在一个文件系统中是唯一的,可以以此来区别不同的文件。如上面ls -i选项就列出在一个文件系统中是唯一的,可以用来区分不同的文件。如上面ls命令的-i选项就列出来了/dev/vser0设备节点号为49711),然后初始化好这个新节点(包含文件模式、访问时间、用户ID、组ID等元数据信息,如果是设备文件还要初始化好设备号),再将这个初始化好的节点写入磁盘。还需要在文件所在的目录下添加一个目录项,目录项中包含了前面分配的节点号和文件的名字,然后写入磁盘。存在于磁盘上的这个节点用一个结构封装。
















