본문 바로가기

가상메모리7

[PintOS] Project 3 - Swap In/Out https://velog.io/@yerimii11/Project3-Swap-InOut 2022년 1월 27일에 작성된 게시글 아카이브입니다. (사유: 블로그이전) [PintOS] Project 3 - Swap In/Out Swap In/Out 메모리 스와핑은 물리적 메모리 사용을 최대화하기 위한 메모리 회수 기술입니다. 메인 메모리의 프레임이 할당되면 시스템은 사용자 프로그램의 메모리 할당 요청을 더 이상 처리할 velog.io - Swap In/Out 메모리 스와핑은 물리적 메모리 사용을 최대화하기 위한 메모리 회수 기술입니다. 메인 메모리의 프레임이 할당되면 시스템은 사용자 프로그램의 메모리 할당 요청을 더 이상 처리할 수 없습니다. 한 가지 솔루션은 현재 디스크에 사용되지 않는 메모리 프레임을 교체.. 2022. 10. 24.
[PintOS] Project 3 - Memory Mapped Files https://velog.io/@yerimii11/PintOS-Project-3-Memory-Mapped-Files 2022년 1월 27일에 작성된 게시글 아카이브입니다. (사유: 블로그이전) [PintOS] Project 3 - Memory Mapped Files - Memory Mapped Files 이 섹션에서는 메모리 매핑 페이지를 구현합니다. 메모리 매핑된 페이지는 익명 페이지와 달리 파일 백업 매핑입니다. 페이지의 내용은 일부 기존 파일의 데이터를 미러링합니 velog.io - Memory Mapped Files 이 섹션에서는 메모리 매핑 페이지를 구현합니다. 메모리 매핑된 페이지는 익명 페이지와 달리 파일 백업 매핑입니다. 페이지의 내용은 일부 기존 파일의 데이터를 미러링합니다. 페이지 오류.. 2022. 10. 24.
[PintOS] Project 3 - Stack Growth https://velog.io/@yerimii11/PintOS-Project-3-Stack-Growth 2022년 1월 27일에 작성된 게시글 아카이브입니다. (사유: 블로그이전) [PintOS] Project 3 - Stack Growth 프로젝트 2에서 스택은 USER_STAK부터 시작하는 단일 페이지였으며, 프로그램의 실행은 이 크기로 제한되었습니다. 이제 스택이 현재 크기를 초과하여 커지면, 필요에 따라 추가 페이지를 할당합 velog.io - Stack Growth 프로젝트 2에서 스택은 USER_STAK부터 시작하는 단일 페이지였으며, 프로그램의 실행은 이 크기로 제한되었습니다. 이제 스택이 현재 크기를 초과하여 커지면, 필요에 따라 추가 페이지를 할당합니다. 추가 페이지가 스택 액세스로 "표.. 2022. 10. 24.
[PintOS] Project 3 - Anonymous Page (2) https://velog.io/@yerimii11/PintOS-Project-3-Anonymous-Page-2 2022년 1월 27일에 작성된 게시글 아카이브입니다. (사유: 블로그이전) [PintOS] Project 3 - Anonymous Page (2) - Supplemental Page Table - Revisit (구현) 이제 복사 및 정리 작업을 지원하기 위해 추가 페이지 테이블 인터페이스를 다시 방문합니다. 이러한 작업은 프로세스를 생성(자식 프로세스를 생성하는 것보 velog.io - Supplemental Page Table - Revisit (구현) 이제 복사 및 정리 작업을 지원하기 위해 추가 페이지 테이블 인터페이스를 다시 방문합니다. 이러한 작업은 프로세스를 생성(자식 프로세스를 .. 2022. 10. 24.
[PintOS] Project 3 - Anonymous Page (1) https://velog.io/@yerimii11/PintOS-Project-3-Anonymous-Page-1 2022년 1월 25일에 작성된 게시글 아카이브입니다. (사유: 블로그이전) [PintOS] Project 3 - Anonymous Page (1) 이 프로젝트의 이 파트에서, anonymous page 라는 non-disk 기반 이미지를 구현합니다.익명 매핑에는 백업 파일이나 장치가 없습니다. (파일 기반 페이지와 달리) 명명된 파일 소스가 없기 때문에 익 velog.io - Anonymous Page 이 프로젝트의 이 파트에서, anonymous page 라는 non-disk 기반 이미지를 구현합니다. 익명 매핑에는 백업 파일이나 장치가 없습니다. (파일 기반 페이지와 달리) 명명된 파일 소.. 2022. 10. 24.
[PintOS] Project 3 - Memory Management https://velog.io/@yerimii11/PintOS-Project-3-Memory-Management 2022년 1월 25일에 작성된 게시글 아카이브입니다. (사유: 블로그이전) [PintOS] Project 3 - Memory Management 메모리 관리가상 메모리 시스템을 지원하려면 가상 페이지와 물리적 프레임을 효과적으로 관리해야 합니다. 즉, 어떤 (가상 또는 물리적) 메모리 영역이 어떤 목적으로 누구에 의해 사용되고 velog.io - Memory Management 메모리 관리 가상 메모리 시스템을 지원하려면 가상 페이지와 물리적 프레임을 효과적으로 관리해야 합니다. 즉, 어떤 (가상 또는 물리적) 메모리 영역이 어떤 목적으로 누구에 의해 사용되고 있는지 등을 추적해야 합니다. .. 2022. 10. 24.