-
CPU(Central Processing Unit)
- 역할 : 중앙처리장치는 컴퓨터 시스템의 두뇌로 모든 연산과 명령어 처리를 담당, 운영체제는 CPU 스케줄링을 통해 여러 프로세스가 효율적으로 CPU를 사용할 수 있도록 관리
- 구성 : 제어 장치(Control Unit), 산술 논리 장치(ALU), 레지스터
- ALU(Arithmetic and Logical Unit)는 덧셈, 뺼셈, 곱셈, 나눗셈 등 산술 연산과 논리연산을 하는 회로장치
- 운영체제와의 관계 :
- 프로세스 스케줄링 : 운영체제는 CPU 스케줄러를 통해 프로세스 간의 CPU 할당을 관리
- 인터럽트 처리 : CPU는 인터럽트 요청을 받아들여 운영체제에게 알리고 운영체제는 이를 처리
-
메모리(Memory)
- 역할 : 메모리는 현재 실행 중인 프로그램과 데이터를 저장, 운영체제는 메모리 관리 기법을 통해 메모리 자원의 효율적인 사용을 보장함
- 구성 : 주기억장치(RAM), 캐시 메모리, 가상 메모리
- 운영체제와의 관계:
- 메모리 할당 및 해제 : 운영체제는 프로그램 실행 시 필요한 메모리를 할당하고 사용이 끝나면 해제
- 가상 메모리 관리 : 운영체제는 가상 메모리를 사용해 물리적 메모리보다 더 큰 메모리 공간을 제공하며 페이징 기법을 통해 메모리를 관리
-
DMA 컨트롤러(Direct Memory Access Controller)
- 역할 : DMA 컨트롤러는 CPU의 개입 없이 입출력 장치가 직접 메모리와 데이터를 주고받을 수 있게 함
- 운영체제와의 관계:
- CPU 부하 감소 : DMA를 통해 대용량 데이터를 전송할 때 CPU의 부하를 줄여줌
- 입출력 효율성 향상 : DMA를 사용해 빠르고 효율적인 입출력 작업이 가능하며 운영체제는 이를 관리함
-
타이머(Timer)
- 역할 : 타이머는 특정 시간 간격마다 인터럽트를 발생시켜 운영체제에 시간을 알림
- 운영체제와의 관계:
- 프로세스 스케줄링 : 운영체제는 타이머 인터럽트를 통해 프로세스 스케줄링을 구현
- 시스템 시간 관리 : 운영체제는 타이머를 사용해 시스템 시간을 관리하고 시간 기반 작업을 처리
-
디바이스 컨트롤러(Device Controller)
- 역할 : 디바이스 컨트롤러는 특정 입출력 장치를 관리하고 제어하는 역할을 수행, 각 장치마다 디바이스 컨트롤러가 있어 운영체제와 장치 간의 인터페이스를 제공
- 구성 : 로컬 버퍼, 상태 레지스터, 제어 레지스터
- 운영체제와의 관계:
- 드라이버 관리 : 운영체제는 디바이스 드라이버를 통해 디바이스 컨트롤러와 통신
- 입출력 요청 처리 : 운영체제는 디바이스 컨트롤러에게 입출력 작업을 지시하고 작업 완료 시 인터럽트를 받아 처리
-
로컬 버퍼(Local Buffer)
- 역할 : 로컬 버퍼는 입출력 장치와 메모리 간 데이터를 일시적으로 저장하는 역할을 수행
- 운영체제와의 관계:
- 데이터 전송 관리 : 운영체제는 로컬 버퍼를 통해 데이터를 일시적으로 저장하고 CPU가 효율적으로 데이터를 처리할 수 있도록 함
- 버퍼 관리 : 운영체제는 버퍼 오버플로우나 언더플로우를 방지하기 위해 로컬 버퍼의 상태를 지속적으로 모니터링함