多任务,多线程和多处理之间的区别?

多任务,多线程和多处理之间的区别?

问题描述:

多任务,多编程和多任务之间有什么区别?多处理

Whats the difference between multitasking, multiprogramming & multiprocessing

这是我的大学操作系统考试中经常出现的问题,我找不到很好的答案. 我对多任务和多编程相当了解,但需要确认.

This comes regularly for my university OS exams and I can't find a good answer. I know quite a bit about multitasking and multiprogramming, but need to confirm it.

ara写维基百科:

多重编程-一台计算机一次运行多个程序(例如同时运行Excel和Firefox) http://en.wikipedia.org/wiki/Multiprogramming

Multiprogramming - A computer running more than one program at a time (like running Excel and Firefox simultaneously) http://en.wikipedia.org/wiki/Multiprogramming

多处理-一台计算机一次使用多个CPU http://en.wikipedia.org/wiki/Multiprocessing

Multiprocessing - A computer using more than one CPU at a time http://en.wikipedia.org/wiki/Multiprocessing

多任务-共享公共资源(例如1个CPU)的任务 http://en.wikipedia.org/wiki/Computer_multitasking#Multithreading

Multitasking - Tasks sharing a common resource (like 1 CPU) http://en.wikipedia.org/wiki/Computer_multitasking#Multithreading

  • 因此,多线程之类的东西是多任务的扩展.