실행 중인 실행 파일이 더 이상 코드/데이터 페이지를 로드할 수 없으면 어떻게 되나요?

실행 중인 실행 파일이 더 이상 코드/데이터 페이지를 로드할 수 없으면 어떻게 되나요?

이는 실행이 시작될 때 모든 페이지가 메모리에 로드되지 않을 만큼 바이너리가 충분히 크다고 가정합니다. 기본 파일 시스템이 갑자기 사라지고(예: 불안정한 NFS 연결) 바이너리가 추가 페이지를 로드해야 하는 새 코드 경로로 점프하면 어떻게 되나요? 운영 체제에서 페이지 오류가 발생하여 바이너리 페이지를 로드하려고 시도했지만 실패할 수 있습니다. 그러면 어떻게 될까요? 세그폴트? 잠시 기다렸다가 나중에 다시 시도하시겠습니까?

관련 정보