timesharing

운영체제

[운영체제] Timesharing

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

운영체제

[운영체제] SMP(Symmetric Multi Processing)

SMP(Symmetric Multi Processing)란? 여러 개의 프로세서(CPU)가 같은 성격의 일을 하는 Multi Processing입니다. 예를 들어, 여러 개의 프로세서가 모두 사용자 프로그램을 실행하는 일을 한다면 SMP라고 부릅니다. 이에 반대되는 개념으로는 ASMP(Asymmetric Multi Processing)가 있습니다. 프로세서가 다른 프로세서들과는 다르게 자신만은 전담 역할이 있는 경우에 ASMP라고 부릅니다. 이제 프로그램이 어떤 식으로 실행되는지 살펴보겠습니다. 위 그림에서 컴퓨터는 이미 부팅이 되어 운영체제가 메인 메모리 안에 들어와 있다고 하겠습니다. 여러 개의 프로세서가 있지만, 이 프로세서들이 알아서 프로그램을 실행하는 것은 아닙니다. 운영체제가 프로그램을 실행하..

sweetrain_owo
'timesharing' 태그의 글 목록