系统相关
首页 > 系统相关> > 进程的概念,系统资源分配的单元

进程的概念,系统资源分配的单元

作者:互联网

程序:所谓的程序,是硬盘上的一个可执行文件,是静态的。

进程:一个程序运行起来后,代码加上用到的资源称之为进程,它是操作系统分配资源的基本单元。

windows上的进程

一个程序,对应进程可以有多个。

多任务不仅可以通过线程来实现,进程也是可以的。

进程的状态

实际工作中,任务数往往大于 cpu 的核数,即一定有一些任务正在执行,而另外一些任务在等待 cpu 进行执行,因此导致了进程有不同的状态。

进程的状态

进程和线程的比较

定义的不同

进程是系统进行资源分配和调度的一个独立单位。

线程是进程的一个实体,是 CPU 调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。

线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器,一组寄存器和栈),但是它可与同属一个进程的其他的线程共享进程所拥有的全部资源。

区别

一个程序至少有一个进程,一个进程至少有一个线程。

线程的划分尺度小于进程(资源比进程少),使得多线程程序的并发性高。

进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地提高了程序的运行效率。

线程不能够独立执行,必须依存在进程中,进程可以理解为工厂中的一条流水线,而其中的线程就是这个流水线上的工人。

流水线上的工人

优缺点

线程和进程在使用上各有优缺点:线程执行开销小,但不利于资源的管理和保护;而进程正相反。


编程的朝圣之路

标签:程序,多任务,线程,进程,执行,cpu,单元,资源分配
来源: https://www.cnblogs.com/studyming/p/13769279.html