2019年5月

获取文件信息:stat()

利用系统调用stat()lstat()以及fstat,可获取与文件有关的信息,其中大部分提取自文件i节点

#include <sys/stat.h>

int stat(const char *pathname, struct stat *statbuf);
int lstat(const char *pathname, struct stat *statbuf);
int fstat(int fd, struct stat *statbuf);
                                        All return 0 on success, or -1 on error

- 阅读剩余部分 -

设备专用文件

设备专用文件与系统的某个设备相对应。在内核中,每种设备类型都有与之相对应的设备驱动程序,用来处理设备的所有I/O请求。如前面所讲,每个驱动程序所提供的接口一致,即通用I/O模型。
某些设备是实际存在的,比如鼠标、磁盘。而另一些设备则是虚拟的,亦即并不存在相应硬件,但内核会(通过设备驱动程序)提供一种抽象设备,其所携带API与真实设备无异。
可将设备划分为以下两种类型:

  • 字符型设备基于每个字符来处理数据。终端和键盘都属于字符型设备
  • 块设备则每次处理一块数据。块的大小取决于设备类型,但通常为512字节的倍数。磁盘等设备属于块设备


- 阅读剩余部分 -