请问一个关于进程的问题:程序,进程,线程之间有什么关系呢?

我打开了一个百度影音的,然后任务管理器里面就多了两个进程,不是一个程序一个进程吗?
线程又是什么东西?
本人菜鸟,洗耳恭听,求各大虾帮助。

简单来说,一程序可以调用多个进程,如你打开的百度影音就打开两个进程,一个用于影音播放,一个用于上传下载影音文件。
一个进程又同时调用多个线程,这个线程是隐藏的,用进程管理器看不到,可用其它的进程管理软件来查看。
三者的逻辑关系是程序调用进程,进程调用线程,一般来说程序下面都是多进程,不同的进程分工不同;进程下面也基本上是多线程的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-12
1、百度影音。
BaiduPlayer.exe是该软件播放器的主执行程序。
P2PService.exe则为该软件后台的P2P服务程序,它是在系统后台运行提供服务之用。不为前台用户提供功能需要。

2、一个进程,可以理解为一个程序的执行调用,也可以理解为一个后台服务项程序的调用。
由于进程是可执行的一条主程序。但在执行的过程中需要调用许多函数库、模块等等,就需要进行加载比如dll、ocx等模块、接口件等文件的执行加载。所以也就产生了许多线程。

多个线程可以提供一个进程的执行服务,也可以提供多个进程服务。比如说:系统knernl内核级API涵数的调用、.net 程序库支持件的调用。追问

那请问一下,外核shell与进程是同一回事的吗?

追答

外核shell,就是交互式界面。与我们用户打交道的。

它也可以理解为一个执行界面的应用程序,当然也就是进程了。

本回答被提问者采纳
第2个回答  2013-09-12
一个是服务,一个是你的播放软件;服务开了,电脑才会帮你运行播放软件
相似回答