운영체제(OS, Operating System)는 컴퓨터 시스템의 자원들을 효율적으로 관리하며, 사용자가 컴퓨터를 편리하고, 효과적으로 사용할 수 있도록 환경을 제공하는 프로그램의 모임
사용자와 컴퓨터 하드웨어 간의 인터페이스로서 동작하는 시스템 스프트웨어의 일종
전원종료 시 CPU는 ROM(Read Only Memory)에 저장되어 있는 내용을 읽고, ROM은 계속 보관되어야할 정보들을 저장
OS 프로그램을 실행 한 수 사용자의 입력 이벤트를 기다림.
이 이벤트를 인터럽트라고 하며, OS는 해당 명령어 주소를 기억한 후 이벤트 종료 시 해당 주소로 돌아가 다음 명령어를 수행하거나 대기상태 돌아간다.
ROM:
전원이 나가도 사라지지않는 비휘발성 메모리
POST(Power On Self-Test)와 Boot Loader가 저장되어 있음
- POST
부팅 과정에서 메인보드 장치들을 점검하여 오류를 찾아내는 것
- Boot Loader
운영 체제가 시동되기 이전에 미리 실행되면서 커널이 올바르게 시동되기 위해
필요한 모든 관련 작업을 마무리하고 최종적으로 운영 체제를 시동시키기 위한
목적을 가진 프로그램
커널 :
프로세스 관리, 메모리 관리, 저장장치 관리와 같은 운영체제의 핵심적인 기능을 모아놓은 것
ex) 동차가 운영체제라고 한다면 엔진이 커널에 해당
인터페이스 :
커널에 사용자의 명령을 전달하고 실행 결과를 사용자에게 알려주는 역할
인터럽트(Interrupt) :
CPU가 프로그램을 실행하고 있을 때 입출력 하드웨어 등의 장치에 예외상황이라든지
다양한 상황에 대해서 CPU가 처리할 수 있도록 중간에 멈추게하는 역활
CPU가 수행중이던 작업은 따로 저장하고 인터럽트가 발생한 작업을 먼저 수행함