📕CS
운영체제
stonesy
2024. 7. 10. 04:22
728x90
OS 운영체제
운영체제란 HW와 SW자원을 관리하는 자원관리자이다. 크게 다음과 같은 역할을 수행한다.
- CPU 스케줄링과 프로세스 관리: CPU를 어떤 프로세스에 할당할지 결정하고, 프로세스의 생성과 삭제, 자원 할당과 반환을 수행한다.
- 메모리 관리: 한정된 메모리 공간을 어떤 프로세스에 얼마나 할당할지 결정한다.
- 디스크 파일 관리 및 I/O 디바이스 관리 등
컴퓨터의 요소
CPU(중앙처리장치)
CPU는 메모리에 저장된 명령어를 읽어 명령을 수행한다. 크게 제어장치, 산술논리연산장치, 레지스터로 구성된다.
메모리
메모리는 데이터를 저장해두었다가 필요할 때 CPU로 전달하는 역할을 수행한다.
인터럽트
인터럽트는 어떤 신호가 들어왔을 때 CPU를 잠깐 정지시키는 것을 말한다. I/O 디바이스로 인한 인터럽트, 0으로 숫자를 나누는 산술연산에서의 인터럽트, 프로세스 오류 등으로 인한 인터럽트 등이 있다.
인터럽트는 HW 인터럽트와 SW 인터럽트(trap, 트랩)으로 구분할 수 있다. HW 인터럽트는 I/O 디바이스로 인해 발생하는 인터럽트는 말한다. SW 인터럽트는 프로세스 오류 등으로 프로세스가 시스템콜을 호출할 때 발생한다.
인터럽트를 사용하지 않으면 폴링 방식으로 주기적으로 각 장치를 확인하여 작업을 수행한다. 따라서 인터럽트 방식을 사용했을 때 폴링 방시에 비해 비교적 신속하게 작업을 처리할 수 있다.
728x90