进程是操作系统结构的基础,是系统进行资源分配和调度的基本单位。当我们想执行一个程序时,程序本身只是一系列执行命令的集合,它自己不能够运行,我们需要把程序加载到内存里,系统为其分配资源,这种执行的程序就叫进程。程序和进程的区别就在于:程序是指令的集合,它是进程运行的静态描述文本;进程是程序的一次执行活动,属于动态概念。
在多道编程中,我们允许多个程序同时加载到内存中,在操作系统的调度下,可以实现并发地执行。这是这样的设计,大大提高了CPU的利用率。进程的出现让每个用户感觉到自己独享CPU,因此,进程就是为了在CPU上实现多道编程而提出的。
进程的缺点:
1进程只能在一个时间干一件事,如果想同时干两件事或多件事,进程就无能为力了。
2进程在执行的过程中如果阻塞,例如等待输入,整个进程就会挂起,即使进程中有些工作不依赖于输入的数据,也将无法执行。
于是提出了线程:线程可以理解成是在进程中独立运行的子任务。一个进程可以拥有多个线程。多个线程可以并发执行,进一步提高了进程的并发性能。
网友评论