응용 프로그램을 제어한다는 것은 무엇을 의미합니까? System Concepts by A. Silberschatz et

읽고 Operating System Concepts by A. Silberschatz et al있습니다. 운영 체제의 이중 모드 작동이 무엇인지 이해하려고합니다.

22 페이지에 다음과 같이 나와 있습니다.

초기 제어는 운영 체제에 있으며 여기서 명령은 커널 모드에서 실행됩니다. 사용자 응용 프로그램에 제어가 주어지면 모드는 사용자 모드로 설정됩니다.

controlLayman의 용어 로 여기에서 의미하는 것은 무엇입니까 ? 사용자 응용 프로그램에 제어 권한이 있다고 말하면 사용자 응용 프로그램이 CPU 시간을 얻는다는 의미입니까?



답변

해당 컨텍스트에서의 제어 는 CPU가 저장된 CPU 상태를 다시로드하고 VM 컨텍스트를 전환 한 후 사용자 보호 모드에서 사용자 응용 프로그램의 명령 실행을 시작 함을 의미합니다.

제어 스위치를 사용하면보다 일반적으로 컨텍스트 스위치 라고합니다 . 여기서 컨텍스트는 제어가 다른 컨텍스트 및 VM 컨텍스트를 구성하는 메모리 보호 및 메모리 매핑으로 전송 될 때 저장되는 CPU 상태의 조합을 나타냅니다.