linux shell 如何把数据写入缓存区,然后在写入磁盘

2026年09月26日 06:43
有3个网友回答
网友(1):

linux的shell用一个exec函数把用户的命令来执行,数据写入的时候,先把数据写入到内核的缓冲区,使用write函数(linux的系统调用函数),在数据去满或者sync的时候,再把数据写入到磁盘,把数据写入到磁盘的时候使用cpu来写,写的细节,大概是cpu把所有的外设(注入磁盘,键盘,鼠标等)都有一个端口可以直接访问,不过需要有对应的驱动程序,写的时候就通过对应的接口来写,真正想彻底了解的话,必须要读linux内核代码了。。。。

网友(2):

sync:将内存缓冲区内的数据写入磁盘;
sync之前数据可能在缓冲区,仅仅是可能。

网友(3):

这个是程序做的事情, 不需要多多研究了, linux的touch等等都会去做的。
想学linux技术?