본문 바로가기
Computer Science/OS

[정리] 운영체제 동작 (Operating System Operation)

by 진뚱 2021. 3. 31.
728x90

현재 우리가 사용하는 대부분의 운영체제는 Interrupt driven (인터럽트 구동식)으로 동작하고 있습니다.

interrupt driven이란, 말그대로 아무것도 안하고 있는 상태에서 가만히 기다리고 있다가 누군가 interrupt를 보내면 그때 그 interrupt를 보고 수행해야 할 일을 수행하는 방식입니다.

Trap은 정상적이지 않은 오류(0으로 나누기, invalid한 메모리로의 접근)이나 사용자 프로그램 등에서 요청해서 생성되는 소프트웨어에 의한 interrupt입니다.

1개의 Interrupt를 처리하기 위한 1개의 Service Routine을 만들어 두게 됩니다. 어떤 인터럽트가 들어왔을 때 그 인터럽트에 해당하는 동작을 각각 정해두는 것입니다.

올바른 운영체제의 경우 한 프로그램이 죽거나 무한루프에 빠져도 다른 프로그램에는 영향을 주지 않도록 보장되어야 한다고 합니다. 

728x90

'Computer Science > OS' 카테고리의 다른 글

[OS] 프로세스 동기화  (0) 2021.09.19
[정리] 이중 동작 모드 (Dual-Mode Operation)  (0) 2021.04.05

댓글