Limited Direct Execution

Program을 process list에 추가 후 디스크에서 실행점을 찾아 실행시키는 방법

프로그램이 효과적으로 실행되는 동안 실행되어선 안되는 작업을 하는지 확인 OS가 시분할을 이용하는 동안 한 프로세스에서 다음 프로세스로 어떻게 변경합니까?

Limit 없이 OS는 그저 다음 프로그램을 실행시키기 위한 라이브러리를 호출하기만 한다.

Restricted Operations: User & Kernel Mode

CPU에 직접 프로그램을 실행시키는것은 빠르다. 하지만 process가 제한적인 지시를 받아야한다면?

User mode

Code는 관여할 수 없음 아닌 OS가 process를 kill 할 수 있음

Kernal mode

kernal에 존재하는 모드. Code는 자유롭게 동작할 수 있다.

System Calls

trap table을 이용한 kenal mode-user mode 간의 이동

System calls expose the important functionality of the kernel:

Problem 2: Switching Between Processes