多任务,多线程和多处理之间的区别?
多任务,多编程和多任务之间有什么区别?多处理
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
- 因此,多线程之类的东西是多任务的扩展.