요청 페이징은 디스크에서 주 메모리로 복사 된 데이터입니까, 아니면 주 메모리로 전송되어 디스크에 아무 것도 남기지 않은 데이터입니까?데이터가 디스크에 수요 페이징 상태로 남아 있습니까?
0
A
답변
2
"이동"되지 않습니다. 데이터는 한 번에 한 위치에만있을 수있는 종이가 아닙니다. 그것은 메모리에 복사되고 나중에 디스크에 남아 있습니다. 디스크에서 지우기는 다른 데이터로 덮어 쓰는 것을 의미하며, 읽은 후 추가 시간이 소요됩니다.
시스템은 물론 스왑의 어떤 부분이 여전히 유효하고 필요한 데이터인지, 어떤 부분이 "사용되지 않는"것으로 간주되는지에 따라 결국 덮어 쓸 수 있습니다.
0
사실 위의 어느 것도 아닙니다. 일반적으로 프로세스와 파일은 요청할 때마다 내용을 메모리에 복사합니다. 그러나 요구 페이징을 사용하는 경우에는 그렇지 않습니다. 파일이 메모리에로드되도록 요청되면 운영 체제는 해당 파일이 프로세스의 가상 주소 공간 안에 있음을 표시하지만 실제로 메모리를 할당하거나 파일을 복사하지는 않습니다. 프로세스가 해당 메모리 영역을 읽거나 쓰면 프로세서는 운영 체제가 트랩하는 오류를 발생시킵니다. 그런 다음 운영 체제는 파일 내용을 페이지로 복사합니다. 실제로 액세스되는 페이지 만 할당되므로 메모리를 절약 할 수 있습니다. 이는 힙 할당에도 해당됩니다. 프로그램이 큰 메모리 블록을 요청하면 프로그램이 해당 메모리를 사용할 때까지 실제로 할당되지 않습니다.
관련 문제
- 1. 이상한 데이터가 남아 있습니다
- 2. 왜이 코드에 이전 데이터가 아직 남아 있습니까?
- 3. 소켓에 데이터가 남아 있는지 확인한 후 폐기하십시오.
- 4. 소켓에 데이터가 남아 있는지 확인한 후 폐기하십시오.
- 5. AppWorld에서 앱을 업데이트 한 후에 PersistentStore \ PersistentObject 데이터가 남아 있습니까?
- 6. 여러 디스크에 mysql 데이터가 분산되어 있습니다
- 7. RavenDB Embedded : 디스크에 데이터가 저장되는 위치는 어디입니까?
- 8. 프로젝트 브라우저의 프로젝트가 사라졌지 만 디스크에 남아 있습니다.
- 9. 소켓이 프로그램의 갑작스러운 종료시 활성 상태로 남아 있음
- 10. 메모리 매핑 파일은 실제 메모리에 남아 있습니까?
- 11. 스크롤 막대가 CSS (오버 플로우 속성) 수요
- 12. 페이징 후 편집 된 셀 데이터가 손실됩니다.
- 13. 인벤토리 수요 예측 시스템 설계
- 14. 내 세션이 왜 남아 있습니까?
- 15. 응용 프로그램은 ipad에서 배경에서 입력 할 때 이전 상태로 남아 있습니까?
- 16. fstream 데이터가 디스크에 기록 될 때 치명적인 오류를 어떻게 발견합니까?
- 17. 메모리가 redis로 가득 차서 데이터가 디스크에 저장되지 않는 이유는 무엇입니까?
- 18. Java Map의 디스크에 구현되어 있습니까?
- 19. Java 디렉토리 크기가 디스크에 있습니까?
- 20. 디스크에 데이터를 병렬로 쓰고 있습니까?
- 21. CakePHP : 유효성을 검사하지 않을 때 양식에 데이터가 어떻게 아직도 남아 있습니까?
- 22. 페이징?
- 23. 이미지가 Xcode 또는 Phonegap에 남아 있습니까?
- 24. 이 문법은 재귀 적으로 남아 있습니까?
- 25. 심지어 mysql_real_escape_string 이후에도 어떤 구멍이 남아 있습니까?
- 26. iPhone 시뮬레이터의 시간차가 장치에 남아 있습니까?
- 27. 파일이 닫혀 있거나 메모리에 남아 있습니까?
- 28. 개미는 fgets() 후에 버퍼에 남아 있습니까?
- 29. 데이터가 드롭 다운 목록에서로드 될 때 초기 상태로 페이지 게시물
- 30. 페이징
"전송"이 어떻게 생겼을 것이라고 생각하십니까? –