멀티프로그래밍
컴퓨터에 존재하는 CPU와 다양한 입출력 장치들이 있지만, CPU에는 하나의 프로그램밖에 올라가지 않는다.
즉, 프로세스가 입축력 대기상태라면, CPU는 작업을 진행할 수 없다.
결론적으로, 메모리에 여러 프로세스를 올려두고 입출력 대기상태가 되면 다음 작업으로 넘어가서
CPU의 대기 상태가 없어지는 것이 멀티프로그래밍이다.
타임 셰어링
-멀티 프로그래밍에서 확장되어 멀티 태스킹이라고도 함.
-멀티 태스킹을 위해 여러 일을 진행할 경우 메모리가 부족할수도 있는데 이럴경우 스와핑을 진행해서 프로세스를 가장 메모리에 저장.
인터럽트
-현대의 OS에서 사용
-CPU가 작업시 입출력 장치등에 예외상황이 발생하여 처리를 해야할 경우에 신호를 줘서 처리하도록함.