read和write系统调用

版权声明:版权所有,转载请注明出处 https://blog.csdn.net/songchuwang1868/article/details/88635829

read和write系统调用的使用是简单的,但实际上其封装了及其复杂的操作。

因为Linux视一切的设备为文件,读写设备也被抽象成了读写文件。所以read和write系统调用下封装了复杂的对各种设备的读写操作。以read为例大体原理如下:

read系统调用中,会根据用户传入的fd进行查表,发现相应的fd对应的到底是什么设备,再进入相应设备专有的read逻辑。比如fd是open file返回的磁盘文件的fd,read系统调用在查表会选用相应的读磁盘的read进行操作。

猜你喜欢

转载自blog.csdn.net/songchuwang1868/article/details/88635829
今日推荐