가상메모리와 스와핑, 페이지폴트 그리고 스레싱

carlkim·2023년 11월 8일
0

CS 학습 -- 운영체제

목록 보기
5/16

가상 메모리 (Virtual memory)는 OS에서 사용되는 메모리 관리 기법 중 하나.
컴퓨터가 실제로 이용가능한 메모리 자원(physical address)를 추상화하여 이를 사용하는 사용자들에게 매우 큰 메모리로 보이게 만드는 것을 말한다.

가상메모리만 존재하고 실제 메모리인 RAM이 없거나 없는 데이터에 접근하면 발생하는 것이 페이지 폴트

페이지 폴트 발생 과정

  1. 내가 참조하려던 메모리 영역이 없다?
  2. 트랩 발생 운영체제에 알린다
  3. OS는 사용하지 않는 프레임을 찾는다.
  4. 페이지 교체 알고리즘을 기반으로 스와핑을 한다
  5. 해당 페이지 테이블을 갱신시킨다
  6. 해당 명령어를 실행시킨다.

가상 메모리 하드디스크크를 주기억장치의 캐시로 설정하는 것.
램을 효과적으로 관리하기 하기위해 사용

한정된 공간이 아니라 무한정된 공간에 만들어주니까
프로세스들이 메모리를 많이 참조 할 수 있는 것이지.

profile
가장 나답게 문제해결.

0개의 댓글