第72课 进程与线程的概念

一、进程的概念

        什么是程序?    什么是进程?     程序和进程有什么关系?

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

        1.1、 源代码:文本文件,描述程序的行为和功能
        1.2、可执行程序:二进制文件,直接加载并执行

                

    2、进程的概念

        2.1、 广义概念:程序关于某个数据集合的运行活动
        2.2、 狭义概念:程序被加载到内存中执行后得到进程

    3、 程序和进程的区别

        3.1、 程序是硬盘中的静态文件:存储系统中的一段二进制表示
        3.2、 进程是内存中动态的运行实体:数据段、代码段、指针等

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

        4.1、 一个程序可能对应多个进程:一个程序多次运行,每次运行产生一个进程
        4.2、 一个进程可能包含多个程序:一个程序依赖多个其它动态库

    5、 值得注意的地方

        5.1、在当代操作系统中资源分配的基本单位是进程
        5.2、而CPU调度执行的基本单位是线程(相当于在CPU眼中根本没有进程

二、线程的概念

    1、 线程的概念

        1.1、 进程中的一个执行单元(进程只是资源的集合,这些资源由线程来使用)
        1.2、 操作系统中一个可调度的实体
        1.3、 进程相对独立的一个控制流序体
        1.4、 执行时的现场数据和其它调度所需要的信息


    2、再论main函数(程序被执行后,从main函数开始运行)

        2.1、 线程是进程使用CPU资源的基本单位

 

    3、深入理解进程和线程

        3.1、 进程中可以存在多个线程共享资源
        3.2、 线程是被调度的执行单元,而进程不是调度单元(进程想要使用CPU资源就必须借助线程)
        3.3、 线程不能脱离进程独立存在只能依赖于进程执行(因为资源是分配个进程的,进程是操作系统分配资源的基本单位)
        3.4、 线程有生命期,有诞生和死亡
        3.5、 任意线程都可以创建其它新的线程
        3.6、进程中的多个线程并行执行,共享进程资源


三、小结

    1、 程序是物理存储空间中的数据文件
    2、 进程是程序运行后得到的执行实体(一个程序可以运行多个进程)
    3、 线程进程内部具体执行单元
    4、 一个进程内部可以有多个线程存在
    5、 进程是操作系统分配资源的基本单位
    6、 线程是操作系统调度执行的基本单位
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值