- CPU (Central Processing Unit)
: 컴퓨터의 중앙처리장치로, 컴퓨터 시스템의 뇌와 같은 역할
: 메모리와 입출력 장치 등의 하드웨어 자원을 제어, 프로그램의 명령어를 해석하고 실행하여 컴퓨터 시스템이 동작하는 데 필요한 계산 처리를 수행
: 커널이 프로그램을 메모리에 올려 프로세스로 만들면 CPU가 이를 처리한다
: CPU가 프로그램을 실행하고 있을 때, 입출력 장치 등의 하드웨어나 예외 상황이 발생하여 즉시 처리해야 하는 경우, CPU에게 알려 작업의 우선순위를 높이는 기능
-> CPU는 우선순위가 높은 작업을 먼저 처리하고, 나중에 다시 이전 작업을 계속할 수 있음
-> 인터럽트는 운영체제에서 처리하며, 운영체제가 인터럽트를 처리하는 동안 CPU는 인터럽트가 발생한 작업을 일시 중단하고 대기
- DMA 컨트롤러
- DMA 컨트롤러는 CPU와 메모리 간의 데이터 전송을 대신 처리하는 장치
- I/O 디바이스가 메모리에 직접 접근할 수 있도록 하는 하드웨어 장치
- CPU의 부하를 막아주는 보조 일군 같은 존재, 하나의 작업을 CPU와 DMA 컨트롤러가 동시에 하는것을 방지
- 메모리
- 데이터나 상태, 명령어 등을 기록하는 장치. (보통 RAM을 말함) CPU는 계산을 담당하고 메모리는 기억을 담당
- 디바이스 컨트롤러
컴퓨터와 연결되어있는 I/O디바이스들의 작은 CPU
😎 참고자료
Operating System Concepts 10th Edition (공룡책)
[CS]운영체제(OS)역할과 구조, 시스템콜, 컴퓨터의 요소 정리