본문 바로가기

가상메모리4

[CS] CS:APP #9 해당 포스트는 다음 서적을 참고하여 작성하였습니다. [컴퓨터 시스템(CS:APP) 제 3판, 퍼스트북] 이번 포스팅에서는 CS:APP의 챕터 9, 가상메모리에 대해서 다루겠다. 가상메모리에 대해서 이해하기 위해서는 다음의 키워드를 선수학습 하길 권장한다. 프로세스, 캐시메모리와 캐시 미스, 메모리 관리 다음 그림은 Process Model에 대한 그림이다. 여러개의 프로세스가 동작하는 원리를 알면 가상 메모리의 동작환경을 이해하는 데 큰 도움이 된다. CHAPTER 9 여러 프로세스들이 하나의 메인 메모리를 공유하는 것은 특별한 어려움을 만나게 한다. CPU에 대한 요구가 증가함에 따라 프로세스들은 점점 느려진다. 또한 다양한 에러를 야기한다. 메모리를 보다 효율적이고 더 적은 에러를 갖도록 관리하기 위.. 2022. 12. 6.
[CS] 가상 메모리 Memory Management #3 이 포스팅은 한국기술교육대학 김덕수 교수님의 강의를 참고하여 작성했습니다. #1 Memory Management Page와 같은 크기로 미리 분할하여 관리/사용 - Page frame - FPM 기법과 유사 Frame table - Page frame당 하나의 entry- 구성 : Allocated/available field PID fieldLink field(For free list, 사용가능 한 fp들을 연결)AV(Free list header, free list의 시작점) AV는 가장 처음으로 비어있는 entry를 지칭한다. link는 빈 entry에 대한 linked list를 만든다. #2 Page Sharing 여러 프로세스가 특정 page를 공유 가능 Non-continuous alloca.. 2022. 12. 1.
[CS] 가상 메모리 Paging System #2 이 포스팅은 한국기술교육대학 김덕수 교수님의 강의를 참고하여 작성했습니다. Virtual Storage Methods - Paging system - Segmentation system - Hybrid paging/segmentation system #1 Paging System 프로그램을 같은 크기의 블록으로 분할 ( Pages ) 블록을 페이지라고 부른다. Terminologies Page - 프로그램의 분할된 block Page frame 틀 - 메모리의 분할 영역 - Page와 같은 크기로 분할 특징 논리적 분할이 아님 (크기에 따른 분할) - Page 공유 (sharing) 및 보호 (protection) 과정이 복잡함 segmentation 대비 Simple and Efficient - Seg.. 2022. 12. 1.
[CS] 가상 메모리 VItual Storage (Memory) #1 이 포스팅은 한국기술교육대학 김덕수 교수님의 강의를 참고하여 작성했습니다. 해당 이론을 학습하기 전, 강의를 먼저 찾았다. https://hpclab.tistory.com/1 운영체제 강의 모음 (슬라이드 & YouTube 링크) * 모든 강의는 YouTube에서 보실 수 있습니다 [재생목록 링크] 1. Computer System Overview [Slides][Video] - What is OS? - Computer Hardware 2. OS Overview [Slides][Video] - Role of Operating System (OS) - Classification of OSs - OS Archite hpclab.tistory.com 위의 블로그는 한기대 김덕수 교수님이 운영중이신 블로그이다... 2022. 12. 1.