🤖 Computer Science
Process Systems
단일 프로세스 시스템
한번에 하나의 프로그램만 실행
단점
CPU 사용률이 좋지 않음
멀티 프로그래밍
여러개의 프로그램을 메모리에 올려놓고 동시에 실행하자!
I/O 작업이 발생하면 다른 프로세스가 CPU에서 실행됨
장점
CPU 사용률 극대화
단점
CPU 사용 시간이 길어지면, 다른 프로세스는 계속 대기
멀티 태스킹
프로세스를 통해 한번 CPU를 사용할 때 아주 짧은 시간(Quantum)만 CPU에서 실행되도록 하자!
장점
프로세스의 응답 시간 최소화
단점
- 하나의 프로세스가 동시에 여러 작업을 수행하지 못함
- 프로세스의 컨텍스트 스위칭은 무거운 작업이기 때문
- 프로세스끼리 데이터 공유가 어려움
- 멀티 코어 등장
스레드
- 프로세스는 한개 이상의 스레드를 가질 수 있다.