[OS] 운영체제란?

참고 : http://copycode.tistory.com/39?category=740133

운영체제 (Operation System)

컴퓨터의 대부분을 관리하는 역할을 한다. 운영체제는 컴퓨터 하드웨어를 잘 관리하여 성능을 높이고 사용자에게 편의성을 제공하는 프로그램이다.

컴퓨터를 구성하고 있는 기본적인 요소는 CPU, 메인 메모리, 하드디스크이다.
CPU는 컴퓨터에서 연산을 담당하고, 메인 메모리는 컴퓨터에서 작동하고 있는 프로그램인 프로세서들을 저장, 관리한다. 컴퓨터를 키기 전에는 운영체제는 하드디스크에 존재하지만, 컴퓨터를 켰을 때, 하드디스크에 있는 운영체제가 메인 메모리로 올라가게 된다.
이러한 동작을 하는 곳은 메인 메모리이다. 메인 메모리는 원래 RAM인 휘발성 메모리로 컴퓨터가 꺼지면 자료를 모두 날려버린다. 컴퓨터를 킬 때 운영체제를 올리는 프로그램까지 날려버리면 운영체제는 하드디스크로 올라올 수 없게 되므로, 메인 메모리에 작은 부분은 부팅을 위한 ROM인 비휘발성인 부분으로 지정되어 있다. 그러면 운영체제가 컴퓨터를 제어하기 시작한다.
운영체제는 시스템 콜인터럽트에 의해서 움직인다.
시스템 콜이란, 컴퓨터가 필요한 작업을 수행하기 위해 운영체제에 어떤 일을 요구하는 요청이다.
인터럽트하드웨어 인터럽트소프트웨어 인터럽트로 나누어진다. 인터럽트가 실행되면 운영체제 내의 코드가 실행되고 Interrupt Service Routine을 하게 된 후 다시 대기하는 상태가 된다.