[운영체제] 메인메모리/가상메모리

Wuchang·2023년 3월 10일
0

운영체제

목록 보기
3/9

메모리가 하는 일, 메모리는 어떤 구성으로 이루어져있는지 확인한다

  • 메인메모리: CPU가 직접 접근할 수 있는 메모리
  • 기준+상한 레지스터 하드웨어 → 유저 프로그램이 운영체제나 다른 유저 코드 or 데이터 구조 임의 수정 방지

연속 메모리 할당과 단편화 개념을 이해한다.

  • 메모리할당: 다중 파티션 방식, 가변 분할
  • 단편화
    • 외부 단편화 → 압축, 페이징
    • 내부단편화

페이징 개념과 구성을 이해한다.

  • 페이징
    • 프로세스의 물리 주소 공간이 연속적이지 않도록 하는 메모리 관리체계
    • TLB
    • 보호
    • 공유페이지

가상메모리 시스템의 이점을 확인한다.

  • 프로그램을 쪼개서 사용한다면…
    • 프로그램이 물리 메모리 사이즈에 더이상 제약을 받지 않게 됨
    • 더 많은 프로그램 동시 수행 가능
    • 메모리 적재, 스왑 입출력이 줄어드므로 속도 측면에서 좋음
  • 가상메모리 이점
    • 페이지 공유를 통해서 둘 이상의 프로세스에서 파일 및 메모리 공유 가능

요구페이징, 쓰기 시 복사, 페이지 교체의 개념을 이해한다.

  • 요구페이징: 필요할 때만 페이지 적재
  • 쓰기 시 복사: 페이지를 공유, write 할 때만 복사본을 생성하여 별도 참조
  • 페이지 교체: 유효-무효 비트를 확인하여 필요시 페이지 교체

스레싱 문제를 살펴본다.

  • 스레싱: 페이지를 교체하고 반복해서 페이징 작업이 발생하는 상황
  • 스레싱 제한: 지역교체 알고리즘, 우선순위 교체 알고리즘
  • 스레싱 방지: 작업집합 모델, 페이지 폴트 빈도
profile
우창의 개발일지🐈

0개의 댓글