3.1 원자적 연산들 |
||||
- 하나의 연산이 여러 단계로 구성되어 있으며 그 단계들 모두가 수행되거나 아니면 하나도 수행되지 않음을 보장될 때, 그러한 연산을 가리켜 '원자적 연산(atomic operation)' 이라고 부른다. 예를 들어서 A와 B 라는 사람이 완전히 똑같은 시간에 비행기표를 같은 번호로 인터넷으로 예약을 하였을 때, 한사람만 예약이 되거나, 중복으로 예약이 되거나 하는 일이 발생하면 안된다. 이때 원자적 연산을 보장받지 못했다. 라고 말할 수 있다.
- pread , pwrite 함수
- dup, dup2 함수
|
3.2 sync함수, fsync함수, fdatasync함수 |
||||||
- 디스크 I/O 연산들은 버퍼에 대기열에 등록해두고, 나중에 적당한 시점이 되면 디스크에 기록하게 됨. 이 방식을 '지연된 쓰기(delayed write)' 라고 부른다.
|
3.3 fcntl함수 |
- 이미 열려있는 파일의 특성들을 변경 할 수 있다(소스상에서). linux 의 경우 chmode이고, 이는 명령어로 그 특성을 변경할 수 있다. 추가설명은 아직 수업이 없었음 |
'UNIX 프로그래밍' 카테고리의 다른 글
2013.09.10_UNIX_7.7(DLL)~setjmp,longjmp 함수 (0) | 2013.09.10 |
---|---|
2013.09.03_정리(수정중) (0) | 2013.09.04 |
2013.09.04_수정중_ (0) | 2013.09.04 |
2013.09.02_4장 파일과 디렉터리 (0) | 2013.09.02 |
2013.08.29_UNIX 프로그래밍_3장_파일 I/O (2) | 2013.08.29 |