
OS의 메모리 관리 부분 설계 시 3가지 기본적인 선택 영역가상 메모리 기술을 사용할지 여부페이징, 세그먼테이션 혹은 세그먼테이션/페이징 결합의 사용 여부⇒ 모두 H/W 플랫폼에 의존메모리 관리와 관련된 알고리즘 선택 ⇒ OS 영역(S/W)가상 메모리를 위한 OS 정책의 설계 이슈는 성능 ⇒ 가상 메모리의 성능은 Page Fault 발생과 관련어떤 페이지를 교체할 것인지 결정페이지를 Swap-out, Swap-in하기 위한 I/O 발생I/O가 진행될 동안 스케쥴링 발생프로세스 교환반입 정책 (Fetch Policy)⇒ 각 페이지를 언제 실 메모리로 적재할지 결정하는 정책요구 페이징 (Demanding Policy)해당 페이지에 포함된 하나의 논리 주소가 참조되었을 때 적재함프로세스 수행 시작 초기에 많은..

가상 메모리(VRAM) : 보조기억장치를 주기억장치처럼 주소지정이 가능하게 만든 저장 공간 할당 체제가상 주소 : 가상 메모리의 특정 위치에 배정된 주소 → VRAM에 배정된 주소가상 주소 공간 : 특정 프로세스에 할당된 가상 주소의 영역 → VRAM의 크기주소 공간 : 특정 프로세스에 가용한 주기억장치 주소(물리적 주소)의 영역 → RAM의 크기실 주소(물리적 주소) : 주기억장치 상의 특정 위치의 주소 → RAM의 주소하드웨어와 제어 구조Paging 메모리 관리의 2가지 기본 특성프로세스의 모든 메모리 참조 ⇒ 물리 주소→ 이는 동적으로 물리 주소로 변환한 프로세스의 주소 공간이 여러 블록으로 분할되고 수행될 때, 메모리의 연속된 영역에 위치할 필요XBut) 프로세스의 코드와 데이터 전체가 메모리에 ..

프로그램은 매우 단순한 일을 한다. Fetch → Decode → Execute 즉, 명령어를 반입하고 파악(해석)하며 실행한다. 명령어 작업을 완료한 후 CPU는 다음 명령어를, 또 그 다음 명령어를 프로그램이 종료될 때까지 위의 과정을 반복한다. ⇒ 이것이 폰 노이만 아키텍처의 기초라고 한다.운영체제는 위 과정인 프로그램 실행, 프로그램 간의 메모리 공유, 장치와 상호작용 등을 가능하게 해주는 소프트웨어다.운영체제는 위의 일을 하기 위해 가상화(Virtualization) 기법을 사용한다. 프로세서, 메모리 or 디스크 같은 물리적(Physical) 자원을 이용하여 가상 형태의 자원을 생성한다. ⇒ OS를 가상 머신(Virtual Machine)이라고 부르는 이유다.사용자 프로그램의 프로그램 실행, ..