👨‍💻 Seungineer's GitHub Contribution

PINTOS 3

[PintOS] Virtual Memory - Final (Project 3, WIL)

2024.05.19 - [🧭 KAIST JUNGLE/Pintos] - [PintOS] Virtual Memory - 들어가기(Project 3, TIL) [PintOS] Virtual Memory - 들어가기(Project 3, TIL)Virtual Memory는 왜 필요할까?가상 메모리가 없는 경우를 상상해 보자. 음악 재생 플레이어와 게임 프로세스에서 같은 물리적 메모리 주소에 각각 재생 시간과 캐릭터의 체력 정보가 담기면 어떻게seungineer.tistory.comAnonymous page페이지 타입Uninit Page(초기화되지 않은 페이지)물리 메모리에 연결되지 않은 상태로, 특정 타입으로의 변경을 기다리는 lazy loading을 위한 기본 페이지 역할사용할 준비가 되지 않은 페이지 주소를..

[PintOS] Virtual Memory - Mid Check (Project 3, WIL)

2024.05.19 - [🧭 KAIST JUNGLE/⭐ Pintos] - [PintOS] Virtual Memory - 들어가기(Project 3, TIL) [PintOS] Virtual Memory - 들어가기(Project 3, TIL)Virtual Memory는 왜 필요할까?가상 메모리가 없는 경우를 상상해 보자. 음악 재생 플레이어와 게임 프로세스에서 같은 물리적 메모리 주소에 각각 재생 시간과 캐릭터의 체력 정보가 담기면 어떻게seungineer.tistory.com진행 상황✅ Memory Management✅ Anonymous Page✅ Stack Growth❎ Memory Mapped Files❎ Swap In/Out Project3의 Virtual Memory를 모두 구현한 후의 동작 m..

[PintOS] User Program - 배경지식(Project 2, TIL)

KAIST PintOS 강의 및 Instruction, 한양대 PintOS Slides를 참고하며 학습한 내용을 정리하였습니다.학습 도중 작성한 내용이라 틀린 내용이 있을 수 있습니다.Project 2 : User Programs최종 구현되어야 할 것현재 핀토스는 새로운 프로세스(User process)를 생성한 후 scheduling() 될 때 Init process가 종료(exit)되기에 User process 실행이 불가능하다. 최종 구현 후에는 Init process가 mother of all process로, '자식 process의 완료 대기 상태가 되고, User process 종료 후에 exit 및 프로세스 종료되어야 한다.thread_create()커널 스택에 4KB 공간의 Page를 하나..