4. Virtualization) Direct Execution
·
운영체제/Operating Systems in Three Easy Pieces
앞서, CPU를 virtualize하기 위해서는 OS가 동시에 동작하는 것처럼 보이는 프로그램들에게 물리적인 CPU를 공유해야한다고 설명했다. 기본 아이디어는 한 프로세스를 잠시 실행했다, 다른 프로세스를 실행하고, 또 다른 프로세스를 돌아가며 실행하는 것이다. 이걸 CPU의 time sharing이라고 한다. 하지만 time sharing에는 몇가지 문제들이 있다. 1. Performance 과도한 오버헤드 없이 좋은 성능을 유지하며 time sharing을 할 수 있을 것인가. 2. Control 어떻게 cpu를 컨트롤하며 효율적으로 프로세스들을 실행할 수 있을 것인가. Basic Technique : Limited Direct Execution 프로그램을 빠르게 실행하기 위해서 OS는 limited..