Time Sharing 이전 글에서 설명했던 상황을 다시 떠올려봅시다. multi-programming 방법에서도 분명한 단점이 있습니다. 만약 우리가 A 고객과 B 고객이 있다고 해봅시다. B 고객은 2초면 끝나는 작업이고, A 고객은 2분이 걸린다고 한다면, B를 먼저 처리하고, A를 처리해야 B를 조금 더 빨리 끝내줄 수 있겠죠. 간단하게 설명하면 이러한 방식이 Time Sharing입니다. 정확히는 time quantum(하나의 프로세스에게 할당되는 최대 허용 시간)을 정해둡니다. 이러한 time quantum 내에 프로세스가 끝나지 않게 되면 다른 프로세스를 처리하는 swap을 합니다. 이렇게 함으로써 mean response time(하나의 프로세스가 CPU에게 처리되는데 걸리는 시간)을 줄일..