进程是从什么时间开始到什么时间结束的? 什么是进程?一个可执行文件的进程是从什么时间开始到什么时间结束的?进程是不是指:已经加载到内存中的这些代码被执行的全部过程? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 进程通常被定义为一个正在运行的程序的实例,它由两个部分组成: * 一个组成部分是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方。 * 另一个组成部分是地址空间,它包含所有可执行模块或DLL模块的代码和数据。它还包含动态内存分配的空间。如线程堆栈和堆栈分配空间。 进程是不活泼的。若要使进程完成某项操作,它必须拥有一个在它的环境中运行的线程,该线程负责执行包含在进程的地址空间中的代码。实际上,单个进程可能包含若干个线程,所有这些线程都“同时”执行进程地址空间中的代码。为此,每个线程都有它自己的一组CPU寄存器和它自己的堆栈。每个进程至少拥有一个线程,来执行进程的地址空间中的代码。如果没有线程来执行进程的地址空间中的代码,那么进程就没有存在的理由了,系统就将自动撤消该进程和它的地址空间。 若要使所有这些线程都能运行,操作系统就要为每个线程安排一定的CPU时间。它通过以一种循环方式为线程提供时间片(称为量程),从而造成一种假象,仿佛所有线程都是同时运行的一样。 当创建一个进程时,系统会自动创建它的第一个线程,称为主线程。然后,该线程可以创建其他的线程,而这些线程又能创建更多的线程。 以上来自《Windows 核心编程》 已经加载到内存中的这些代码被执行的全部过程?这个说法是有问题的,进程通俗理解,实际就是一个环境,包含自己的地址空间,它包含所有可执行模块或DLL模块的代码和数据。它还包含动态内存分配的空间。而真正去完成执行任务的是进程中的线程。 想定义一个字符串长度的char怎么做,char[str.GetLength()]不行 即时通讯程序的服务器端数据库应该怎样设计? 多张GIF重叠的显示 在网上捕获了两个数据包,有不明白地方请高手指教!感谢! 跟踪调试时遇到这样的错误,如何纠错? 新手初试动态库,郁闷中.... 陌生人等高手帮忙 求一个用api的socket的Sample! 关于hook CreateRemoteThread?? 关于gettooltip 关于对话栏控制 各位大侠,十万火急,请都来看看帮小弟一把
* 一个组成部分是操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方。
* 另一个组成部分是地址空间,它包含所有可执行模块或DLL模块的代码和数据。它还包含动态内存分配的空间。如线程堆栈和堆栈分配空间。
进程是不活泼的。若要使进程完成某项操作,它必须拥有一个在它的环境中运行的线程,该线程负责执行包含在进程的地址空间中的代码。实际上,单个进程可能包含若干个线程,所有这些线程都“同时”执行进程地址空间中的代码。为此,每个线程都有它自己的一组CPU寄存器和它自己的堆栈。每个进程至少拥有一个线程,来执行进程的地址空间中的代码。如果没有线程来执行进程的地址空间中的代码,那么进程就没有存在的理由了,系统就将自动撤消该进程和它的地址空间。
若要使所有这些线程都能运行,操作系统就要为每个线程安排一定的CPU时间。它通过以一种循环方式为线程提供时间片(称为量程),从而造成一种假象,仿佛所有线程都是同时运行的一样。
当创建一个进程时,系统会自动创建它的第一个线程,称为主线程。然后,该线程可以创建其他的线程,而这些线程又能创建更多的线程。
以上来自《Windows 核心编程》