进程:
1、进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动。
2、进程是系统进行资源分配和调度的一个独立单位。
3、进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响
4、进程切换时,耗费资源较大,效率要差一些。
5、进程是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念
6、进程在执行过程中拥有独立的内存单元
7、进程至少有 5 种基本状态:初始态,执行态,等待状态,就绪状态,终止状态。
线程:
1、线程是进程的一个实体,是CPU调度和分派的基本单位。
2、线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。
3、线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源。
4、线程可与同属一个进程的其他的线程共享进程所拥有的全部资源。
5、每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。
6、多个线程共享内存,从而极大地提高了程序的运行效率。
7、线程只是一个进程中的不同执行路径。
8、线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉
9、同一个进程中的多个线程之间可以高效率的并发执行。
10、线程只有 3 个基本状态:就绪,执行,阻塞。
总结:
一个线程可以创建和撤销另一个线程;
一个程序至少有一个进程,一个进程至少有一个线程。
进程和线程的主要差别: 它们是不同的操作系统资源管理方式。
多进程的程序要比多线程的程序健壮。
进程的执行过程是线状的,尽管中间会发生中断或暂停,但该进程所拥有的资源只为该线状执行过程服务。一旦发生进程上下文切换,这些资源都是要被保护起来的。这是进程宏观上的执行过程。
进程和线程都是一个时间段的描述,是CPU工作时间段的描述,不过是颗粒大小不同。
1、进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动。
2、进程是系统进行资源分配和调度的一个独立单位。
3、进程有独立的地址空间,一个进程崩溃后,在保护模式下不会对其它进程产生影响
4、进程切换时,耗费资源较大,效率要差一些。
5、进程是并发执行的程序在执行过程中分配和管理资源的基本单位,是一个动态概念
6、进程在执行过程中拥有独立的内存单元
7、进程至少有 5 种基本状态:初始态,执行态,等待状态,就绪状态,终止状态。
线程:
1、线程是进程的一个实体,是CPU调度和分派的基本单位。
2、线程不能够独立执行,必须依存在应用程序中,由应用程序提供多个线程执行控制。
3、线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源。
4、线程可与同属一个进程的其他的线程共享进程所拥有的全部资源。
5、每个独立的线程有一个程序运行的入口、顺序执行序列和程序的出口。
6、多个线程共享内存,从而极大地提高了程序的运行效率。
7、线程只是一个进程中的不同执行路径。
8、线程有自己的堆栈和局部变量,但线程之间没有单独的地址空间,一个线程死掉就等于整个进程死掉
9、同一个进程中的多个线程之间可以高效率的并发执行。
10、线程只有 3 个基本状态:就绪,执行,阻塞。
总结:
一个线程可以创建和撤销另一个线程;
一个程序至少有一个进程,一个进程至少有一个线程。
进程和线程的主要差别: 它们是不同的操作系统资源管理方式。
多进程的程序要比多线程的程序健壮。
进程的执行过程是线状的,尽管中间会发生中断或暂停,但该进程所拥有的资源只为该线状执行过程服务。一旦发生进程上下文切换,这些资源都是要被保护起来的。这是进程宏观上的执行过程。
进程和线程都是一个时间段的描述,是CPU工作时间段的描述,不过是颗粒大小不同。