티스토리 뷰

운영체제/이론

(56) Swapping

geonwoopaeng@gmail.com 2020. 10. 6. 09:58

 

process를 처리하기 위해서는 process의 instruction code와 data가 memory에 할당 되어야 한다.

그리고 process의 개수가 아주 많을 수 있다. => 컴퓨터의 memory의 크기를 초과 할 수 있다.

==>> ### Swapping ###

: 메모리에서 잠깐 뒤 저장공간(backing store)에 빼주고 다시 메모리에 넣어주는 식으로 실행하여 교체될 수 있다. (swap out: main memory ->(이동) backing store, swap in: backing store ->(이동) main memory)

 

=> swapping은 모든 process의 총 physical address space이 시스템의 실제 물리적 memory를 초과 할 수 있게 한다.

 

1. < Standard swapping >

출처: Operating System Concepts 10th Ed (John Wiley & Sons, Inc. 2018)

 

 

 

2 < Swapping with paging >

출처: Operating System Concepts 10th Ed (John Wiley & Sons, Inc. 2018)

(swap out, swap in을 하는 것이 아니라 process의 특정 page를 선택해서 backing store에 옮겨가고오는 과정)

반응형

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

(58) Demand paging  (0) 2020.10.07
(57) Virtual Memory  (0) 2020.10.07
(55) Structure of the page table  (0) 2020.10.06
(54) EAT & Memory protection & valid/invalid bit  (0) 2020.10.06
(53) Hardware support  (0) 2020.10.05
공지사항
최근에 올라온 글