进程、程序和线程的差异性

程序就是一堆代码和数据,可以作为目标文件存在于磁盘或者存在地址空间中,进程是程序运行过程中的一个实例,就是说进程就是程序运行过程的一种抽象,用内核角度看进程,进程就是系统内核为一个程序运行分配的虚拟地址空间(栈、堆)及文件描述符的集合等,从文件上看,一个进程就是一个进程结构体,结构体上有系统内核为其制定的资源,程序的代码运行在进程中。

线程是运行在进程上下文的逻辑流,一个进程中可以有多个线程,子线程与主线程共享同一个虚拟地址空间,不同线程只有线程ID(thread id,tid)、栈、栈指针、程序计数器、通用目的寄存器和条件码不相同,其他都相同。

进程是系统分配资源的最小单位。

线程是系统调度的最小单位。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值