从程序实例角度分析进程与线程
2013-06-28 17:58
239 查看
http://www.51testing.com/?uid-410671-action-viewspace-itemid-808764
进程通常被定义为一个正在运行的程序的对象的实例,它有两个部分组成:51Testing软件测试网daX @7[%f SV5V
51Testing软件测试网a2hjLo1x
l 一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方。51Testing软件测试网~0Oe&qn%w%\)P Y
t zc?\#DV&?A0l 另一个是地址空间,它包含所有可执行模块或DLL的代码和数据。它还包含动态内存分配的空间。如线程堆栈和堆(Heaps)分配空间。51Testing软件测试网.]R4j1nC
51Testing软件测试网0T~:[ r5Q)u%Y't
进程是不活泼的。要是进程完成某项操作,它必须拥有一个在它的环境中运行的线程,该线程负责执行包含在进程的地址空间中的代码。实际上,单个进程可能包含若干个线程,所有这些线程都“同时”执行进程地址空间中的代码。为此,每个线程都有他自己的一组CPU寄存器(即,线程的上下文,定义在:WinNT.h头文件中)和它自己的堆栈。但是,由于Windows中,是针对进程来分配系统资源的。所以,线程的堆栈实际上位于其所属进程的虚拟地址空间中。每个进程至少拥有一个线程,来执行进程地址空间中的代码。如果没有线程来执行进程的地址空间中的代码,那么进程就没有存在的理由了,系统将自动撤销该进程和它的地址空间。
|gTpv7W1Z2M2A051Testing软件测试网A C eR2|&vP\8c8}
若要使所有线程都能运行,操作系统就要为每个线程安排一定的CPU时间片。它通过一种循环方式为线程提供时间片(称为:量程),造成一种假象,仿佛所有线程都是同时运行的一样。51Testing软件测试网0A kczyOl*J
51Testing软件测试网 PK+\iHj
当创建一个进程时,系统会自动创建它的第一个线程,成为主线程。然后,该线程可以创建其他的线程或者进程。进程与线程
进程通常被定义为一个正在运行的程序的对象的实例,它有两个部分组成:51Testing软件测试网daX @7[%f SV5V
51Testing软件测试网a2hjLo1x
l 一个是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方。51Testing软件测试网~0Oe&qn%w%\)P Y
t zc?\#DV&?A0l 另一个是地址空间,它包含所有可执行模块或DLL的代码和数据。它还包含动态内存分配的空间。如线程堆栈和堆(Heaps)分配空间。51Testing软件测试网.]R4j1nC
51Testing软件测试网0T~:[ r5Q)u%Y't
进程是不活泼的。要是进程完成某项操作,它必须拥有一个在它的环境中运行的线程,该线程负责执行包含在进程的地址空间中的代码。实际上,单个进程可能包含若干个线程,所有这些线程都“同时”执行进程地址空间中的代码。为此,每个线程都有他自己的一组CPU寄存器(即,线程的上下文,定义在:WinNT.h头文件中)和它自己的堆栈。但是,由于Windows中,是针对进程来分配系统资源的。所以,线程的堆栈实际上位于其所属进程的虚拟地址空间中。每个进程至少拥有一个线程,来执行进程地址空间中的代码。如果没有线程来执行进程的地址空间中的代码,那么进程就没有存在的理由了,系统将自动撤销该进程和它的地址空间。
|gTpv7W1Z2M2A051Testing软件测试网A C eR2|&vP\8c8}
若要使所有线程都能运行,操作系统就要为每个线程安排一定的CPU时间片。它通过一种循环方式为线程提供时间片(称为:量程),造成一种假象,仿佛所有线程都是同时运行的一样。51Testing软件测试网0A kczyOl*J
51Testing软件测试网 PK+\iHj
当创建一个进程时,系统会自动创建它的第一个线程,成为主线程。然后,该线程可以创建其他的线程或者进程。进程与线程
相关文章推荐
- python进程与线程小结实例分析
- Java程序多进程运行模式的实例分析
- 线程与进程的区别以及通过实例的详细分析
- 计算机必知必会:进程process与线程thread 进程定义为一个正在运行的程序的实例
- 分析理解程序,进程,线程
- 【进程线程与同步】5.2 避免在同一机器上运行同一程序的多个实例
- 【进程线程与同步】5.2 避免在同一机器上运行同一程序的多个实例
- 字符指针的初始化以及程序分析实例
- 编程思想之多线程与多进程(1):以操作系统的角度述说线程与进程
- 对程序,进程,线程进行比较(总结)
- Python实现程序的单一实例用法分析
- Linux\Unix IPC进程通信实例分析(一):共享内存通信---文件映射mmap方式
- 线程、进程、程序区别
- synchronized—生产者与消费者线程实例分析
- erlang程序启动初期,erlang进程突然猛增分析
- 第二部分 程序框架实现的线程分析
- 程序、进程与线程的概念浅析
- 黄聪:线程,进程和程序的简单比较
- java学习5---Java 的多线程,程序、进程和线程的概念
- 操作系统中作业、程序、进程、线程及管程的定义与联系