VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > temp > python入门教程 >
  • 进程的概念,系统资源分配的单元

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

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

windows上的进程

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

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

进程的状态

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

进程的状态

  • 就绪状态:运行的条件都已经满足,正在等在cpu执行。
  • 执行状态:cpu正在执行其功能。
  • 等待状态:等待某些条件满足,例如一个程序sleep了,此时就处于等待态。

进程和线程的比较

  • 进程,能够完成多任务,比如在一台电脑上能够同时运行多个QQ。
  • 线程,能够完成多任务,比如一个QQ中的多个聊天窗口。
定义的不同

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

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

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

区别

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

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

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

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

流水线上的工人

优缺点

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

 

出  处:https://www.cnblogs.com/studyming/p/13769279.html


相关教程