请教进程、线程是以什么样的形式存在?
发布网友
发布时间:2022-04-19 10:33
我来回答
共2个回答
热心网友
时间:2022-04-19 12:02
程序 是计算机指令的集合,以文体的形式存放在磁盘上。
进程 通常被定义为一个正在运行的程序实例,是一个程序在其自身的地址空间的一次执行活动。
进程是资源申请,调度和独立运行的单位,因此,它使用系统中的运行资源;但程序不能申请系统资源,不能被系统调度,也不能作为独立运行的单位,因此,它不占用系统的运行资源。
进程由二个部分组成
1:操作系统用来管理进程的内核对象。内核对象也是系统用来存放关于进程的统计信息的地方。
2:地址空间 它包含了所有可执行模块或DLL模块的代码和数据。它还包含动态内存分配的空间。如线程堆栈和堆分配空间。
进程是不活泼的。进程从来不执行任务东西,它只是线程的容器。若要使进程完成某项操作,它必须拥有一个在它的环境中玩行的线程,些线程负责执行包含在进程的地址空间中的代码。
单个进程可能包含若干个线程,这些线程都“同时”执行进程地址空间中的代码。
每个进程至少拥有一个线程。当创建一个进程时,操作系统会自动创建这个进程的第一个线程,也就是主线程,此后,主线程可以创建其它的线程。
热心网友
时间:2022-04-19 13:20
一个跑起来的程序 就叫进程 没跑起来 躺在你硬盘上的 EXE就是程序 进程也可以这么说 就是跑起来的程序
线程 是独立运行的基本单元 CPU调度分配给各线程时间片 共用CPU
进程运行起来, 系统会自动为其 创建一个线程 这个线程是此进程的主线程 实际是这个线程在运行 进程只是这个线程的容器 而已 主线程可以通过CreateThread创建新的线程, 这些新线程属于此进程 共享进程的地址空间 内存 权限 等 共同完成此进程的工作