가상기억장치의 개요

가상기억장치는 보조기억장치(하드디스크)의 일부를 주기억장치처럼 사용하는 것을 말한다. 

 

주기억장치의 용량보다 큰 프로그램을 실행시키기 위해 사용됨

이러한 가상기억장치의 일반적인 구현 방법에는 페이징 기법과 세그멘테이션 기법이 존재함

주기억장치: 처리용, 용량작음, 속도빠름(RAM, ROM)

보조기억장치: 저장용, 용량큼, 속도느림(하드디스크)

 

 

1-1. 반입 전략 (Feth) 

  • 언제 주기억장치로 적재할 것인지 결정하는 전략
  • 요구 반입 (Demand Feth) : 참조를 요구할 때 적재하는 방법
  • 예상 반입 (Anticipatory Feth) : 데이터를 미리 예상하여 적재하는 방법

 

1-2. 배치 전략 (Placement)

  • 새로 반입되는 프로그램이나 데이터를 어디에 위치시킬 것인지 결정하는 전략
  • 초 적합 : 빈 영역 중 첫번째 영역에 배치
  • 적 적합 : 단편화를 가장 작게 남기는 분할 영역에 배치
  • 악 적합 : 단편화를 가장 많이 남기는 분할 영역에 배치
  • 최적악

 

1-3. 교체 전략 (Replacement)

  • 어느 영역을 교체할 것인지 결정하는 전략
  • FIFO, FRU, LFU, NUR, OPT,SCR

 

2. 주기억장치 할당(Allocation)의 개념

  • 프로그램이나 테이터를 실행시키기 위해 주기억장치에 어떻게 할당할 지 정함

 연속 할당 기법 : 프로그램을 주기억장치에 연속으로 할당하는 기법

  • 단일 분할 할당 기법 : 오버레이 스와핑
  • 다중 분할 할당 기법 : 고정(정적) 분할 할당 기법,  가변(동적) 분할 할당 기법

 분산 할당 기법 : 프로그램을 특정 단위의 조각으로 나누어 할당하는 기법

  • 페이징 기법
  • 세그먼테이션 기법

 

3. 가상기억장치

  • 용량이 작은 주기억장치를 마치 큰 용량을 가진 것처럼 사용하는 기법
  • 주기억장치의 이용률과 다중 프로그래밍 효율을 높일 수 있음
  • 주소 변환 작업 필요
  • 연속할당 방식의 단편화 해결

 

4. 페이징 기법

  • 주기억장치의 영역을 동일한 크기로 나눈 후 나눠진 프로그램을 동일하게 나눠진 주기억장치의 영역(페이지프레임)에 적재시켜 실행하는 기법
  • 일정한 크기로 나눈 단위를 페이지라고 함
  • 페이지크기로 일정하게 나누어진 주기억장치의 단위를 페이지 프레임이라고 함
  • 외부 단편화는 발생하지 않지만 내부 단편화 발생
  • 페이지 맵 테이블 필요

 

5. 세그먼테이션 기법

  • 다양한 크기의 논리적인 단위로 나는 후 주기억장치에 적재시켜 기억공간을 절약하기 위해 사용
  • 논리적인 크기로 나눈 단위를 세그먼트라고 하며, 각 세그먼트는 고유한 이름과 크기를 가짐
  • 사용자의 관점을 보존하는 기억장치 기법
  • 세그먼트 맵 테이블 필요
  • 기억장치 보호키 필요
  • 내부단편화는 발생하지 않으나 외부단편화 발생

 

 6. 스래싱

  • 프로세스의 처리 시간보다 페이지 교체에 소요되는 시간이 더 많아지는 현상

 스래싱 현상 방지 방법

  • 다중 프로그래밍의 정도를 적정 수준으로 유지
  • 워킹 셋 유지
  • 임계치 예상해 운영

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

OSI 7계층 - 네트워크 통신 과정  (0) 2025.04.18
사이버 공격 유형  (0) 2025.04.18
럼바우(Rumbaugh)) 분석기법  (0) 2025.02.27
애플리케이션 테스트  (0) 2025.02.20
페이지 교체 알고리즘  (0) 2025.02.20

+ Recent posts