728x90
반응형
728x90
반응형
출처 : https://www.youtube.com/watch?v=1gHHBa8UTjM&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=33 지난 시간에는 시스템의 성능을 높이기 위한 가상 메모리 관리의 필요성, 성능의 기준을 세우기 위한 page fault를 기반으로한 cost model을 정의하고, 가상 메모리 관리를 위해 필요한 HW components(Bit vectors)를 배웠다. 이번 시간에는 가상 메모리의 성능을 향상시키기 위해 사용할 수 있는 SW component들을 배운다. Software Components 가상 메모리 성능 향상을 위한 관리 기법들 Allocation strategies (할당 기법) Fetch strategies Placement..
출처 : https://www.youtube.com/watch?v=W8q3TKB9Lbo&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=32 이번 장에서는 "가상 메모리를 어떻게 효율적으로 사용할 수 있는가"에 대한 방법론을 알아본다. Virtual Memory Management 가상 메모리 (기억 장치) Non-continuous allocation 사용자 프로그램(=프로세스)을 block으로 분할하여 필요한 부분만 적재 / 실행 Paging / Segmentation system 가상 메모리 관리의 목적 가상 메모리 시스템 성능 최적화 Cost model 다양한 최적화 기법 성능이라는 것은 모호하기 때문에 어떤 cost model을 만들어서 cost를 최소화하는 다..
출처 : https://www.youtube.com/watch?v=ctfTntZ-RBo&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=31 paging system은 overhead는 낮지만 sharing과 protection이 어렵다는 문제점이, Segmentation system은 sharing과 protection이 간단하고 쉽지만 overhead가 크다는 문제점이 있었다. paging system과 segmentation system을 융합해서 장점들을 취합하는 방법을 찾고자 나온 솔루션이 Hybrid paging / segmentation system이다. Hybrid Paging / Segmentation Paging과 segmentation의 장점 결합 프..
출처 : https://www.youtube.com/watch?v=Dprd7V842WY 이전 장에서 배운 Paging System은 프로세스를 논리적인 단위가 아닌 크기로만 분할함으로써 protection이 복잡해진다는 문제점이 있었다. 이번에는 프로세스를 논리적인 단위로 나누는 Segmentation System에 대해서 알아보자. Segmentation System 프로그램(혹은 프로세스)을 논리적 block으로 분할 (segment) Block의 크기가 서로 다를 수 있음 ex) stack, heap, main procedure, shared lib, 등등 특징 메모리를 미리 분할하지 않음. block의 크기가 다를 수 있기 때문 VPM(Variable Partition Multi-programmi..
출처 : https://www.youtube.com/watch?v=B_QLTChsi04 Memory Management 페이징 시스템이 메모리를 어떻게 관리할까 Page와 같은 크기로 미리 분할하여 관리 / 사용 Page frame FPM(Fixed Partition Multi-programming) 기법과 유사 Frame table 형태로 관리함 page frame 당 하나의 entry 구성 Allocated / available field : frame이 할당되었는가 / 아니면 사용가능한가 PID field : 실제로 어떤 page가 올라와있는가? Link field : For free list (사용가능 한 fp들을 연결) AV : Free list header (free list의 시작점) Fra..
출처 : https://www.youtube.com/watch?v=mTFYeZwPj0s&list=PLBrGAFAIyf5rby7QylRc6JxU5lzQ9c4tN&index=28 Virtual Storage Methods Paging system 이번 장에서는 실제로 운영체제들이 사용하는 virtual memory system 그 중에서 Paging system을 알아본다. Paging system 프로그램을 같은 크기의 블록으로 분할 (Pages : 나누어진 블록) Terminologies Page 프로그램의 분할된 block Page frame : 페이지를 넣는 틀 메모리의 분할 영역 Page와 같은 크기로 분할 Swap device에 있는 블록들이 하나의 프로세스가 되는 것이다. 그리고 이 프로세스를 ..