进程与线程

来源:互联网 发布:内部沟通软件 编辑:程序博客网 时间:2024/06/06 06:48

面试的时候经常被问到的一个问题就是“进程与线程的区别有哪些?”这属于操作系统的基础知识。我整理了一些出来,和大家分享。

  • 进程(作业)顾名思义就是进行中的程序,它除了程序代码段以外,还包含堆栈段(包括临时数据,如函数参数、返回地址、局部变量)和数据段(全局变量)。进程还可能包括堆,是在进程运行期动态分配的内存。
  • 线程是CPU使用的基本单元,它由线程ID、程序计数器、寄存器组合和栈组成。它与属于同一进程的其它线程共享代码段、数据段和其它操作系统资源,如打开文件和信号。多线程编程的4个优点①响应度高:部分阻塞,该程序仍能执行。②资源共享:线程默认共享它们所属进程的内存和资源。③经济:进程创建的资源消耗量更大。④多处理器体系结构的利用:每个线程并行运行在不同处理器上,增强并发功能。
进程和线程的区别

  1. 线程是进程的一部分。
  2. 进程是资源分配的基本单位,拥有一个完整的虚拟空间地址。
  3. 系统在运行时为每个进程分配不同的内存区域,但是不会为线程分配内存。线程则共享其所属的进程的资源。
  4. 与进程控制表PCB相似,线程也有自己的控制表TCB,但是TCB保存的线程状态比PCB表中少多了。


0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 在新手机上登微信需要验证怎么办 手机号被限制注册qq号怎么办 手机互换了微信怎么办 微信申诉只有一位好友怎么办 微信申诉没有好友怎么办 四川电信多余的话费怎么办 四川电信话费多了怎么办 固话冲q币要密码怎么办 手机卡怎么突然没了怎么办 联通话费冲错了怎么办 王卡高额半停机 怎么办 计算机报考在手机上网上支付怎么办 建行app充话费不到账怎么办 币乎账号被骗了怎么办? q币充了想返还怎么办 q币账号充值错了怎么办 淘宝乐充话费没到账怎么办 微信信用卡还款未到账怎么办 登不上qq怎么改qq密码怎么办 qq改不了以前的密码怎么办 qq微信密码都被改了怎么办 qq账号被盗一直改密码怎么办? 2018qq密码忘了怎么办 我qq密码忘记了怎么办 微信怎么办该改密码 微信改密码收不到验证码怎么办 微信不能改密码怎么办 qq钱包被限额了怎么办? 注册战网手机号被使用怎么办 电信充值卡密码刮花了怎么办 油卡充值卡密码刮花了怎么办 电费充值卡密码刮花了怎么办 手机充值卡密码刮坏了怎么办 办中石化油卡怎么办 移动代充q币没到怎么办 电信手机话费充多了怎么办 微信钱包提现提错银行卡怎么办 qq余额提现不了怎么办 qq钱包充错话费了怎么办 苹果账户扣了钱怎么办 苹果平板冲不进去电怎么办