본문 바로가기

study/Operating System

[운영체제] Three Main Features of Operating Systems

오늘은 'Operating Systems - Three Easy Pieces'라는 제목의 저희 교재에서

가장 강조하는 OS의 세 가지 특성에 대해 orientation 삼아 간단히 소개드릴게요.

교재는 이 세가지 특성을 기준으로 top down 방식으로 서술하고 있어요.

앞으로 있을 포스팅 전에 미리 보시면 좋을 것 같아요

 

 

Virtualization
  • CPU Virtualization

OS의 세 가지 특성 중 가장 중요하다고 볼 수 있다. 간단히 사용자에게 illusion을 제공하는 특성이라고 볼 수 있다. 또 single cpu가 많은 process를 동시에 수행하는 듯한 illusion이라고 할 수도 있다.

 

  • Memory Virtualization

메모리 가상화라고 하면 조금은 익수할 수도 있다. 제한된 크기의 메모리에 process를 수행할 때마다 DRAM에 저장된 리소스(program)를 메모리에 올리는 것은 메모리 용량이 한정되어 있어서 어렵다. 메모리는 거의 always.. 충분했던 시대가 없다. 그래서 메모리는 실제 DRAM의 주소와는 다른 논리적 주소를 사용한다.

4bit processor의 경우
메모리가 만들 수 있는 주소의 개수 = 2^4 = 16개
인식할 수 있는 최대 메모리 = 16 byte (주소 하나당 1byte를 읽어오는 메모리일 경우)

+32bit processor의 경우 2^32개, 4G byte

 

 

Concurrency

OS는 많은 process들을 동시에 관리 및 감독해야한다. 특히 여러 process가 동시에 공통 리소스에 접근하면 안정성 보장을 위해 이것을 막아야한다(성능이 떨어지더라도). 

 

Persistence

 

영구적으로 데이터를 보존하는 기술이다.