• 5433阅读
  • 0回复

请问进程与线程的概念[转][风中纸页] [复制链接]

上一主题 下一主题
离线XChinux
 

只看楼主 倒序阅读 楼主  发表于: 2005-07-30
发信人: wattch (人民币给我顶住), 信区: CSArch
标 题: [合集] 请问进程与线程的概念
发信站: BBS 水木清华站 (Thu Jan 6 10:21:04 2005), 站内

☆─────────────────────────────────────☆                  
nathancao (nathan) 于 (Fri Nov 23 15:06:27 2001) 提到:                          
                                                   
                                                   
                                                   
                                                   
                                                   
☆─────────────────────────────────────☆                  
tsbob (很好笑吗) 于 (Fri Nov 23 21:17:22 2001) 提到:                            
                                                   
进程度概念没有固定定义
陈向群老师:一个程序在一些数据集合上的一次运行
进程是cpu资源的分配单位,线程是进程里面更小的部分,可以叫什么light method
是时间片分配的基本单位
【 在 nathancao (nathan) 的大作中提到: 】                                  
                                                   
                                                   
                                                   
                                                   
☆─────────────────────────────────────☆                  
binaryhead (二进制脑袋) 于 (Fri Nov 23 23:13:11 2001) 提到:                        

windows下
一个进程一般对应一个可执行映像;
同一进程的线程共享同一虚拟地址空间;
共享同一系统对象(如文件、同步对象等)列表;
线程则是争夺cpu时间片的基本单位;
                                                   
【 在 nathancao (nathan) 的大作中提到: 】                                  
                                                   
                                                   
                                                   
                                                   
☆─────────────────────────────────────☆                  
chyang (我想我老婆) 于 (Sat Nov 24 00:33:30 2001) 提到:                          
                                                   
                                                   
【 在 nathancao (nathan) 的大作中提到: 】                                  
Process is the basic unit of resource allocation.                              
While thread is the basic unit of schedule.                                
In OS that has thread support,Process includes at least one thread.                      
All threads in Process share the virtual address.



☆─────────────────────────────────────☆                  
networkpig (woodhead) 于 (Sat Nov 24 08:26:53 2001) 提到:                        
                                                   
                                                   
【 在 tsbob (很好笑吗) 的大作中提到: 】                                    
: 进程度概念没有固定定义                                          
: 陈向群老师:一个程序在一些数据集合上的一次运行                                
: 进程是cpu资源的分配单位,线程是进程里面更小的部分,可以叫什么light method                    
  ~~~???应该是计算机系统中各类资源吧?                                
: 是时间片分配的基本单位                                          
                                                   
                                                   
                                                   
                                                   
☆─────────────────────────────────────☆                  
nathancao (nathan) 于 (Mon Nov 26 13:39:20 2001) 提到:                          
                                                   
在请教一下,既然线程和进程切换是都需要保存系统当前状态,那么为何还要提出线程
这个概念?
若只是为了实现多线程之间内存共享,进程也能办得到

【 在 chyang (我想我老婆) 的大作中提到: 】                                  
: Process is the basic unit of resource allocation.                            
: While thread is the basic unit of schedule.                                
: In OS that has thread support,Process includes at least one thread.                    
: All threads in Process share the virtual address.                              
                                                   
                                                   
                                                   
                                                   
☆─────────────────────────────────────☆                  
Space (回到童话中) 于 (Mon Nov 26 15:16:50 2001) 提到:                          
                                                   
线程和进程的最大区别之一就是:
线程的数据段不是独立的,而是与同一个进程内的其它线程共享。
从中可以看出两点:一是线程比进程“低”一级,进程包括线程;
二是线程的负载比进程轻得多。

【 在 nathancao (nathan) 的大作中提到: 】                                  
: 在请教一下,既然线程和进程切换是都需要保存系统当前状态,那么为何还要提出线程                  
: 这个概念?                                                
: 若只是为了实现多线程之间内存共享,进程也能办得到                              

                                                   
                                                   
                                                   
☆─────────────────────────────────────☆                  
nbk (水饕餮) 于 (Tue Nov 27 09:55:52 2001) 提到:                            
                                                   
提出线程的目的是实现同类型任务的内存块共用                                
进程间只能实现物理内存的分时共享
线程的最大特点是对逻辑内存块的重用
但对与这些共用的内存块线程没有控制权,仅有读权限
其完全控制权属于线程的父进程
                                                   

【 在 nathancao (nathan) 的大作中提到: 】                                  
: 在请教一下,既然线程和进程切换是都需要保存系统当前状态,那么为何还要提出线程                  
: 这个概念?                                                
: 若只是为了实现多线程之间内存共享,进程也能办得到                              
                                                   
                                                   
                                                   
                                                   
☆─────────────────────────────────────☆                  
chyang (我想我老婆) 于 (Wed Nov 28 11:15:53 2001) 提到:                          
                                                   
                                                   
【 在 nathancao (nathan) 的大作中提到: 】                                  
: 在请教一下,既然线程和进程切换是都需要保存系统当前状态,那么为何还要提出线程                  
: 这个概念?                                                
: 若只是为了实现多线程之间内存共享,进程也能办得到                              
是可以办到,但有额外的开销。进程之间的切换的代价一般来                            
说都要大于线程切换。至少线程切换部需要flush tlb而进程
切换中这是必需的。
提出线程只是因为进程的控制粒度太大,而进程的内存共享
效率不高。因此有了对线程的要求。进程管理整个程序执行时候的
资源而线程负责程序的执行。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个