Multi tasking(Time Sharing)기존에 cpu를 유휴시간 없이 사용하기 위해 multi programming이 필요했다.이러한 multi programming을 바탕으로 multi tasking을 구현하게 되었다.하지만 multi tasking을 구현하면서 많은 문제점이 발생swapping overhead가 있기 때문에 multi programming & single tasking에 비해 CPU의 효율성이 떨어지게 된다.여러 process의 실행 순서를 정할 CPU scheduling기법이 필요해졌다.더 많은 process를 memory에 적재할 필요가 생기면서 memory의 공간이 부족한 경우 replacement or swapping을 적절히 해야 할 필요해졌다.위의 replaceme..