🤖 Computer Science

Process Systems

단일 프로세스 시스템

한번에 하나의 프로그램만 실행

단점

CPU 사용률이 좋지 않음

멀티 프로그래밍

여러개의 프로그램을 메모리에 올려놓고 동시에 실행하자!
I/O 작업이 발생하면 다른 프로세스가 CPU에서 실행됨

장점

CPU 사용률 극대화

단점

CPU 사용 시간이 길어지면, 다른 프로세스는 계속 대기

멀티 태스킹

프로세스를 통해 한번 CPU를 사용할 때 아주 짧은 시간(Quantum)만 CPU에서 실행되도록 하자!

장점

프로세스의 응답 시간 최소화

단점

  • 하나의 프로세스가 동시에 여러 작업을 수행하지 못함
    • 프로세스의 컨텍스트 스위칭은 무거운 작업이기 때문
    • 프로세스끼리 데이터 공유가 어려움
    • 멀티 코어 등장

스레드

  • 프로세스는 한개 이상의 스레드를 가질 수 있다.

비교군과의 차이

면접 질문

출처