二十二、Python之进程理论基础

进程(process

    进程理论基础

          1. 定义 : 程序在计算机中的一次运行。

                    【程序】是一个可执行的文件,是静态的占有磁盘。

                    【进程】是一个动态的过程描述,占有计算机运行资源,有一定的生命周期。

          2. 系统中如何产生一个进程

                   【1】 用户空间通过调用程序接口或者命令发起请求

                   【2】 操作系统接收用户请求,开始创建进程

                   【3】 操作系统调配计算机资源,确定进程状态等

                   【4】 操作系统将创建的进程提供给用户使用

         3. 进程基本概念

                【cpu时间片】:如果一个进程占有cpu内核则称这个进程在cpu时间片上。

                【PCB(进程控制块)】:在内存中开辟的一块空间,用于存放进程的基本信息,也用于系统查找识别进程。

                【进程IDPID)】: 系统为每个进程分配的一个大于0的整数,作为进程ID。每个进程ID不重复。

                    Linux查看进程ID : ps -aux

                【父子进程】 : 系统中每一个进程(除了系统初始化进程)都有唯一的父进程,可以有0个或多个子进程。父子进程关系便于进程管理。

                    查看进程树: pstree

        4.进程状态

             三态

                 就绪态 : 进程具备执行条件,等待分配cpu资源

                 运行态 : 进程占有cpu时间片正在运行

                 等待态 : 进程暂时停止运行,让出cpu

          五态 (在三态基础上增加新建和终止)

              新建 : 创建一个进程,获取资源的过程

              终止 : 进程结束,释放资源的过程

            状态查看命令 : ps -aux --> STAT

                S -- 等待态  R -- 执行态 Z -- 僵尸  + -- 前台进程  l -- 有多线程的

        5.进程的运行特征

            【1】 多进程可以更充分使用计算机多核资源

            【2】 进程之间的运行互不影响,各自独立

            【3】 每个进程拥有独立的空间,各自使用自己空间资源

发布了39 篇原创文章 · 获赞 10 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/chiaotien/article/details/104480804