找回密码
 立即注册
Qt开源社区 门户 查看内容

Linux基础系列(十二)

2019-8-22 05:06| 发布者: admin| 查看: 794| 评论: 0

摘要: 什么是程序?什么是进程?程序就是一系列代码的集合,用来实现人的某种目的;进程就是正在被执行中的程序。例如我们比较熟悉windows,我们可以用任务管理器查看当前运行的程序,即进程。如果我们细心一点可以看到, ...
什么是程序?什么是进程?

程序就是一系列代码的集合,用来实现人的某种目的;进程就是正在被执行中的程序。例如我们比较熟悉windows,我们可以用任务管理器查看当前运行的程序,即进程。如果我们细心一点可以看到,任务管理器左上方有个 进程 的显示栏,用来查看当前正在运行的程序。


所以说程序与进程的间的区别主要在于是否被执行:一个未被执行,一个正在执行。由此我们才能理解为什么进程会有以下几个特性:


我们要注意下并发与并行两个概念间的区别:并发就是多个程序在一段时间内被执行,即ABC三个程序,在一分钟内先执行了A,而后执行了B,最后执行了C,但在这一分钟内没有任何一个时间点AB同时在运行;并行就是顾名思义就是一起进行的意思,在每一时间有多个程序同时进行,但能够实现这样的前提是必须有多个CPU才行。

进程中的线程

线程是进程中的基本单位,这就好比生物中的细胞、组织、器官等层次一样,由小到大、层层递进。一个进程是一个正在被执行中的程序,一个程序是由多行有逻辑的代码组成,一个进程中就有多个线程,多个线程可以并行处理任务从而提高。

进程的分类



用户进程就是咱们自己下载的应用程序;系统进程就是系统组件中运行的程序;交互进程就是用户和系统进行交互的程序比如shell程序;守护进程就是一直在运行的程序,在系统启动时启动,在系统终止时关闭。形象说的话就像是电脑里装的防病毒软件似的;批处理进程就是一个进程的集合,负责有顺序的启动其它进程。

父进程和子进程

具体可参见实验楼上对该部分的介绍:https://www.shiyanlou.com/courses/1/learning/?id=1943

简而言之,当我们遇到在一个进程中创建的另一个进程的情况时,其中第一个进程就称为父进程,第二个进程就称为子进程。如果子进程想结束,但父进程没有及时让它结束就会使得子进程变成僵尸进程,僵尸进程对系统有不好的影响;如果父进程自己非正常的结束了,子进程就没有人管理了,此时的子进程被称为孤儿进程,孤儿进程有其它人代管理和收回,所以孤儿进程的存在一般不会对系统造成影响。



----------------------------------------------------------------------------------------------------------------------
我们尊重原创,也注重分享,文章来源于微信公众号:我要学生信,建议关注公众号查看原文。如若侵权请联系qter@qter.org。
----------------------------------------------------------------------------------------------------------------------

鲜花

握手

雷人

路过

鸡蛋

公告
可以关注我们的微信公众号yafeilinux_friends获取最新动态,或者加入QQ会员群进行交流:190741849、186601429(已满) 我知道了