• 第七十二课、进程与线程的概念------------------狄泰软件学院


    一、进程的概念

    1、程序是计算机存储系统中的文件数据

    (1)、源代码:文本文件,描述程序的行为和功能

    (2)、可执行程序:二进制文件,直接加载并执行

    2、进程的概念

    (1)、广义概念:程序关于某个数据集合的运行活动

    (2)、狭义概念:程序被加载到内存中执行后得到进程

    3、程序和进程的区别

    (1)、程序是硬盘中的静态文件:存储系统中的一段二进制表示

    (2)、进程是内存中动态的运行实体:数据段、代码段、指针等

    4、程序和进程的联系(有进程一定有程序,但有程序不一定有进程

    (1)、一个程序可能对于多个进程:一个程序多次运行,每次运行产生一个进程

    (2)、一个进程可能包含多个程序:一个程序依赖多个其它动态库

    5、值得注意的地方

    (1)在当代操作系统中资源分配的基本单位是进程

    (2)、而CPU调度执行的基本单位是线程(相当于在CPU眼中根本没有进程

    二、线程的概念

    1、线程的概念

    (1)、进程中的一个执行单元(进程只是资源的集合,这些资源由线程来使用)

    (2)、操作系统中一个可调度的实体

    (3)、进程相对独立的一个控制流序体

    (4)、执行时的现场数据和其它调度所需要的信息

    2、再论main函数

    (1)、线程是进程使用CPU资源的基本单位

    3、深入理解进程和线程

    (1)、进程中可以存在多个线程共享资源

    (2)、线程是被调度的执行单元,而进程不是调度单元(进程想要使用CPU资源就必须借助线程)

    (3)、线程不能脱离进程独立存在只能依赖于进程执行(因为资源是分配个进程的,进程是操作系统分配资源的基本单位)

    (4)、线程有生命期,有诞生和死亡

    (5)、任意线程都可以创建其它新的线程

    三、小结

    (1)、程序是物理存储空间中的数据文件

    (2)、进程是程序运行后得到的执行实体

    (3)、线程进程内部具体执行单元

    (4)、一个进程内部可以有多个线程存在

    (5)、进程是操作系统分配资源的基本单位

    (6)、线程是操作系统调度执行的基本单位

  • 相关阅读:
    【转载】多个集合合并成没有交集的集合-实现
    [遇见时光]美团测试实习生面试
    [遇见时光]中科院分词工具NLPIR,Not valid license or your license expired!
    html a标签的target属性
    使用EditPlus技巧,提高工作效率(自动文成文件、语法文件下载)
    android textView 替文字添加下划线 删除线
    Android把自己应用加入到系统文件分享中
    addFooterView 方法注意调用顺序
    android打开当前应用市场简单方法 (ActivityNotFoundException 异常解决)
    The currently displayed page contains invalid values异常
  • 原文地址:https://www.cnblogs.com/gui-lin/p/6436032.html
Copyright © 2020-2023  润新知