EN JA
SYNC(2)
SYNC(2) FreeBSD System Calls Manual SYNC(2)

名称

syncファイルシステムの更新をスケジュールする

ライブラリ

Standard C Library (libc, -lc)

書式

#include < unistd.h>

void
sync( void);

解説

sync() システムコールは、ブロックバッファキャッシュのダーティ (修正された) バッファをディスクに強制的に書き込みます。カーネルは、システムによって要求されるディスク I/O 転送の数を減らすために、コアに、この情報を保持しています。キャッシュの情報は、システムがクラッシュした後に失われますが、 sync() システムコールは、ユーザプロセス syncer(4) によって頻繁に (約 30 秒ごとに) 発行されます。

fsync(2) システムコールは、個別のファイル記述子の属性を同期させるために使用されます。

関連項目

fsync(2), syncer(4), sync(8)

歴史

sync() 関数は、 Version 6 AT&T UNIX で登場しました。

バグ

sync() システムコールは、バッファが完全にフラッシュされる前に戻ります。
June 4, 1993 FreeBSD