tail head cat sleep
QR code linking to this page

manページ  — SYNC

名称

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

内容

ライブラリ

Standard C Library (libc, -lc)

書式

#include <unistd.h>

void
sync(void);

解説

sync() システムコールは、ブロックバッファキャッシュのダーティな (更新された) バッファ をディスクに強制的に書き出します。 カーネルはこの情報をメモリ上に溜めこみ、システムが要求する ディスク I/O 転送の数を減らします。 システムがクラッシュするとキャッシュの情報が失われてしまうため、 ユーザプロセス syncer(4) [英語] は sync() システムコールを頻繁に呼び出します (約 30 秒ごと)。

それぞれのファイル記述子属性の同期を取るには、関数 fsync(2) システムコールを使用します。

関連項目

fsync(2), syncer(4) [英語], sync(8)

バグ

sync() システムコールは、バッファが完全にフラッシュされる前に戻ることがあります。

歴史

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

SYNC (2) June 4, 1993

tail head cat sleep
QR code linking to this page


このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.

"I liken starting one's computing career with Unix, say as an undergraduate, to being born in East Africa. It is intolerably hot, your body is covered with lice and flies, you are malnourished and you suffer from numerous curable diseases. But, as far as young East Africans can tell, this is simply the natural condition and they live within it. By the time they find out differently, it is too late. They already think that the writing of shell scripts is a natural act."
— Ken Pier, Xerox PARC