운영체제는 사용자가 컴퓨터를 사용하기 위해 필요한 소프트웨어이다. 사용자가 일반적으로 컴퓨터를 사용하면서 실행하는 모든 프로그램은 운영체제에 의해 관리,제거 된다.
즉 운영체제는 컴퓨터의 성능(performance)을 높이고, 사용자에게 편의성(Convenience)를 제공한다.
MainMemorry는 RoM과 Ram으로 나누어져 있다.
RoM: 비휘발성 메모리에 극히 일부를 차지함
Ram: 휘발성 메모리의 대부분, 실세 프로그램이 할당되는 영역
RoM은 하드디스크와 같이 비휘발성으로 전원이 꺼져도 내용이 유지된다, 반면에 ROM은 내용이 지워진다.
컴퓨터가 켜지면 CPU에서 RoM의 내용을 읽는다, RoM에는 POST(Power-On Self-Test), 부트로더(Boot loader)가 저장되어 있다. 전원이 켜지면 가장먼저 현재 컴퓨터 상태를 검사하기 위해 POST를 실행시킨다. 그 후 부트 로더가 실행된다. 부트로더는 하드디스크에 저장되어 있는 운영체제를 찾아 메인메모리 (RAM)으로 가져온다.
Application은 특정 운영체제에 맞춰서 만든다, 애플리케이션은 서로 다른 운영체제에서 수행할 수 없다. (하드웨어가 같은 것은 전혀 상관이 없다.)
Windows에서 수행하는 프로그램을 그대로 Linux에 옮기면 수행되지 않는다.
하드웨어 자원을 직접적으로 사용하지 않고 운영체제가 제공하는 자원만을 사용할 수 있다.
운영체제는 정부와 유사하다.
운영체제가 하는 일은 다음과 같다.