segmentation2 운영체제(OS)-WEEK6 (2) Disadvantage of Linear Tables, Hybrid Approach, Multi-Level Page tables 프로세스 하나는 페이지 테이블을 가지는데, (가상 메모리 공간 / 페이지 크기) * PTE 크기 = 페이지 테이블 크기!페이징 기법: 선형 테이블의 한계가 드러난다. 가상 공간에서 쓰지 않는 공간까지 페이지로 다 할당하고 그것들의 PTE를 모두 페이지 테이블에 저장하니 페이지 테이블이 필요한 것보다 더 커진다. (메모리를 필요한 것보다 더 잡아먹음) PTE 개념 리마인드>> 더보기PTE는 **Page Table Entry(페이지 테이블 엔트리)**의 약자로, 말 그대로 페이지 테이블이라는 거대한 표 안에 들어있는 **'각각의 항목(한 줄)'**을 의미합니다. 개념을 명확히 나누어 보자면 다음과 같습니다.페이지 테이블 (Page Table): 전체 페이지들의 매핑 정보를 담고 있는 거대한 '표' 전체... 2026. 4. 9. 운영체제(OS)-WEEK4 [메모리 가상화(Memory Virtualization)] 메모리 가상화란?os가 물리적 메모리를 가상화하는 것.os가 각 프로세스마다 가상 메모리 공간을 부여함각 프로세스는 전체 메모리를 쓰는 것처럼 보이게 된다!(메모리는 byte의 배열!) 메모리 가상화의 목표:투명성: 프로그램이 메모리 공유를 신경쓰지 않게함효율성: 파편화를 최소화하고 하드웨어의 도움을 받아 속도를 높임보호: 다른 프로세스의 오류로부터 OS과 프로세스들을 보호(서로를 고립시킴) 초창기 시스템은 한 번에 하나의 프로세스만 실행해서 효율성이 떨어졌다.-> 이 후 여러 프로세스를 동시에 올리는 '멀티프로그래밍'이 도입되었으나 한 프로세스가 다른 프로세스의 메모리에 잘못 접근하는 치명적인 보호(Protection) 문제가 발생하게 된다. 모든 프로세스는 가상 메모리(주소 공간)을 제공받게 된다.. 2026. 4. 1. 이전 1 다음