offset2 운영체제(OS)-WEEK5 (2) [페이징(Paging)]+WEEK6 (1) 세그먼테이션(Segmentation)'이 가진 치명적인 단점(외부 단편화)을 해결하기 위해 등장한 페이징(Paging) 기법과, 그로 인해 새롭게 발생한 문제들을 하드웨어(TLB)로 극복하는 흥미진진한 과정이 담겨 있습니다. 세그먼테이션은 조각의 크기가 제각각(variable size)이라서 빈 공간이 지저분하게 남는 '외부 단편화'가 문제였습니다. 이를 해결하기 위한 아이디어가 바로 페이징입니다. Phase 1: 페이징의 등장 배경과 기본 개념 (Pages 2-6) 세그먼테이션(Segmentation)은 조각의 크기가 제각각(variable size)이라서 물리 메모리 중간중간에 쓸 수 없는 작은 빈 공간들이 생기는 **'외부 단편화(External Fragmentation)'**라는 치명적인 문제.. 2026. 4. 3. 운영체제(OS)-WEEK4 [메모리 가상화(Memory Virtualization)] 메모리 가상화란?os가 물리적 메모리를 가상화하는 것.os가 각 프로세스마다 가상 메모리 공간을 부여함각 프로세스는 전체 메모리를 쓰는 것처럼 보이게 된다!(메모리는 byte의 배열!) 메모리 가상화의 목표:투명성: 프로그램이 메모리 공유를 신경쓰지 않게함효율성: 파편화를 최소화하고 하드웨어의 도움을 받아 속도를 높임보호: 다른 프로세스의 오류로부터 OS과 프로세스들을 보호(서로를 고립시킴) 초창기 시스템은 한 번에 하나의 프로세스만 실행해서 효율성이 떨어졌다.-> 이 후 여러 프로세스를 동시에 올리는 '멀티프로그래밍'이 도입되었으나 한 프로세스가 다른 프로세스의 메모리에 잘못 접근하는 치명적인 보호(Protection) 문제가 발생하게 된다. 모든 프로세스는 가상 메모리(주소 공간)을 제공받게 된다.. 2026. 4. 1. 이전 1 다음