logo

운영체제(구현) - 핀토스 - Virtual memory - SWAP-In/Out

* 관련 기술 스택이 없습니다
emoji

• **스와핑 기법**: 물리 메모리의 활용을 극대화하기 위해 사용되지 않는 메모리 프레임들을 디스크로 스왑 아웃하여 메모리 자원을 해제하고, 필요 시 다시 메모리로 가져오는 과정.
• **익명 페이지 스와핑 구현**: 스왑 디스크를 설정하고, 스왑 테이블과 락을 초기화하여 익명 페이지의 스와핑을 지원하는 코드 작성.
• `anon_swap_in` 함수는 스왑 디스크에서 페이지를 읽어와 메모리에 로드하는 역할을 하며, 스왑 테이블에서 해당 페이지의 슬롯 번호를 찾아 8개의 섹터를 읽어와 메모리에 로드한 후 슬롯을 빈 상태로 업데이트하고 락을 해제한다.
• `anon_swap_out` 함수는 익명 페이지를 스왑 디스크에 저장하는 역할을 하며, 스왑 테이블을 순회하여 빈 슬롯을 찾은 후 페이지를 8개의 섹터로 나눠 스왑 디스크에 저장하고 슬롯 번호를 업데이트한 후 락을 해제한다.

thumbnail
북마크
공유하기
신고하기
12분 분량
조회수 226
profile-image김도연-11
2달 전
Copyright © 2024. Codenary All Rights Reserved.