File locking (original) (raw)
Zamykání souborů je v informatice mechanizmus sloužící k omezení přístupu k souboru v souborovém systému počítače tím, že povolí přístup pouze jednomu uživateli nebo procesu v určitém čase. Lze tak zabránit vzniku souběhu tím, že jednotlivé procesy přistupují k souboru postupně (jsou řazeny do fronty).
Property | Value |
---|---|
dbo:abstract | Zamykání souborů je v informatice mechanizmus sloužící k omezení přístupu k souboru v souborovém systému počítače tím, že povolí přístup pouze jednomu uživateli nebo procesu v určitém čase. Lze tak zabránit vzniku souběhu tím, že jednotlivé procesy přistupují k souboru postupně (jsou řazeny do fronty). (cs) Ŝlosado de dosiero estas ebleco de programo diru al operaciumo, ke al iu malfermita de la programo dosiero bezonatas ne doni aliron por la aliaj programoj. Ŝlosa dosiero estas dosiero kiu estadas por malebligi samtempan faradon de iuj agoj. Ekzemple bezonatas ke ne pli ol unu ekzemplero de iu programo povu ruligi. Tiam la programo dum sia starto kreas la ŝlosan dosieron, kaj kiam la programo finas sian ruliĝon ĝi forigas la dosieron. Sed dum starto, antaŭ ol krei la ŝlosan dosieron, la programo kontrolas ĉu ĝi jam ekzistas. Se jes do la alia ekzemplero de la programo jam ruliĝas, kaj ĉi tiu ekzemplero do rifuzas starti. Dum uzado de ĉi tiu simpla skemo povas esti malagrablaĵoj: * Se la programo finiĝos nenormale ĝi ne forigas la ŝlosan dosieron, kaj tiam la programo plu ne povas starti. * Inter kiam la programo kontrolas ĉu ŝlosa dosiero jam ekzistas kaj kiam ĝi kreas la ŝlosan dosieron la alia ekzemplero de la programo povas starti, kaj tiam la du ekzempleroj ruliĝos. Por solvi la problemojn estas speciala rimedo de operaciumo - ebleco ŝlosi diseron, do malfermi ĝin por uzo de nur unu ekzemplero de proramo. Operaciumo memoras, kiu ekzemplero de programo malfermis la dosieron, kaj ne permesas al la aliaj falfermi ĝin. Tiam: * Se la ŝlosa dosiero jam ekzistas sed ne estas malfermita kaj ŝlosita do ĉi tio nenion signifas, eblas ĝin rekrei kaj daŭrigi siaajn aferojn. * Se iInter kiam la programo kontrolas ĉu ŝlosa dosiero jam ekzistas kaj kiam ĝi kreas la ŝlosan dosieron la alia ekzemplero de la programo startos, unu el la ekzempleroj nepre malsukcesos ŝlosi ŝlosan dosieron kaj komprenos ke jam estas ankoraŭ unu ekzemplero. En Unikso-similaj sistemoj ŝlosaj dosieroj kutime estas en dosierujo /var/lock/ . (eo) File locking is a mechanism that restricts access to a computer file, or to a region of a file, by allowing only one user or process to modify or delete it at a specific time and to prevent reading of the file while it's being modified or deleted. Systems implement locking to prevent the classic interceding update scenario, which is a typical example of a race condition, by enforcing the serialization of update processes to any given file. The following example illustrates the interceding update problem: 1. * Process A reads a customer record from a file containing account information, including the customer's account balance and phone number. 2. * Process B now reads the same record from the same file, so it has its own copy. 3. * Process A changes the account balance in its copy of the customer record and writes the record back to the file. 4. * Process B, which still has the original stale value for the account balance in its copy of the customer record, updates the account balance and writes the customer record back to the file. 5. * Process B has now written its stale account-balance value to the file, causing the changes made by process A to be lost. Most operating systems support the concept of record locking, which means that individual records within any given file may be locked, thereby increasing the number of concurrent update processes. Database maintenance uses file locking, whereby it can serialize access to the entire physical file underlying a database. Although this does prevent any other process from accessing the file, it can be more efficient than individually locking many regions in the file by removing the overhead of acquiring and releasing each lock. Poor use of file locks, like any computer lock, can result in poor performance or in deadlocks. File locking may also refer to additional security applied by a computer user either by using Windows security, NTFS permissions or by installing a third party file locking software. (en) 파일 잠금(file locking)은 오직 특정한 시간에 한 명의 사용자나 프로세스 접근만을 허용함으로써 컴퓨터 파일에 접근을 제한하는 구조이다. (ko) ファイルロックとは、コンピュータのファイルへのアクセスを一時的に1人のユーザーや1つのプロセスに制限する機構。このロックの目的はいわゆる 「仲裁更新 interceding update」のシナリオを防ぐことである。 (ja) Блокировка файла (англ. file locking) — механизм, который ограничивает доступ к файлу, давая доступ в данный момент только одному пользователю или процессу. Системы реализуют блокировку для предотвращения классического interceding update сценария (который является типичным примером состояния гонки) посредством принуждения к последовательным процессам обновления любого файла. Следующий пример демонстрирует проблему interceding update: 1. * Процесс A читает запись о клиенте из файла, содержащего бухгалтерскую информацию, включая остаток денег на счете клиента и его номер телефона. 2. * Процесс B тогда же читает ту же самую запись из того же файла, так что у него есть своя копия записи. 3. * Процесс A изменяет остаток на счете в своей копии записи и записывает её обратно в файл. 4. * Процесс B, который все ещё имеет изначальное значение остатка на счете в своей копии записи, обновляет остаток и пишет обратно в файл. 5. * В итоге процесс B записал свое неактуальное значение остатка в файл, приведя к потере изменений, сделанных процессом A. Неправильное использование блокировки файла, как и любой блокировки, может привести к снижению производительности или взаимной блокировке. (ru) 文件锁定是一种在特定时间只允许一个用户或进程拥有对特定计算机文件的的机制。计算机系统实现该特性以避免竞争读写。以下是竞争写的一个例子: 1. * 进程A从一个包含顾客账户信息(包括其账户结余和电话号码)的文件中读取一条记录。 2. * 进程B从同一个文件中读取同一条记录并有一份自己的拷贝。 3. * 进程A在它的那份记录中修改账户结余并将记录写回文件。 4. * 进程B自己的记录中仍然包含原有的账户结余数据,它在自己的记录中也修改了它并写回文件。 5. * 进程B的写回操作导致进程A的更改丢失。 绝大多数操作系统支持的概念,也就是任何文件中单个记录可以被锁定,从而增加并发更新进程的数量。数据库维护需要锁定文件,从而它有权访问数据库的整个物理文件。虽然这确实阻止其他进程访问此文件,但减少每个锁的经常性开销比整体锁定文件中很大数量的区域更高效。 文件锁定的不合理用法可能产生差的性能或死锁。文件锁定可能也指用户使用如Windows安全、NTFS访问权限或第三方的文件锁定软件提供文件额外安全性的过程。 (zh) |
dbo:wikiPageExternalLink | http://apenwarr.ca/log/%3Fm=201012%2313 https://lwn.net/Articles/586904/ |
dbo:wikiPageID | 1415812 (xsd:integer) |
dbo:wikiPageLength | 22642 (xsd:nonNegativeInteger) |
dbo:wikiPageRevisionID | 1104751373 (xsd:integer) |
dbo:wikiPageWikiLink | dbr:Process_Explorer dbr:NOP_(code) dbr:Windows_API dbr:Process_identifier dbr:Unix-like dbr:Deadlock dbr:Device_driver dbr:Dynamic-link_library dbr:OS/360 dbc:Computer_file_systems dbr:FreeBSD dbr:Mozilla dbr:NTFS dbr:Concurrency_(computer_science) dbr:Linux dbr:MS-DOS dbr:MacOS dbr:Computer_file dbr:BSD dbr:COM_file dbr:Windows_Server_2003 dbr:Windows_Task_Manager dbr:Lock_(computer_science) dbr:AmigaOS dbr:Firefox dbr:Revision_control dbr:HP-UX dbr:Backup_software dbr:API dbr:Kernel_mode dbr:LWN.net dbr:Shell_script dbr:Solaris_(operating_system) dbr:File_descriptor dbr:Database_record dbr:Microsoft_Windows_XP dbr:NetBSD dbr:Network_File_System_(protocol) dbr:OpenBSD dbr:Operating_system dbr:Race_condition dbr:Readers–writer_lock dbr:Unix_domain_socket dbr:User_(computing) dbr:Volume_Shadow_Copy_Service dbr:Record_locking dbr:List_of_Control_Panel_applets_(Windows) dbr:Atomic_(computer_science) dbr:Computer_process dbr:Noclobber dbr:File_Access_Manager dbr:Open_File_Manager |
dbp:wikiPageUsesTemplate | dbt:Anchor dbt:Citation_needed dbt:More_citations_needed dbt:Reflist dbt:Man |
dct:subject | dbc:Computer_file_systems |
gold:hypernym | dbr:Mechanism |
rdf:type | yago:WikicatComputerFileSystems yago:Abstraction100002137 yago:Arrangement105726596 yago:ClassificationSystem105727220 yago:Cognition100023271 yago:FileSystem105732614 yago:PsychologicalFeature100023100 dbo:Organisation yago:Structure105726345 |
rdfs:comment | Zamykání souborů je v informatice mechanizmus sloužící k omezení přístupu k souboru v souborovém systému počítače tím, že povolí přístup pouze jednomu uživateli nebo procesu v určitém čase. Lze tak zabránit vzniku souběhu tím, že jednotlivé procesy přistupují k souboru postupně (jsou řazeny do fronty). (cs) 파일 잠금(file locking)은 오직 특정한 시간에 한 명의 사용자나 프로세스 접근만을 허용함으로써 컴퓨터 파일에 접근을 제한하는 구조이다. (ko) ファイルロックとは、コンピュータのファイルへのアクセスを一時的に1人のユーザーや1つのプロセスに制限する機構。このロックの目的はいわゆる 「仲裁更新 interceding update」のシナリオを防ぐことである。 (ja) 文件锁定是一种在特定时间只允许一个用户或进程拥有对特定计算机文件的的机制。计算机系统实现该特性以避免竞争读写。以下是竞争写的一个例子: 1. * 进程A从一个包含顾客账户信息(包括其账户结余和电话号码)的文件中读取一条记录。 2. * 进程B从同一个文件中读取同一条记录并有一份自己的拷贝。 3. * 进程A在它的那份记录中修改账户结余并将记录写回文件。 4. * 进程B自己的记录中仍然包含原有的账户结余数据,它在自己的记录中也修改了它并写回文件。 5. * 进程B的写回操作导致进程A的更改丢失。 绝大多数操作系统支持的概念,也就是任何文件中单个记录可以被锁定,从而增加并发更新进程的数量。数据库维护需要锁定文件,从而它有权访问数据库的整个物理文件。虽然这确实阻止其他进程访问此文件,但减少每个锁的经常性开销比整体锁定文件中很大数量的区域更高效。 文件锁定的不合理用法可能产生差的性能或死锁。文件锁定可能也指用户使用如Windows安全、NTFS访问权限或第三方的文件锁定软件提供文件额外安全性的过程。 (zh) Ŝlosado de dosiero estas ebleco de programo diru al operaciumo, ke al iu malfermita de la programo dosiero bezonatas ne doni aliron por la aliaj programoj. Ŝlosa dosiero estas dosiero kiu estadas por malebligi samtempan faradon de iuj agoj. Ekzemple bezonatas ke ne pli ol unu ekzemplero de iu programo povu ruligi. Tiam la programo dum sia starto kreas la ŝlosan dosieron, kaj kiam la programo finas sian ruliĝon ĝi forigas la dosieron. Dum uzado de ĉi tiu simpla skemo povas esti malagrablaĵoj: Tiam: En Unikso-similaj sistemoj ŝlosaj dosieroj kutime estas en dosierujo /var/lock/ . (eo) File locking is a mechanism that restricts access to a computer file, or to a region of a file, by allowing only one user or process to modify or delete it at a specific time and to prevent reading of the file while it's being modified or deleted. Systems implement locking to prevent the classic interceding update scenario, which is a typical example of a race condition, by enforcing the serialization of update processes to any given file. The following example illustrates the interceding update problem: (en) Блокировка файла (англ. file locking) — механизм, который ограничивает доступ к файлу, давая доступ в данный момент только одному пользователю или процессу. Системы реализуют блокировку для предотвращения классического interceding update сценария (который является типичным примером состояния гонки) посредством принуждения к последовательным процессам обновления любого файла. Следующий пример демонстрирует проблему interceding update: Неправильное использование блокировки файла, как и любой блокировки, может привести к снижению производительности или взаимной блокировке. (ru) |
rdfs:label | Zamykání souborů (cs) Ŝlosado de dosiero (eo) File locking (en) 파일 잠금 (ko) ファイルロック (ja) Блокировка файла (ru) 文件锁定 (zh) |
owl:sameAs | freebase:File locking yago-res:File locking http://sw.cyc.com/concept/Mx4rv4gvF5wpEbGdrcN5Y29ycA wikidata:File locking dbpedia-cs:File locking dbpedia-eo:File locking dbpedia-fi:File locking dbpedia-ja:File locking dbpedia-kk:File locking dbpedia-ko:File locking dbpedia-ru:File locking dbpedia-zh:File locking https://global.dbpedia.org/id/32MuC |
prov:wasDerivedFrom | wikipedia-en:File_locking?oldid=1104751373&ns=0 |
foaf:isPrimaryTopicOf | wikipedia-en:File_locking |
is dbo:wikiPageDisambiguates of | dbr:Lock |
is dbo:wikiPageRedirects of | dbr:Shared_read_lock dbr:POSIX_locks dbr:List_of_software_for_accessing_open_files dbr:Parent.lock dbr:File_and_record_locking dbr:File_lock dbr:Flock_(command) dbr:Lock_(file) dbr:Lock_file dbr:Lock_files dbr:Lockfile |
is dbo:wikiPageWikiLink of | dbr:Network_File_System dbr:Metadata_controller dbr:Andrew_File_System dbr:Apple_Filing_Protocol dbr:Util-linux dbr:Deadlock dbr:EMCO_MoveOnBoot dbr:Time-of-check_to_time-of-use dbr:Mbox dbr:Error_message dbr:Software_aging dbr:Unix_security dbr:NTBackup dbr:Remote_File_Sharing dbr:Apache_Subversion dbr:Sudo dbr:Features_new_to_Windows_XP dbr:Maildir dbr:Synchronization_(computer_science) dbr:Timeline_of_DOS_operating_systems dbr:UNIX_System_V dbr:Windows_Notepad dbr:Distributed_lock_manager dbr:GE-600_series dbr:GFS2 dbr:Lock_(computer_science) dbr:Edit_conflict dbr:Fiwix dbr:Direct_Access_File_System dbr:Glossary_of_backup_terms dbr:Flock dbr:Quark_Publishing_System dbr:HCL_Domino dbr:Asus_Eee_Pad_Transformer_TF201 dbr:Lease_(computer_science) dbr:C11_(C_standard_revision) dbr:CB_UNIX dbr:C_POSIX_library dbr:File_synchronization dbr:File_system dbr:Mined_(text_editor) dbr:Operating_system dbr:Race_condition dbr:Readers–writer_lock dbr:Xenix dbr:Roaming_user_profile dbr:Server_Message_Block dbr:Software_Publishing_Corporation dbr:Shared_read_lock dbr:Version_control dbr:Windows_File_Protection dbr:Seafile dbr:ISAM dbr:Lock dbr:Record_locking dbr:POSIX_locks dbr:Shadow_Copy dbr:List_of_software_for_accessing_open_files dbr:Parent.lock dbr:File_and_record_locking dbr:File_lock dbr:Flock_(command) dbr:Lock_(file) dbr:Lock_file dbr:Lock_files dbr:Lockfile |
is foaf:primaryTopic of | wikipedia-en:File_locking |