• 进程(一)—— 进程概念


    进程和线程

    进程的定义

    进程是指一个具有一定独立功能的程序 在一个 数据集合 上的一次 动态执行 过程

    进程的组成

    进程包含了正在运行的一个程序的所有状态信息

    • 代码

    • 数据

    • 状态寄存器

      • CPU状态CR0, 指令指针IP

    • 通用寄存器

      • AX,BX, CX...

    • 进程占用系统资源

      • 打开文件。已分配内存....

    进程的特点

    • 动态性

    • 并发性

      • 进程可以被独立调度并占用处理机运行

    • 独立性

    • 制约性

      • 因访问共享数据/资源或进程间同步而产生制约

    进程与程序的联系

    • 进程是操作系统处于执行状态程序的抽象

      • 程序 = 文件(静态可执行文件)

      • 进程 = 执行中的程序 = 程序 + 执行状态

    • 同一个程序的多次执行过程对应为不同进程

      • 如命令 "ls"的多次执行对应多个进程

    • 进程执行需要的资源

      • 内存:保存代码和数据
      • CPU:执行指令

    进程与程序的区别

    • 进程是动态的,程序是静态的

      • 程序是有序代码的集合

      • 进程是程序的执行,进程有 核心态/用户态

    • 进程是暂时的,程序是永久的

    • 进程与程序的组成不同

      • 进程的组成包括 程序、数据和进程控制块

     

  • 相关阅读:
    linux基础知识
    linux运维指令
    redis的三种集群方式
    docker安装tomcat
    cetos7.7安装docker
    Redis和MySQL数据一致中出现的几种情况
    外行人都能看懂的 Spring Cloud,错过了血亏!
    交换机和猫、路由器到底有什么区别
    一次给女朋友转账引发我对分布式事务的思考
    sql merge
  • 原文地址:https://www.cnblogs.com/douzujun/p/6568936.html
Copyright © 2020-2023  润新知