운영체제는 여러 하드웨어 시스템에 일련의 작업을 할당해주는 복잡한 명령으로 구성되어 있으며, 프로그램 실행은 물론 파일 접근, 응용 프로그램 구동, 모니터 및 메모리 저장장치 제어 등 컴퓨터의 하드웨어와 소프트웨어 사이를 조율하는 데 필요한 모든 동작을 처리해준다.
운영체제의 주요 역할은 초기 시스템을 시작하기 위한 부트스트래핑(bootstrapping) 서비스와 컴퓨터 시스템과 사용자간의 인터페이스 서비스를 제공하며, 프로그램의 실행, 입출력장치(input/output device) 동작, 파일 시스템의 생성 및 삭제, 오류 탐지 등을 관리하게 된다.
<aside> ❗ Tip 부트스트래핑 서비스 부팅(booting)이란 운영체제를 주기억장치에 적재하는 과정을 의미하며, 컴퓨터 하드웨어 장치를 관리하고 프로그램을 실행할 수 있도록 컴퓨터를 시작시켜 주는 역할을 한다(즉, 시컴퓨터 시동을 건다는 뜻임). 부팅은 부트스트래핑(bootstrapping), 혹은 부트 로더(boot loader)라고도 한다. 부트 로더는 하드디스크와 같은 보조기억장치에 저장된 운영체제를 주기억장치에 적재시키는 역할을 하며, 운영체제가 동작을 시작하기 전에 미리 실행되는 것으로 시스템 커널이 올바르게 시동되기 위해 필요한 모든 작업들을 마무리한다.
</aside>