본문 바로가기

정보처리기사 실기

가상 기억장치(Virtual Memory)

가상 기억장치(Virtual Memory)

보조기억장치(하드디스크)의 일부를 주기억장치처럼 사용하는 것으로 용량이 작은 주기억장치를 마치 큰 용량을 가진 것처럼 사용하는 것으로 현재 사용되는 운영체제에서 흔히 사용되는 기법

 

가상 기억장치 구현 기법

 

  • 페이징(Paging) 기법 : 가상 기억장치에 보관돼 있는 프로그램과 주기억장치의 영역을 동일한 크기로 나눈 후 나눠진 프로그램(페이지)을 동일하게 나눠진 주기억장치의 영역에 적재시켜 실행하는 기법으로 외부 단편화는 발생하지 않으나 내부 단편화는 발생
  • 세그먼테이션(Segmentation) 기법 : 가상 기억장치에 보관돼 있는 프로그램을 다양한 크기의 논리적인 단위로 나눈 후 주기억장치에 적재시켜 실행시키는 기법으로 내부 단편화는 발생하지 않으나 외부 단편화는 발생

 

가상기억장치 기타 관리 사항

 

locality(국부성)

 

  • 프로세스가 실행되는 동안 주기억장치를 참조할 때 일부 페이지만 집중적으로 참조하는 성질이 있다는 이론
  • 시간 구역성(Temporal Locality) : 프로세스가 실행되면서 하나의 페이지를 일정 시간 동안 집중적으로 엑세스 하는 현상
  • 공간 구역성(Spatial Locality) : 프로세스 실행 시 일정 위치의 페이지를 집중적으로 엑세스하는 현상

 

워킹 셋(Working Set) : 프로세스가 일정 시간 동안 자주 참조하는 페이지들의 집합

 

페이지 부재(Page Fault) : 프로세스 실행 시 참조할 페이지가 주기억장치에 없는 현상으로 페이지 부재가 일어나는 횟수를 페이지 부재 빈도(Page Fault Frequency)라고 함

 

스래싱(Thrashing) : 프로세스의 처리 시간보다 페이지 교체에 소요되는 시간이 더 많아 지는 현상

'정보처리기사 실기' 카테고리의 다른 글

스케줄링  (0) 2021.06.01
프로세스(Process) 관리  (0) 2021.06.01
기억장치 관리 전략  (0) 2021.06.01
명령어  (0) 2021.06.01
Kernul/Shell  (0) 2021.06.01