프로세스A에서 파일A를 open하여 fd 3번을 할당받았다.
(아래 Q1와 Q2는 각각 독립적, 오프셋 위치에 대한 이유도 함께 설명)
Q1. 그 후 쓰레드를 하나 생성하고, 쓰레드 리더 (쓰레드를 생성한 프로세스) 에서 fd3에 접근하여 파일 오프셋이 100으로 바뀌었다. 그 후 생성된 쓰레드에서 fd 3에 접근하면 오프셋 위치는?
Q2. 그 후 자식 프로세스를 하나 생성하고, 부모 프로세스에서 fd 3 에 접근하여 부모 프로세스의 fd 3에 대한 오프셋이 100으로 바뀌었다. 이 후 자식 프로세스에서 fd 3에 접근하면 오프셋의 위치는?
Q2-2 자식 프로세스 생성 이후 부모 프로세스와 자식 프로세스가 모두 파일 B에 대해 새로 open하여 fd 4를 할당받았다. 그리고 부모 프로세스가 fd 4에 접근해 오프셋이 100으로 바뀌었다. 그 후 자식 프로세스가 fd4에 접근할 때 오프셋 위치는?
내껀 아니고 얼마 전에 누가 나한테 내줬던거임 문제 좋아서 들고옴
해당 댓글은 삭제되었습니다.
ㄴㄴ 그건 아닌데 이런 자원관리 같은거 좀 신경쓰긴 해야해서
상위 1% FD
Q1. 100 Q2. 프로세스 생성 방식(clone or exec) 에 따라 100 또는 0 Q3. 0
ㅇㅅㅇ)
구냥 프로세스 파일디스크립터 관리 문제같은데 ㅇㅅㅇ
뭐 뮤텍스 설정여부에 상관없이 딱 이걸로만 판단해야하는거임?