CS이론/운영체제

멀티프로그래밍, 멀티태스킹, 멀티프로세싱, 멀티쓰레딩

유로파니 2020. 7. 23. 17:53

● 멀티태스킹 : 다수의 task(쓰레드, 프로그램)을 동시에 실행하는 것

 - 운영체제 스케줄링에 의해 번갈아서 처리

 

● 멀티프로그래밍 : 하나의 프로세서에서 다수의 프로그램을 동시에 실행하는 것

 - 프로세서의 자원낭비를 막음

 

● 멀티프로세싱 : 다수의 프로세서에서 다수의 프로그램을 동시에 실행하는 것

 

● 멀티쓰레딩 : 하나의 프로세서에서 다수의 쓰레드를 돌리는 것

 

https://velog.io/@chy0428/OS-%EB%A9%80%ED%8B%B0%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D-%EB%A9%80%ED%8B%B0%ED%94%84%EB%A1%9C%EC%84%B8%EC%8B%B1