2010-06-14 1 views
3

만약 리눅스 시스템의 실제 메모리 부족이 비활성 실행 코드 페이지를 삭제합니까? 내가 스왑에 보관 할 이유가 없기 때문에 대답은 '예'가정, 그래서 그들은 단순히 폐기 및 재로드 필요한 경우가 (내가 아는 한, 즉 FreeBSD는 무엇의)된다.리눅스 : 페이지 오류 및 네트워크 파일 시스템

위의 리눅스에 대한 사실이라면, 내 질문은, 어떻게 처리합니까되는 실행 파일은 네트워크 파일 시스템 (예를 들어, NFS)에서 실행? 페이지 폴트가 있으면 네트워크를 통해 실행 가능한 페이지를 가져 오나요? 리눅스 시스템은 물리적 의 메모리가 부족 해지면

답변

4

, 그것은 비활성 실행 코드 페이지를 삭제합니까? 나는 대답이 yes이므로, 스왑에 유지할 이유가 없으므로, 은 그냥 버려지고 이 필요하다면 (내가 아는 한, FreeBSD는 무엇입니까?) 입니다.

예.

위의 리눅스에 대한 사실이라면, 내 질문은, 어떻게 네트워크 파일 시스템 (예 : NFS)에서 실행 실행 파일을 어떻게 처리합니까입니까? 그것은 가서 페이지 오류가있는 경우 은 네트워크를 통해 실행 페이지를 가져올 수 있습니까?

NFS 클라이언트는 속도에 대해 걱정이된다면 로컬로 캐시하지만, 일관성에 대해 걱정할 경우 전체 파일을 캐시하지 않을 수도 있습니다. 다음은 관련 NFS FAQ entry입니다.

+0

은 (1) 페이지 오류가있는 경우 실행중인 프로그램 (3) 원격 서버를 사용할 수없는, (2) 네트워크 FS 드라이버 캐시 미스가, 잠글 수있는 이론적 가능성이 의미 하는가? –

+0

그건 논리적으로 보입니다. 그리고 약간 무서운. – Artelius

+0

그것은 무서운, 그리고 프로그래머의 일 유적 :( – timmyl