个人笔记 进程 线程 程序 区别

本文详细阐述了进程和线程的概念及其区别,包括资源分配、调度机制、内存使用及独立性等方面,帮助读者理解程序、进程与线程之间的关系。

1、进程 和 线程

进程是程序的依次执行,是具有一定独立功能的程序关于某一个数据集合上的依次运行活动,是进行资源分配和调度的一个独立单元;

线程是进程的实体,是CPU调度和分派的基本单元;

在内存方面,进程拥有独立内存单元,而线程,多个线程是公用内存单元的,其实多线程对于物理上的单核CPU而且,也只是在极短的时间片段里独占CPU,然后释放给下一个线程使用;只有物理上的多个核的才能真正意义上的同时运行多个线程;

进程间是相互独立的,比如IE浏览器是一个进程,音乐播放器也是个进程,两个进程之间相互独立互不干扰,其表现在内存单元,上下文环境,都是独立的。

而线程是运行在进程的空间里的;


进程是OS资源分配的单元;线程是OS执行的单元;

进程是线程的容器;


程序 和 进程

程序是指令集合,是一个各种指令以文件形式存在磁盘的可执行文件;

进程则是一个正在运行的程序的实例,操作系统为其分配了内存地址。一个实例包含内核对象和地址空间;

进程从来不执行任何东西!线程负责执行包含进程的地址空间的代码,这句话其实是:进程是线程的容器;

一个线程包含 线程的内核对象和线程堆栈,并且都是有且只有一个!


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值