进程与线程的概念
3 月,跳不动了?>>> 1.并行和并发 并行性是指两个或多个时间在同一时刻发生,而并发性是指两个或多个事件在同一时间间隔内发生 。在多道程序环境下,并发性是指在一段时间内宏观有多个程序在同时运行,但在单处理机系统中每一时刻却仅能有一道程序执行,故微观上这些程序只能是分时地交替执行。倘若在计算机系统中有多个处理机,则这些可以并发执行的程序便可分配到多个处理机上,实现并行执行,即利用每个处理机来处理一个可并发执行的程序,这样,多个程序便可同时执行。 2.进程 通常的程序是静态实体(PassiveEntity),在多道程序系统中,它们是不能独立运行的,更不能和其它程序并发执行。 在操作系统中引入进程的目的,就是为了使多个程序能并发执行。例如,在一个未引入进程的系统中,在属于同一个应用程序的计算程序和I/O程序之间,两者只能是顺序执行,即只有在计算程序执行告一段落后,才允许I/O程序执行;反之,在程序执行I/O操作时,计算程序也不能执行,这意味着处理机处于空闲状态。但在引入进程后,若分别为计算程序和I/O程序各建立一个进程,则这两个进程便可并发执行。 由于在系统中具备使计算程序和I/O程序同事运行的硬件条件,因而可将系统中的CPU和设备同时开动起来,实现并行工作 ,从而有效提高资源的利用率和系统吞吐量,并改善系统的性能。 事实上可以在内存中存放多个用户程序,分别为他们建立进程后