📜  分时操作系统和多道程序操作系统的区别(1)

📅  最后修改于: 2023-12-03 14:50:11.675000             🧑  作者: Mango

分时操作系统和多道程序操作系统的区别

基本概念说明

操作系统是计算机系统中最重要的一个组成部分,它是计算机硬件和应用软件之间的应用接口。作为一个应用接口,操作系统的主要任务是管理计算机的硬件和软件资源,以方便应用程序的编写和运行。

操作系统根据其处理并发进程的不同特点可以分为分时操作系统和多道程序操作系统。

分时操作系统

分时操作系统又称多用户操作系统,是为多个用户提供服务,而且每个用户都感觉到这个系统在为自己独立地提供服务。分时操作系统的运作方式是:在计算机上运行的多个程序,每个程序独占一个时间片,各个程序的运行由操作系统统一调度。

常见的分时操作系统有UNIX、Linux、Windows等。

多道程序操作系统

多道程序操作系统是指在计算机中同时运行多个程序的操作系统。在这类操作系统中,每个程序都是独立运行的。为了使大家都能充分利用CPU,多道程序操作系统可以在一个时间内让多个程序同时“运行”,其实是在CPU中轮流切换这些程序。

常见的多道程序操作系统有Batch系统、IBM MFT/MVT、UNIVAC EXEC、DEC、NOS等。

两种系统的区别

分时操作系统面对的是多个用户同时对操作系统提出服务请求的情况,其目标是使系统对每个用户的处理都具有实时性、交互性、及时性,即为每个用户提供时间上的共享,从而使多个任务同时进行,用户之间感觉是并行运行的。而多道程序操作系统则是面对多个任务同时对计算机提出服务请求的情况,使每个任务都能得到合理的处理,从而最好地利用计算机资源,增加系统的吞吐量。

具体区别如下:

| 特点 | 分时操作系统 | 多道程序操作系统 | | ---- | ----------- | ---------------- | | 任务类型 | 交互式任务 | 批处理任务 | | 调度方式 | 时间片轮转 | 作业优先级 | | 运行方式 | 同时运行多个程序,并且以时间片轮转的方式使它们交替运行 | 同时运行多个程序,但每个程序在一定时间内独占CPU | | 主要特点 | 实时性、交互性、及时性 | 高效性、吞吐量大 | | 典型应用 | UNIX、Linux、Windows | MVS、VMS、OS/360 |

总结

分时操作系统面向的是多个用户同时进行服务请求的场景,旨在实现多个用户之间的并行运行;而多道程序操作系统面向的场景则是多个任务同时对计算机提出服务请求,期望能有更好的处理效率。两者的特点和适用场景都不相同,因此我们需要根据实际场景,选择适合的操作系统来满足需求。