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