앞으로 6주간 운영체제(Operating system) 프로젝트가 진행된다. 먼저, 개요(overview)부터 훑어보자.
youtube에 있는 "[Course] Operating System (CPA310) - 운영체제 강의"를 토대로 정리했다. 사진 등의 출처도 모두 "Operating Systems(CPA31) / Instructor:Duksu Kim, HPC Lab., KOREATECH" 이다.
운영체제는 하드웨어와 소프트웨어를 관리하는 소프트웨어다.
아래 그림처럼, 하드웨어 바로 위에서 하드웨어를 관리하면서 사용자들에게 서비스를 제공하는 역할을 한다.
컴퓨터 시스템을 간략화 하면 아래 그림과 같다.
운영체제는 아래 그림에서 Utilities + System Call Interface + Kernel 이라고 할 수 있다.
위에서 설명했듯, 하드웨어를 제어하면서 Application을 실해시킬 수 있도록 한다.
한 단어로 요약하면 "관리(Management)"다. 운영체제는 아래와 같이 하드웨어 및 소프트웨어를 관리한다.
즉, 컴퓨터로 치면 전체적인 관리자 역할을 해내는 것이 바로 OS라고 할 수 있다.