[CS] 운영체제란?

김경훈·2024년 5월 6일

Computer Science

목록 보기
11/16

흔히 운영체제라고 하면 윈도우, 맥, 리눅스, 휴대폰의 경우 안드로이드나 ios를 떠올립니다. 그럼 이런 운영체제는 무엇이고 어떤일을 하는 것 인지 알아보겠습니다.

운영체제란?

모든 프로그램은 하드웨어를 필요로 합니다. 계산하는 프로그램은 CPU가 필요로하고, 이미지를 저장하는 프로그램은 저장을 위한 하드 디스크를 필요로 합니다.
이때 프로그램이 필요로하는 CPU, 하드 디스크와 같은 요소들을 가리켜 자원이라고 합니다. 컴퓨터 주요 구성요소인 CPU, 메모리, 보조기억장치, 입출력장치 모두 자원이라고 볼 수 있습니다.
여기서 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 사용되도록 돕는 특별한 프로그램이 바로 운영체제 입니다.

운영체제 적재 위치

운영체제는 인터넷 브라우저나 게임과 같이 하나의 프로그램 입니다. 따라서 메모리에 적재된다는 것은 똑같습니다. 하지만 운영체제는 특별한 프로그램이기 때문에 커널영역이라고 하는 곳에 따로 적재되어 실행됩니다. 커널 영역을 제외한 나머지 영역이자 사용자가 이용하는 프로그램이 적재된 영역을 사용자 영역이라고 합니다.

운영체제의 역할

조금 더 자세히 예를 들어 보겠습니다. 가령 컴퓨터의 3개의 프로그램을 실행한다고 했을 때 한정된 메모리 안에서 서로 겹치지 않고 실행되도록 해야합니다. 그럴때 운영체제가 프로그램을 서로 겹치지 않도록 서로다른 번지에 적재하는 안내자 역할을 합니다.

CPU의 경우에도 다르지 않습니다. 프로그램을 실행할때 어떤 프로그램부터 CPU를 사용해야 하며 얼마나 오래 CPU를 이용하도록 해야할지 역시 운영체제가 결정합니다.

입출력장치에서도 마찬가지 입니다. 가령 서로 다른 프로그램에서 프린터를 사용할때 순서를 정해줍니다.

이 처럼 운영체제는 응용프로그램과 하드웨어 사이에서 응용 프로그램에 필요한 자원을 할당하고, 응용 프로그램이 올바르게 실행되도록 하는 역할을 합니다.

profile
Cloud & DevOps

0개의 댓글