进程和线程的引入

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容