Multi programming 한 user(프로그램, 프로세스)는 동시에 I/O, CPU 처리를 할 수 없다. ⇒ 따라서 I/O, CPU에는 각각 다른 프로그램 실행가능 멀티프로그래밍, CPU가 처리할 job을 항상 하나는 처리할 수 있게 한다. ⇒ CPU가 놀지 않도록 (어떤 job 실행?? ~ job scheduling vs CPU scheduling : memory에 저장??) 동시 실행될 job들은 전부 memory에 있어야함 기다려야할때, OS는 다른 job으로 switch 해줌 Time sharing (multi tasking) 멀티프로그래밍을 구현하기 위한 기법 중 하나 CPU를 번갈아 가며 쓸 수 있도록하는 기법 CPU에 할당되는 jobs를 매우 자주 switch 함으로써 구현 inter..