博客
关于我
OS第3章 —— 进程调度和死锁
阅读量:795 次
发布时间:2023-02-26

本文共 439 字,大约阅读时间需要 1 分钟。

前言

在阅读第三章的思维导图后,我对书中的内容理解得更加深入了。通过反复审视这些概念,最终才真正体会到“读百遍不废事”的道理。

正文

核心知识点:

进程调度是操作系统的重要组成部分,它决定了系统如何在多个进程之间分配CPU资源。进程调度的核心任务是根据预设的策略和算法,从就绪态的进程池中,为当前空闲的CPU选择一个合适的进程运行。

在进程调度的机制中,系统会在以下几种情况下触发调度:

  • 当一个进程完成执行或被阻塞时;
  • 当有一个比当前运行进程优先级更高的进程到来时;
  • 当当前进程的时间片用尽时。
  • 为了避免死锁问题,系统设计中采取了三种关键原则:

  • 摒弃请求和保持条件:不要同时请求两个以上的资源并保持这两个资源的占用;
  • 摒弃不剥夺条件:在获得资源后,立即开始使用,避免占用资源而不进行操作;
  • 摒弃环路等待条件:确保系统中不会出现资源的循环依赖。
  • 为了保证系统的稳定性,资源分配必须始终处于安全状态。系统需要实时监控资源分配情况,确保没有进程因为等待某个资源而导致整体系统陷入僵局。

    转载地址:http://zbvfk.baihongyu.com/

    你可能感兴趣的文章