多程序和多任务的区别

时间:2018-07-26 06:20:04

标签: operating-system

据我了解,两者都利用上下文切换,并且多任务处理中的切换比多编程中的切换要快。是吗?

我无法理解两者的某些方面,为什么 “多程序系统不提供用户与计算机系统的交互。”是因为它很慢吗? 而“时间共享需要交互式(或动手)计算机系统,该系统可在用户和系统之间提供直接通信。”

”分时共享的操作系统允许许多用户共享计算机 同时。 “为什么我们将多用户系统与时间共享的系统相关联,您不能使用时间共享的单一用户系统吗?

我正在关注Silberschatz撰写的《操作系统概念》第8版。

1 个答案:

答案 0 :(得分:0)

多任务和多编程

关于多任务和多程序的几点。希望有了这一点,您将了解这两者之间的区别

多重编程

  • 单个用户无法始终保持CPU和I / O设备繁忙
  • 多重编程可以组织作业,因此CPU始终可以 执行
  • 系统中全部作业的子集保留在内存中
  • 选择一个作业并通过“作业计划”运行该作业
  • 当必须等待时(例如I / O),OS切换到 另一个不等待IO并且准备就绪的任务
  • 多重编程的主要思想是最大限度地利用 CPU时间

多任务处理(分时)

  • 多重编程的逻辑扩展
  • CPU频繁切换作业,以便用户可以与每个人进行交互 运行中的工作
  • 如果准备好同时运行多个作业– CPU调度
  • 响应时间应该很短,通常少于一秒