File Lock API - 정리 table에서 multi-thread 사용가능시....
412
작성한 질문수 1
교재내용 File Lock API - 정리 table(P15)에서 multi-thread 사용가능시 fcntl()과 flockfile()에서의 의미를 다르게 설명해놓으셨는데요. 두개의 구분이 잘안됩니다. 부언 부탁드립니다.
답변 1
0
flockfile()은 libc에 구현이되어 있는 기능입니다. 이 말은 flockfile()을 이용해 특정 파일에 대한 동기화를 수행하는 것을 프로세스 자신만 알 수 있다는 것이고, 또 프로세스 자신 안에서만 동작을 한다는 것입니다. 다른 프로세스와의 동기화는 불가능하다는 말 입니다.
반대로 fcntl()은 특정 파일에 대한 동기화 수행 여부를 OS layer에서 알고 있어 다른 프로세스와 동기화 수행이 가능합니다. 물론 한 프로세스 내의 여러 쓰레드 간에도 동기화 수행이 가능합니다.
잘 이해가 되지 않으시는 부분 있으시면 추가 질문 남겨주세요~ 감사합니다~!
fork() 후 address
0
40
2
bind(): Address already in use
0
57
2
POSIX named semaphore 자원이 제대로 해지되지 못한 상태로 프로세스가 종료됐을 때 해당 semaphore 재사용 방법
0
215
2
강의 순서
0
262
1
강의자료 질문
0
243
1
수업 관련 질문
0
354
3
안녕하세요! 메세지 큐 방식에 대해 질문있습니다.
0
268
1
리눅스는 디버깅이 없나요?
1
722
1
fcntl 에서 Read/Write 기능
1
354
1
시스템 프로그래밍 향후 공부
1
506
1
Shared Memory와 동기화 관련
1
1180
1
거의 모든 함수를 static 선언하시는 이유는 무엇인가요?
1
2323
1
SHM_REMAP
1
317
2
recvfrom 질문
1
715
6
컴파일 질문입니다
1
675
1
partial send/recv에 관하여
1
670
1
스레드끼리의 통신에도 적용가능한가요?
1
374
1
WSL Ubuntu에서 메시지 큐
1
464
1
shared memory(14강) live programming file mapping 에 관한 질문입니다.
1
202
1
에러 - bind(): Address already in use
1
1136
1
POSIX MQ의 설정 문의
1
601
2
accept 함수에 대한 문의
1
291
1
datagram socket 구현시 recvfrom에서 블록킹됩니다.
1
1503
1
counting semaphore에 대해서 질문이 있습니다
0
304
3





