운영체제 개요

프로그램이 실행되면 어떤 일이 일어날까? Von Neumann 컴퓨팅 모델 기준 아래의 일이 일어난다.

운영체제(operation system, OS) 프로그램을 쉽게 실행하고(동시에 여러 개의 프로그램을 실행시킬 수 있고) 프로그램 간의 메모리 공유를 가능케 하고, 장치와 상호작용을 가능케 하고, 다양한 흥미로운 일을 할 수 있게 하는 소프트웨어

가상화(virtualization) 운영체제는 프로세스, 메모리, 디스크와 같은 물리적인 자원을 이용해 일반적이고, 강력하고, 사용이 편리한 가상 형태의 자원을 생성한다. 이를 통하여 프로그램을 동시에 여러 개 실행 가능하다.

운영체제를 때로는 가상머신이라고 부르기도 한다.

응용 프로그램이 사용 가능한 수백 개의 시스템 콜을 제공한다.

가상화는 많은 프로그램들이 CPU를 공유해 동시에 실행될 수 있게 한다.

운영체제는 자원을 독점하고, 응용프로그램이 잘 사용할 수 있도록 적절하게 할당해준다. 운영체제는 자원 관리자라고 불리기도 한다.

CPU 가상화

하나의 CPU 또는 소규모 CPU 집합을 무한 개의 CPU가 존재하는 것 처럼 변환하여 동시에 많은 수의 프로그램을 실행시키는 것을 말한다.