标签: c linux
想象一下,我使用C函数read()从我硬盘上的文件中读取100个字节。
read()
如果我现在读取100个字节,稍后我会尝试从同一个文件读取另外50个字节,此函数将再次直接访问硬盘或操作系统将文件放入内存(RAM)中函数会直接从RAM读取这50个字节吗?
我的意思是,在第一次访问时,操作系统会将该文件中的整个内存页面加载到RAM中,还是仅加载我要求的内容?
如果我使用fread()代替read(),结果会相同吗?
fread()