计算机操作系统——FCFS和SJF两种进程调度算法的比较

本文详细对比了FCFS(先来先服务)和SJF(短作业优先)两种经典调度算法的核心思想、作用对象及各自的优缺点。FCFS算法基于进程进入队列的先后顺序进行调度,适合长作业;而SJF算法依据作业长度决定优先级,更利于短作业。两种算法在作业调度和进程调度中各有优势。
  • FCFS(First-come first-served)先来先服务调度算法

  • ​​​​​​​ 核心思想:FCFS算法是指进程调度时是从就绪的进程队列中选择一个最先进入该队列的进程,为之分配处理机,使之投入运行的一种调度算法。 
  • 作用对象:既可用于作业调度,又可以用于进程调度。
  • 缺点
    • 不利于短作业
  • SJF(Short Job First)短作业优先调度算法

    • 核心思想:SJF算法是指以作业的长短来计算优先级,作业越短,其优先级越高,越优先将他们调入内存运行。
    • 作用对象:该算法同FCFS算法一样,既可用于作业调度,又可以用于进程调度。
    • 缺点
      • 必须预知作业的运行时间
      • 对长作业非常不利
      • 人机无法交互
      • 无法及时处理紧迫的作业
  • FCFS算法和SJF算法的比较

    • 相同点
      • 性质相同:都是作为一种调度算法
      • 作用对象相同:都可以用于作业调度和进程调度
    • 不同点
      • 算法思想不同
        • FCFS算法是指进程调度时是从就绪的进程队列中选择一个最先进入该队列的进程,为之分配处理机,使之投入运行的一种调度算法。
        • SJF算法是指以作业的长短来计算优先级,作业越短,其优先级越高,越优先将他们调入内存运行。
      • 优缺点相对
        • FCFS有利于长作业,不利于短作业
        • SJF有利于短作业,不利于长作业
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值