进程线程

最初,也不是计算机的上古时代时代,进程作为计算机调度的基本单位。

       进程是一个拥有资源的独立单位 , 那么创建进程的步骤,分配内存空间,存放程序的磁盘空间,运行需要的IO设备,已打开的文件,信号量,进程需要调度, 核心进程维护的一张可以将程序逻辑地址到物理地址的映射表,还需要创建一个PCB进程控制模块,里面存放的是进程的一些信息,例如唯一标识,还有断点信息以便并行运行时,可以恢复进程的现场。(CPU时间片轮询)

       缺点:进程创建需要分配资源,获取IO设备等过程,消耗大量的时间。限制了系统中的进程数目


第二个阶段 对称多处理机技术的发展,计算机内多个核心有了更好的彼此协作的能力,但是线程理念难以设计出相应的OS

       线程引入

              此时一个进程里面最起码会有一个线程,线程成为了调度的基本单位,(进程是一个程序运行会产生的,一个程序里面会有很多个任务,例如安卓里面的WEB访问,WEb开发里面的多次次访问,还有爬虫里面的并行下载,)线程可以理解为任务,并行执行任务,让程序更高效。

              线程高效的原因就是,占用的资源少,创建一个线程仅需要创建需要的TCB线程控制模块(存放控制管理线程的信息)程序计数器(指示被执行指令序列),存放局部变量等需要的一些寄存器,只需要这些,导致进程的创建,切换都非常的简单高效。

               几个概念

                             线程成为了计算机调度的基本单位                             

                             线程可以访问进程内的所有资源,进程的内存地址,IO, 包括别的线程的堆栈

                             线程创建系统开销远小于进程

                TCB控制模块 :线程唯一标识符,线程运行状态,一组寄存器(存放程序计数器,寄存器里面的内容),优先级程度,线程专有存储区(存放现场信息),信号屏蔽(对某些信号屏蔽)


最最最最最最重要的是线程的实现方式

                                         

 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值