CPU, Memory, Input and Output
---system bus---
Control bus
Address bus
Data bus
Internal hard drive
CPU <->Input and Output 은 조금 느려! CPU<->Memory보다!
CPU는 4개이지만 더 여러개의 프로그램을 돌릴 수 있다->illusion
within the standard C library->kernel mode then, OS가 printf를 실행시켜주다! -> then return to the user mode
Input and Output은 memory에 비해 매우 느리다! 그래서 Input and Output을 기다리는 동안 CPU는 다른 작업을 하게 된다.
OS가 제공하는 프로토콜에 따라 컴파일 해야 하므로, 다른 OS에서 컴파일한 C프로그램은 실행되지 않을 수도 있다!