多任务,多线程和多处理之间的区别? [英] Difference between multitasking, multithreading and multiprocessing?

查看:546
本文介绍了多任务,多线程和多处理之间的区别?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

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

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

这篇关于多任务,多线程和多处理之间的区别?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆