当前位置:   article > 正文

文件操作(库函数、系统调用、有缓存,无缓存)_系统调用里有管理缓存的吗

系统调用里有管理缓存的吗

库函数与系统调用的区别

1.库函数是高层的,完全运行在用户空间,为程序员提供调用真正在幕后完成实际事物的系统调用的更方便的接口。系统调用是底层的,在内核空间运行并且由内核自己提供。

2.库函数调用,调用函数库中的一段程序,系统调用调用系统内核的服务

3.在所用的ANSI C编译器版本中,C库函数是相同的,各个操作系统的系统调用是不同的

4.库函数调用面向的是库函数开发,系统调用面向的是硬件

5.库函数调用带缓存,系统调用不带缓存


不带缓存的I/O口操作

不带缓冲指的是每一个函数都只调用系统中的一个函数,所有的磁盘I/O都要经过内核的块缓冲,用户的进程不会对函数自动缓冲,每次读写都要进型系统调用

带缓存的文件操作是标准C库函数实现,第一次调用带缓存的文件操作时标准库会自动分配内存并且读出一段固定大小的内容存储在缓存中,

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/256383?site
推荐阅读
相关标签
  

闽ICP备14008679号