Mathlife
Mathlife의 학습 노트
Mathlife
전체 방문자
오늘
어제
  • 분류 전체보기
    • CS
      • 알고리즘
      • 자료구조
      • 운영체제
      • 네트워크
      • 데이터베이스
    • 프로그래밍 언어
      • Java
      • JavaScript
      • C·C++
      • Python
    • Backend
      • Spring
    • Frontend
      • HTML
      • CSS
    • Math
      • Linear Algebra
      • Calculus
    • AI
      • ML
      • DL
      • RL
    • Git

블로그 메뉴

  • 홈
  • 관리
  • 글쓰기
  • 태그
  • 방명록

공지사항

인기 글

태그

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
Mathlife

Mathlife의 학습 노트

메모리 관리
CS/운영체제

메모리 관리

2022. 5. 24. 16:00

출처 : KMOOC / 운영체제 / 이화여대 반효경 교수님

 

 

연속 할당 현대 OS에선 안씀

 

Paging

필요 없는 안쪽 페이지는 안만들고 바깥 페이지에는 NULL 저장

 

Page Table

 

사실 page table엔 valid-invalid bit도 있고 protection bit 도 있음

 

 

Segmentation

 

각 segment의 크기가 다르기 때문에 segment 번호 뿐만 아니라 base, limit도 저장해야 함

 

Allocation은 외부 단편화로 남는 공간을 어떻게 할당할지

 

크기 n인 segment 생겼을 때

first fit : 가장 먼저 만난 n 이상인 공간 사용

best fit : n 이상인 공간 모두 찾은 뒤 그중 가장 작은 공간 사용

 

대신 의미 단위로 해야하는 일은 더 잘한다

 

 

 

 

Paged Segmentation

 

각 세그먼트 별로 page table을 보유

 

'CS > 운영체제' 카테고리의 다른 글

가상메모리 (캐싱)  (0) 2022.05.24
가상메모리  (0) 2022.05.24
Deadlock  (0) 2022.05.24
[ETL] Multithreading  (0) 2022.05.22
[ETL] Process Creation and Termination  (0) 2022.05.22
    'CS/운영체제' 카테고리의 다른 글
    • 가상메모리 (캐싱)
    • 가상메모리
    • Deadlock
    • [ETL] Multithreading
    Mathlife
    Mathlife

    티스토리툴바