
[운영체제] Timesharing
Timesharing이란? Timesharing 시스템은 Multi Programming의 개념을 확장한 것입니다. Multi Programming은 한 프로그램을 실행할 때 그 프로그램이 더 이상 실행하지 못하는 즉, CPU를 사용하지 못하는 상황이 될 때까지 계속 CPU를 사용합니다. 그런데 이런 방식은 비교적 짧은 시간만 CPU를 사용하면 되는 프로그램에게는 비효율적인 결과를 가져다주게 됩니다. 만약, 프로그램 C는 1분만 CPU를 사용하면 되는데 프로그램 A는 10분, B는 5분을 사용해야 한다고 하면 프로그램 C는 단 1분을 실행하기 위해 15분을 기다려야 하기 때문에 C의 입장에서는 매우 비효율적인 시스템이 되는 것이죠. Multi Programming의 이러한 문제점을 개선하기 위해 나온 것..