질문

이기현·2020년 3월 28일
0

OS

목록 보기
3/6

OS도 memory에 올려져서 실행되는 프로그램 인가요 ?
그렇다면 OS도 CPU에서 하나하나의 instruction이 순차적으로 실행되는 것일 텐데
어떻게 다른 프로그램들을 전체적으로 총괄 관리 할 수있는 것인지 궁금합니다.
-> OS는 interupt-driven program이다. memory에 올려져 있으면서 자발적으로 무엇을 하는 것은 아니지만, 다른 프로그램들이 (I/O access나 memory access를 할 때 inturpt를 발생시키면 그에 맞는 OS inturupt handler가 실행되고 job schelsulingg도 하게 되는 것이다. 또한 I/O access나 memory access가 끝나면 interupt가 발생해서 OS에게 알리고 OS는 그에따라 맞는 프로그램에 값을 전달하게 되는 것이다 (?)

그러면 multitasking 이 가능한 것은 OS의 Timer기능때문인 것?

profile
실력을 쌓아가는 하루하루

0개의 댓글