为了拓展题目,我想知道操作系统如何处理fwrite、fread、fopen和fclose等函数。
实际上,什么是流?
如果我表述不够清晰,请原谅。
顺便说一句,我正在使用GNU/Linux Ubuntu 11.04。
更好地解释一下我的问题。
我想知道文件如何被写入硬盘,如何被读入内存,并且后来如何创建对它们的处理。BIOS通过驱动程序完成这个过程吗?
为了拓展题目,我想知道操作系统如何处理fwrite、fread、fopen和fclose等函数。
实际上,什么是流?
如果我表述不够清晰,请原谅。
顺便说一句,我正在使用GNU/Linux Ubuntu 11.04。
更好地解释一下我的问题。
我想知道文件如何被写入硬盘,如何被读入内存,并且后来如何创建对它们的处理。BIOS通过驱动程序完成这个过程吗?
open
系统调用,该调用将返回给fopen
库调用,该调用将将其放入FILE
结构并将指针返回给程序。fopen等通常是基于特定操作系统的系统调用实现的。在Unix上,这意味着使用文件描述符的API:open、read、write、close和其他一些API。在Windows上,则是CreateFile、ReadFile等。