CS/OS
26. File System Implementations 2
hjkim0502
2022. 4. 12. 20:15
- 메모리에 매핑하면 운영체제 관여 없이 메모리 접근 연산만으로 파일 입출력과 같은 효과를 낸다
- 물리 메모리에 올라와있지 않으면 마찬가지로 page fault 발생해 OS로 CPU 제어권이 넘어간다
- unified buffer cache 일 때
- 물리 메모리에 매핑된 페이지가 올라오면 시스템콜 없이 직접 파일에 접근 가능
- 물리 메모리에 매핑된 데이터가 스왑될때는 swap area가 아닌 파일 시스템에 변경된 사항을 반영한 후 삭제된다
- 가상 메모리의 code 부분도 읽기만 가능하므로 실행파일에 온전히 존재하여 swap area로 가지 않고 삭제된다
- 다른 프로세스가 같은 데이터 파일을 매핑하면 물리 메모리에서 같은 주소를 공유하며 접근한다
- 일관성 문제에 유의해야 함
- B가 데이터 파일을 매핑하여 물리 메모리에 올라가 있다면 A의 read 요청으로 OS가 해당 데이터의 복사본 전달
- 물리메모리에 있는 데이터도 시스템콜을 해야하고, 복사하는 과정이 있어 시간적으로 더 느리다
출처: https://core.ewha.ac.kr/publicview/C0101020140523142954456205?vmode=f