운영체제란
운영체제 (OS, Operate System)은 말 그대로 운영하는 시스템을 의미한다. 컴퓨터 내에서 프로그램이 잘 작동할 수 있도록 하고, 다양한 하드웨어 자원들을 프로그램에 배분하는 일종의 시스템, 프로그램이다. 쉽게 말하면, 회사의 경영 부서와 같다. 각각의 부서가 원활하게 일할 수 있도록 도와주고, 필요한 장비를 지원하는 것 말이다.
운영체제는 하나로만 이루어졌으면 좋았겠지만, 각각의 특징이 있기에 여러 운영체제로 나뉜다. 대표적으로 데스크탑에 사용되는 운영체제는 Windows, apple의 독보적인 MacOS, 리눅스가 있으며 스마트폰(어찌보면 소형 컴퓨터)에는 Android와 iOS가 대표적이다.
스마트 폰은 다른 시각으로 보면 소형 컴퓨터와 동일하기에 데스크탑 OS와 스마트폰 OS의 본질은 동일하다.
“하드웨어가 제대로 운영되게 하는 것”
운영체제의 역할
운영체제의 핵심 중 하나는 자원 할당 및 관리이다. 경영 부서가 회사의 자원을 아무렇게 주지도 않을 뿐더러, 관리조차 안 하면 각 부서들은 혼란에 휩싸일 것이다. 마찬가지로 운영체제 또한 자원을 할당하고, 관리하는데 이 자원은 “시스템 자원” 이다. 시스템 자원은 프로그램 실행에 필요한 요소를 말하는데, 데이터 (소프트웨어), 부품 (하드웨어) 등을 말한다.
운영체제는 응용 프로그램을 대신해 cpu, 메모리, 보조 기억 장치 등 부품에 접근하고, 각 부품이 효율적으로 운영되게 한다. 또한 응용 프로그램들이 부품들을 효율적으로 할당을 받아 실행되도록 시스템 자원들을 할당하기도 한다.
참고자료
※ 이 글은 『이것이 컴퓨터 과학이다』 책을 기반으로, 다양한 자료를 참고해 작성했습니다.