레지스트리는 결국 파일로 되어있고, 보통 OS나 다른 어플리케이션에서 하루에도 수십번씩 Access 할텐데, 이럴경우 파일이 깨질 확률이 많지 않나요? 한번 파일을 계속 열어두고 반복적으로 Access 하면 깨질수 있을것 같고 , 레지스트리 경우 깨지면 치명적일텐데 어떤 식으로 관리를 하는지 궁금하네요.
직접 파일열게 하지 않고, API를 제공해 주는 것이겠지요?
기본적으로 파일을 동시에 open 할 수 있죠. 대부분의 파일시스템에서 그렇게 동시에 open 되어서 write 되는 쓰레드들에 대해서 잘 관리해주어서 깨지는 일은 없습니다. 만약 깨진다면 파일시스템을 잘못 만든 겁니다.
예를 들어 한 쓰레드가 write 하는 동안 다른 쓰레드는 그 영역에 대한 read/write 가 불가능하도록 하는 식으로.. 리눅스의 경우에는 해당 영역에 lock을 잡아야 access 가능하도록 하고 있습니다. user level 에서는 신경쓰지 않아도 됩니다.
========================== 별은 바라보는 자에게 빛을 준다
텍스트 포맷에 대한 자세한 정보
<code>
<blockcode>
<apache>
<applescript>
<autoconf>
<awk>
<bash>
<c>
<cpp>
<css>
<diff>
<drupal5>
<drupal6>
<gdb>
<html>
<html5>
<java>
<javascript>
<ldif>
<lua>
<make>
<mysql>
<perl>
<perl6>
<php>
<pgsql>
<proftpd>
<python>
<reg>
<spec>
<ruby>
<foo>
[foo]
그러니까..
직접 파일열게 하지 않고, API를 제공해 주는 것이겠지요?
기본적으로 파일을
기본적으로 파일을 동시에 open 할 수 있죠. 대부분의 파일시스템에서 그렇게 동시에 open 되어서 write 되는 쓰레드들에 대해서 잘 관리해주어서 깨지는 일은 없습니다. 만약 깨진다면 파일시스템을 잘못 만든 겁니다.
예를 들어 한 쓰레드가 write 하는 동안 다른 쓰레드는 그 영역에 대한 read/write 가 불가능하도록 하는 식으로..
리눅스의 경우에는 해당 영역에 lock을 잡아야 access 가능하도록 하고 있습니다.
user level 에서는 신경쓰지 않아도 됩니다.
==========================
별은 바라보는 자에게 빛을 준다
==========================
별은 바라보는 자에게 빛을 준다
댓글 달기