![](https://cos-cdn.shuashuati.com/pipixue-wap/2020-1230-1107-56/ti_inject-812ce.png)
进程 (Process) 与线程( Threads ) 计算机程序是一些让计算机按一定顺序执行的指令序列,它指示计算机如解决一个问题或者完成一项任务。 是为了完成特定任务而编制的代码,被存放在外存。为了提高CPU的利用率,为了控制程序在内存中的执行过程,引入了进程的概念 。进程 (Process) 是操作系统中的一个核心概念 。 是程序被选中到运行结束并再次成为程序的整个过程。当一个作业被选中后进入内存运行,这个作业就成为进程, 是正在内存中被运行的程序,等待运行的作业不是进程。进程=程序+执行, 进程是程序的一次执行过程,是系统进行调度和资源分配的一个独立单位。或者说,进程是一个程序与其数据一道在计算机上顺利执行时所发生的活动。即一个正在执行的程序。一个程序被加载到内存,系统就创建了一个进程,程序执行结束后,该进程也就消亡了。 在传统的操作系统中,进程既是基本的分配单元,也是基本的执行单元。现代操作系统把进程管理归纳为:程序成为作业进而成为进程,并按照一定规则进行调度。 利用 ( Ctrl+Alt+Delete )可以快速查看进程信息,或者强行终止某个进程。当然,结束一个应用程序的最好方式是在应用程序的界面中正常退出,而不是在进程管理器中删除一个进程,除非应用程序出现异常而不能正常退出这样做。 为了更好地实现 和 ,提高CPU的利用率,引入了线程概念。 是进程中的一个实体,是被系统独立调度和分派的基本单位,它实际上是进程概念的延伸。 共存于应用是现代操作系统中的基本特征和重要标志。 进程和线程的区别在于:线程的划分尺度小于进程,通常在一个进程中可以包含若干个 ,它们可以利用进程所拥有的资源。另外,进程在执行过程中拥有独立的 ,而多个线程共享内存,从而极大地提高了程序的运行效率。