728x90
반응형
1. 폴링(Polling)
폴링이란 CPU가 작업을 진행하면서 입출력 명령을 만나면 직접 입출력 장치에서 데이터를 가져오는 방식이다.
CPU가 직접 일을 작업을 하기 때문에 입출력을 하는 동안 다른 작업은 할 수 없다. 따라서 입출력이 처리되는 동안 기다려야 하는데 시간이 오래 걸리며 작업 효율이 떨어져 현재는 사용하지 않는다.
2. 인터럽트(Interrupt)
인터럽트는 프로그램을 실행하는 도중에 예기치 못한 상황이 발생할 경우 CPU를 잠깐 정지시켜 현재 실행 중인 작업을 즉시 중단하고, 발생된 상황에 대한 우선 처리가 필요함을 CPU에게 알리는 것을 말한다.
인터럽트가 발생되면 인터럽트 핸들러 함수가 모여 있는 인터럽트 벡터로 가서 인터럽트 핸들러 함수가 실행된다. 인터럽트 간에는 우선 순위가 있고 우선 순위에 따라 실행되며, I/O 디바이스에서 발생하는 인터럽트인 하드웨어 인터럽트와 시스템콜을 호출할 때 발생하는 소프트웨어 인터럽트가 있다
728x90
반응형
'CS > 운영체제' 카테고리의 다른 글
[CS/운영체제] 프로세스 (0) | 2024.01.18 |
---|---|
[CS/운영체제] 동기 I/O와 비동기 I/O (0) | 2024.01.11 |
[CS/운영체제] DMA(Direct Memory Access) (0) | 2024.01.11 |
[CS/운영체제] 운영체제의 분류 (1) | 2024.01.11 |
[CS/운영체제] 운영체제의 역할과 구조 (1) | 2024.01.11 |