OSTEP Limited Direct Execution: 프로세스는 직접 실행되는데 OS는 어떻게 제어할까
OSTEP의 「Mechanism: Limited Direct Execution」을 읽으며 가장 먼저 생긴 질문은 이것이었다. 사용자 프로그램을 CPU에서 직접 실행해야 빠르다면, 무한 루프에 빠지거나 특권 명령을 시도하는 프로그램으로부터 운영체제는 어떻게 제어권을 되찾을까?답은 평소에는 직접 실행하되, 위험하거나 제어가 필요한 경계에서는 하드웨어가 커널로 전환하도록 제한하는 것이다. 이 결합을 Limited Direct Execution(LDE)이라고 한다.OSTEP 6장: Mechanism — Limited Direct Execution왜 ‘Limited’가 필요한가모든 명령을 kernel이 대신 해석하면 통제하기는 쉽지만 느리다. 반대로 user program에 CPU를 완전히 맡기면 다음 문제가 생..