Sync (Unix) (original) (raw)
sync – standardowe wywołanie systemowe w systemie Unix powodujące zapisanie na dysku danych znajdujących się w buforze systemu operacyjnego. Pokrewne do sync wywołanie fsync powoduje zapis na dysk danych powiązanych z danym deskryptorem pliku. fdatasync powoduje z kolei zapis jedynie danych znajdujących się w pliku, nie zawsze połączonych z odpowiednimi metadanymi. aio_fsync jest trzecią funkcją dostępną w systemach POSIX umożliwiającą zapisanie danych, tym razem w sposób asynchroniczny.
Property | Value |
---|---|
dbo:abstract | sync is a standard system call in the Unix operating system, which commits all data in the kernel filesystem to non-volatile storage buffers, i.e., data which has been scheduled for writing via low-level I/O system calls. Higher-level I/O layers such as stdio may maintain separate buffers of their own. As a function in C, the sync call is typically declared as void sync(void) in <unistd.h></unistd.h>. The system call is also available via a command line utility also called sync, and similarly named functions in other languages such as Perl and Node.js (in the fs module). The related system call fsync commits just the buffered data relating to a specified file descriptor. fdatasync is also available to write out just the changes made to the data in the file, and not necessarily the file's related metadata. Some Unix systems run a kind of flush or update daemon, which calls the sync function on a regular basis. On some systems, the cron daemon does this, and on Linux it was handled by the daemon which was replaced by a new implementation and finally removed from the Linux kernel in 2012. Buffers are also flushed when filesystems are unmounted or remounted read-only, for example prior to system shutdown. (en) sync — утилита Unix, предназначенная для обновления файловых систем и для синхронизации данных на диске с данными в памяти. При этом выполняется системный вызов sync, который вызывает запись всех буферизованных изменений метаданных файлов и данных в базовые файловые системы. Он гарантирует, что все, что хранилось в памяти, будет записано на диск, предотвращая потерю данных, хранящихся в кеше, при аварийном завершении работы. Также существует связный системный вызов int fsync(int fildes), запрашивающий передачу всех данных для дескриптора открытого файла с именем fildes к устройству хранения, связанному с файлом, описанным fildes . (ru) sync – standardowe wywołanie systemowe w systemie Unix powodujące zapisanie na dysku danych znajdujących się w buforze systemu operacyjnego. Pokrewne do sync wywołanie fsync powoduje zapis na dysk danych powiązanych z danym deskryptorem pliku. fdatasync powoduje z kolei zapis jedynie danych znajdujących się w pliku, nie zawsze połączonych z odpowiednimi metadanymi. aio_fsync jest trzecią funkcją dostępną w systemach POSIX umożliwiającą zapisanie danych, tym razem w sposób asynchroniczny. (pl) sync(意指Synchronize,即“同步”)为UNIX操作系统的标准系统调用,功能为将内核文件系统缓冲区的所有数据(也即预定将通过低级I/O系统调用写入存储介质的数据)写入存储介质(如硬盘)。 作为C语言的函数之一,sync一般以void sync(void)的形式在unistd.h内声明。该函数也可以从命令行执行sync命令的方式调用,同时在其他程序语言(如Perl)中也有名字与之相似的函数。 (zh) |
dbo:wikiPageExternalLink | http://austingroupbugs.net/view.php%3Fid=672 http://linux.die.net/man/8/sync |
dbo:wikiPageID | 5210775 (xsd:integer) |
dbo:wikiPageLength | 9228 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1105518620 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Mount_(computing) dbr:Kernel_(computer_science) dbr:Non-volatile_storage dbr:Perl dbr:Unix dbr:Durability_(database_systems) dbr:Inode dbr:Transaction_log dbr:Cron dbr:SATA dbr:SQLite dbr:FreeBSD dbr:Theodore_Ts'o dbr:Linux dbr:Linux_Foundation dbr:C_(programming_language) dbc:Data_synchronization dbr:Daemon_(computing) dbr:File_system_permissions dbr:Node.js dbr:Non-volatile dbr:Page_cache dbc:System_calls dbr:Force_Unit_Access dbr:Hdparm dbc:Unix_file_system-related_software dbc:Standard_Unix_programs dbc:C_POSIX_library dbr:PostgreSQL dbr:File_descriptor dbr:Mike_Shaver dbr:System_call dbr:Ext3 dbr:Native_Command_Queuing dbr:SCSI dbr:Filesystem dbr:Chief_technical_officer dbr:I/O dbr:Stdio dbr:Command_line dbr:Buffer_(computer_science) dbr:Buffer_cache dbr:Pdflush |
dbp:wikiPageUsesTemplate | dbt:Reflist dbt:Core_Utilities_commands |
dct:subject | dbc:Data_synchronization dbc:System_calls dbc:Unix_file_system-related_software dbc:Standard_Unix_programs dbc:C_POSIX_library |
gold:hypernym | dbr:Call |
rdf:type | dbo:Work yago:WikicatStandardUnixPrograms yago:Abstraction100002137 yago:Call106582761 yago:Code106355894 yago:CodingSystem106353757 yago:Cognition100023271 yago:Communication100033020 yago:Content105809192 yago:Idea105833840 yago:Instruction106584891 yago:Plan105898568 yago:PsychologicalFeature100023100 yago:Writing106359877 yago:WrittenCommunication106349220 yago:SystemCall106587217 yago:WikicatSystemCalls |
rdfs:comment | sync – standardowe wywołanie systemowe w systemie Unix powodujące zapisanie na dysku danych znajdujących się w buforze systemu operacyjnego. Pokrewne do sync wywołanie fsync powoduje zapis na dysk danych powiązanych z danym deskryptorem pliku. fdatasync powoduje z kolei zapis jedynie danych znajdujących się w pliku, nie zawsze połączonych z odpowiednimi metadanymi. aio_fsync jest trzecią funkcją dostępną w systemach POSIX umożliwiającą zapisanie danych, tym razem w sposób asynchroniczny. (pl) sync(意指Synchronize,即“同步”)为UNIX操作系统的标准系统调用,功能为将内核文件系统缓冲区的所有数据(也即预定将通过低级I/O系统调用写入存储介质的数据)写入存储介质(如硬盘)。 作为C语言的函数之一,sync一般以void sync(void)的形式在unistd.h内声明。该函数也可以从命令行执行sync命令的方式调用,同时在其他程序语言(如Perl)中也有名字与之相似的函数。 (zh) sync is a standard system call in the Unix operating system, which commits all data in the kernel filesystem to non-volatile storage buffers, i.e., data which has been scheduled for writing via low-level I/O system calls. Higher-level I/O layers such as stdio may maintain separate buffers of their own. As a function in C, the sync call is typically declared as void sync(void) in <unistd.h></unistd.h>. The system call is also available via a command line utility also called sync, and similarly named functions in other languages such as Perl and Node.js (in the fs module). (en) sync — утилита Unix, предназначенная для обновления файловых систем и для синхронизации данных на диске с данными в памяти. При этом выполняется системный вызов sync, который вызывает запись всех буферизованных изменений метаданных файлов и данных в базовые файловые системы. Он гарантирует, что все, что хранилось в памяти, будет записано на диск, предотвращая потерю данных, хранящихся в кеше, при аварийном завершении работы. (ru) |
rdfs:label | Sync (pl) Sync (Unix) (en) Sync (ru) Sync (Unix) (zh) |
owl:sameAs | freebase:Sync (Unix) yago-res:Sync (Unix) wikidata:Sync (Unix) dbpedia-no:Sync (Unix) dbpedia-pl:Sync (Unix) dbpedia-ru:Sync (Unix) dbpedia-zh:Sync (Unix) https://global.dbpedia.org/id/sW6s |
prov:wasDerivedFrom | wikipedia-en:Sync_(Unix)?oldid=1105518620&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:Sync_(Unix) |
is dbo:wikiPageDisambiguates of | dbr:Sync |
is dbo:wikiPageRedirects of | dbr:Fsync |
is dbo:wikiPageWikiLink of | dbr:Allocate-on-flush dbr:UnxUtils dbr:Memory_paging dbr:Sync dbr:BusyBox dbr:Toybox dbr:H2_(DBMS) dbr:Write_(system_call) dbr:Stat_(system_call) dbr:Research_Unix dbr:Ext3 dbr:Fsync |
is foaf:primaryTopic of | wikipedia-en:Sync_(Unix) |