观码农翻身——进程和线程的粗浅理解

因为是非计算机专业出身,所以对于计算机的一些术语有些不了解,偶尔忽然蹦出的一个词能懵逼半天,啥玩意儿啊,咋回事啊?所以近期准备补充一下计算机的基础知识。
不谈优缺点,只说简单的理解
在计算机最开始的时候,运行一个程序,是要这个程序从开始到结束都在CPU当中进行运行,其他程序想要运行,必须等这个程序运行结束之后,才能开启。后来觉得这样做的效率太低,于是使用了进程这么一种概念。就是运行一个程序开启一个进程,比如运行计算器,那么久开启一个计算器的进程。
而且这个进程不是一直占用着CPU,而是跟其他进程相互穿插使用。因为CPU运行的速度实在太快,让我们这些人的眼睛根本区分不出来,使用的时候也不受到影响。
说到这里不得不提一句,化学中分子中也存在空隙,只是他们太小,欺骗了我们的眼睛,让我们误认为他们是没有间隙的,与计算机欺骗我们的方式何其相似。
后来发现一个进程有时候不能满足一部分操作。
以word举例,我们打开一个word文档的时候,就是开启了一个word进程。word可以进行编辑、保存等操作。但是我们编辑的时候,想要保存。一个进程只能完成一个操作,于是卡死在那里无法继续运行。于是乎有些线程这东西。线程成了程序执行的最小单位。一个进程最少有一个线程。
编辑用一个线程,保存又用一个线程。他们都包含在word这个进程当中。

本作品采用《CC 协议》,转载必须注明作者和本文链接
不积跬步无以至千里
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!