unix – 写入系统调用并阻止进程
发布时间:2020-12-15 21:10:27 所属栏目:安全 来源:网络整理
导读:在UNIX中:读取系统调用会阻止该过程,直到完成为止. 写系统调用如何表现?它是否在磁盘上写入时阻止进程? 写系统调用我的意思是写(fd,bf,nbyte)过程调用. 解决方法 不,它只会阻止进程,直到缓冲区的内容被复制到内核空间.这通常是非常短的时间,但在某些情况
在UNIX中:读取系统调用会阻止该过程,直到完成为止.
写系统调用如何表现?它是否在磁盘上写入时阻止进程? 写系统调用我的意思是写(fd,bf,nbyte)过程调用. 解决方法
不,它只会阻止进程,直到缓冲区的内容被复制到内核空间.这通常是非常短的时间,但在某些情况下它可能会等待某些磁盘操作:
>如果没有空闲页面,则必须释放一些页面.如果有干净的页面,它们的内容可以被丢弃(因为它只是从磁盘复制),但如果没有,则必须清洗一些页面,这涉及写入.由于页面在几秒钟后自动清洗,因此如果您有足够的内存,这几乎不会发生. 如果你想等到数据真正到达板块,你需要跟进fsync(2). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |