본문 바로가기

전체 글

(8)
9장 가상 메모리 관리 요구 페이징 1 요구 페이징의 개요 프로세스가 필요로 하는 데이터를 언제 가져올지 결정하는 가져오기 정책에서 프로세스가 요청할 때 메모리로 가져오는것을 demand paging(요구 페이징)이라고 한다. 이때 모든 프로그램을 메모리를 가져오지 않고 메모리를 효율적으로 관리하기 위해 프로세스의 일부만 메모리로 가져온다. 1.1 요구 페이징과 스왑 영역 페이지가 스왑 영역에 있는 경우는 아래와 같이 두 가지 경우가 있다 1.요구 페이징으로 인해 처음부터 물리 메모리에 올라깆지 못한 경우 2.메모리가 ?꽉 차서 스왑 영역으로 옮겨 온 경우 1.2 페이지 테이블 엔트리(PTE)의 구성 페이지 안에 여러 비트들이 존재한다. 이중 유효 비트는, 가상 메모리의 페이지 테블에는 페이지가 물리 메모리에 있는지, 스왑 영..
8장 가상 메모리의 기초 요구 페이징 프로세스가 필요로 하는 데이터를 언제 메모리로 가져올지 결정하는 가져오기 정책에서 이를 요구하는 것을 페이징 이라고 한다. 1 가상 메모리 시스템 물리 메모리의 크기와 상관없이 프로세스에 커다란 메모리 공간을 제공하는 기술로 메모리를 이용하면 프로세스는 운영체제가 어디에 있는지, 물리 메모리의 크기가 어느 정도인지 신경쓰지 않고 메모리를 마음대로 사용할 수 있다. 이에 대한 장점으로 운영체제 및 어플리케이션 양의 상관없이 메모리 공간을 활용할 수 있다. 가상 메모리의 구성 프로세스가 바라보는 메모리 영역과 메모리 관리자가 바라보는 메모리 영역으로 나누어진다. 이때 가상 메모리에서 메모리 관리자는 물리 메모리의 부족한 부분을 슷왑 영역으로 보충한다. 즉 교체하는 방법을 통해서 메모리 제약 사양..
7장 물리 메모리 관리 메모리 관리의 개요 1 메모리 관리의 복잡성 우리는 컴퓨터는 폰노이만 아케텍쳐 처리 방식을 전제하기 때문에 모든 프로그램은 '메모리'에 올라와야 실행이 가능하다. 과거에 일괄 처리 시스템을 작업을 할 때는 한가지 작업에만 집중했기 때문에 메모리 관리가 어렵지 않았지만, 현재 우리가 사용하고 있는 '시분할'시스템은 메모리 관리가 복잡하다고 할 수 있다. 2 메모리 관리의 이중성 프로그램을 돌릴 때 2가지 관점으로 우리는 메모리를 바라 볼 수 있다. 프로세스 입장 : 하나를 독점해서 빨리 끝내려고 함. 메모리 관리자 입장 : 한꺼번에 다 끝내는게 아니라 도마를 쪼개서 여러가지를 효율적으로 관리하길 원함. 이런 이중성으로 프로그램 내 충돌이 발생하기독 한다. 3. 소스코드의 번역과 실행 언어 번역 프로그램의 ..