int exec(char *prog, char **argv)

Process Termination

  1. Normal exit
  2. Error exit
  3. Fatal error
  4. Killed by another process

Process state transitions

image.png

<aside> 💡

a.out 을 짰는데 무한루프를 도는 프로그램을 짜 버렸다. CPU를 100%로 계속해서 사용하면, 다른 프로그램들이 CPU를 사용할 수 없게 된다. 어떻게 해야 할까? → OS가 Kill()

→ 그런데 OS 역시 CPU를 사용해야 하는데, a.out이 다 쓰고있는중

→ 스케줄러에 따라 달라짐