01.操作系统线程管理

1.发展

   没有操作系统靠人工操作,资源利用率低->
   批处理无需人工操作多道程序设计->
   分时系统 及时调试,多人使用计算机资源

2.多道程序设计 内存可存放多个程序(互不干扰)

3.五大功能

  进程管理 存储管理 作业管理 文件管理 设备管理

4.操作系统 管理硬件 提供用户交换的软件系统

   统一界面 简易性 简单易上手

5.基本功能

   处理器资源 存储器资源  io设备资源 文件资源
  1. 操作系统
	 1.可以让我们无需面向硬件编程
	   实现了计算机资源的抽象
	 2.提供用户与计算机之间的接口

7.相关概念

      (单处理器并发 多并行)
   1.并发性 两个或多个同一时间间隔发生   我吃饭后打电话
      并行                     同一个时刻一一发生 我和小米一起吃饭
   2.共享性(共享资源)
        1.互斥性(被占用了,需要等待才能使用)
        2.同时访问形式(资源可以同时访问)
   3.虚拟性 
           1.分时复用技术(分时间使用并发使用)
           2.空分复用技术(空间来分) 分盘
                虚拟内存技术
   4.异步性(未知) 不知道程序 什么时候开始结束暂停

8.进程

1.为什么要进程(隔离资源,环境,提升资源利用效率)
2.进程的实体(进程控制块)
        标识符: 唯一标识
        状态: 运行状态, 阻塞
         程序计数器: 指向下一条指令的地址
         内存指针: 指向要运行的代码
         上下文数据: 处理器存储的数据
          io状态信息: io占用的文件列表
         记账信息:  处理器运行数据
3.进程控制块PCB  是基础的单位 在内存中
4.进程process 与线程 thread
     1个进程 大任务=多个线程(最小单位)小任务
         拥有资源          不拥有资源
  读另一个进程资源       读进程的资源

9.进程管理五状态模型

   1.就绪
        其他资源准备好了,只差cpu资源 就绪队列
   2.阻塞
        其他设备没有准备好,cpu准备好 阻塞队列
   3.执行 会变为 就绪状态
      获得cpu资源 
   4.创建
      拥有pcb其他资源没有准备好
   5.终止
           进程结束归还pcb时

10.进程同步

   1.哲学家进餐问题,5个筷子,都不可以吃饭
   2.临界资源 不被多个线程共同访问
   3.原则
         1.空闲使用
         2.忙则等待
         3.有限等待  有限时间可以使用资源
         4.让权等待  等待时让cpu资源
   4.进程同步的方法
        1.消息队列
        2.共享存储
        3.信号量
    5.线程同步
        1.互斥量
        2.读写锁
        3.自旋锁
        4.条件变量
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值