처음에 컴파일을 합니다. 그러면 실행 파일이 만들어집니다. 일반 사용자가 이 실행 파일을 생성하기 위해서는 쉘을 사용합니다. 프로세스 구조(text, data, heap, stack) 맞춰서 데이터가 들어갑니다. 믈론 바로 실행되는건 아닙니다. 프로세스가 ready state에 위치하게 됩니다. 하드웨어로 부터 일정 시간 마다 타이머 인터럽트를 운영체제에 알려줍니다. 인터럽트가 일어나면 CPU는 사용자 모드를 커널 모드로 바꿔주고 IDT에서 0x80에 해당하는 주소(함수)를 찾아서 실행합니다. 그에 해당하는 함수를 실행하게 됩니다. ready state에서 running state로 바뀌게 되면서 이전에 running state에 있던 프로세스의 PCB 정보를 메인 메모리에 저장하고 해당 프로세스 PCB..