직접 사상 2

Chapter4-3

가상 메모리 관리(Segmentation) Segmentation - 고정으로 자르는 페이지의 개념을 동적인 상태로 변경 - 메모리에 올라갈 내용을 봐서 자른다. 세그먼트 - 논리적 단위가 되는 프로그램 모듈이나 자료구조 - 크기가 가변적 - 즉, 세그먼트(페이지)를 나누는 크기가 동적으로 바뀐다. 직접 사상 - 가상 주소 V = ( s, d ) -> CPU에서 만듦 - s = segment번호 - d = offset - 메모리에는 연속으로 올라가야 함 - 페이지 테이블과 마찬가지로 세그먼트 테이블이 있음 - 존재 비트(Resident bit) 메모리에 올라가 있는지를 표시 가변 크기이기 때문에 조금 많다 0이면 메모리에 없음, 1이면 존재 a = 보조 기억장치 주소 l = 세그먼트 길이(offset의 ..

Chapter4-2

가상 메모리 관리(Paging) Page Mapping - 일정한 크기로 프로세스를 분할 - 크기를 고정 - 메인 메모리와 전체 프로세스를 동일한 크기로 분할 - Offset - (x, y) 좌표로 페이지위치를 찾는 것 n (page, offset) n 2단계 주소체계를 만들기 위함 n 메인 메모리에 올릴 때 page번호는 변할 수 있지만 offset번호는 변하지 않는다. - Page table n Page의 번호가 메인 메모리에 올리면 번호가 바뀌기 때문에 테이블에 적어 둔다. n 프로세스 당 1개 - page번호는 모든 프로세스가 동일함, 0번부터 시작 함 n 그때 그때 만들어 준다. (이유 : 프로세스당 매칭 되는 메인 메모리의 주소가 겹치면 안됨) n 페이지 테이블의 값이 메인 메모리에 올라와 있..