아니다! 자원관리라는 중요한 역할도 한다.
소프트웨어 응용프로그램은 여러개지만, 기기는 하나다.
하나의 맥북으로 여러 앱을 다운받아 사용할 수 있다.
따라서 키보드도 하나, CPU, 메모리, 마우스 등은 1개뿐이기때문에 각각의 응용프로그램은 장치를 서로 독차지하려 한다.
이 때, 중재자의 역할로서 운영체제
가 우선순위를 정해 자원을 할당하고,
악의적인 응용프로그램으로부터 컴퓨터자원을 보호하는 역할도 한다.
운영체제는 관리자와 같은 역할을 수행하며, 여러 응용프로그램에게 컴퓨터자원을 적절히 나누어주는 것이다.
이 책에서는 레스토랑을 운영체제에 빗대서 설명하고 있는데 굉장히 감명깊었다!
설명을 매우 잘해놨기 때문이다.
레스토랑에 손님이 주방에 들어가려고 한다면 관리자는 저지할 것이다.
손님 여러명이 모두 주방에 들어간다면 주방은 금새 난장판이 될 것이다.
관리자와같은 역할을 하기 때문에
응용프로그램이나 사용자에게 모든 컴퓨터 자원을 숨기고 정해진 방법으로만 컴퓨터 자원을 사용할 수 있도록 제한한다.
하드웨어에 대한 모든 책임을 맡고잇는 운영체제를 거치지 않고는 하드웨어에 접근할 수 없다.
쉽게 배우는 운영체제 (한빛 아카데미,조성호 지음)