多任务操作系统

Windows操作系统通过虚拟机实现多任务处理。在Windows 3.x中采用协同式多任务,应用程序共享同一个虚拟机,可能导致任务卡死。而Windows 95引入抢先式多任务,每个32位应用有自己的虚拟机,由虚拟机管理器分配资源,提高了执行效率,允许用户在任务间切换以避免死锁造成的损失。
摘要由CSDN通过智能技术生成

Windows多任务处理采用的是被称为虚拟机(Virtual Machine)的技术。所谓虚拟机实际上指的是由Windows在内存中创建的逻辑微机,由它来运行应用程序。当Windows接受到由鼠标器、键盘、 定时器信号或某些I/O操作产生的"事件"后,为该任务分配CPU时间。每个任务 (应用程序)使用由Windows分配的短暂的时间片(Timeslice)轮流使用CPU,由于CPU对每个时间片的处理速度非常快,在用户看来好像这 些任务在同时执行。

  但是,在使用Windows3.X时,可能有不少用户都有过这样的经历,即若遇到某一任务占有 CPU而不释放,用户就束手无策了,或者无可奈何地等待,或者重新启动机器,多任务被迫中止 ,那些正在进行的任务中的信息无法保留,造成工作损失。

  在Windows 95中,这种情况得到了很大改善,这是因为虽然Windows 3.X和Windows95都支持多任务,但它们所采用的处理方式是不一样的。

  在Windows 3.X中,采用的是协同式多任务方式,运行的是16位应用程序,而这些16位的应用程序在Windows 3.X多任务环境下使用的是同一个虚拟机,在一个时间片结束的时候,系统要求这个任务要"主动"地把计算机控制权交还给Windows的调度程序。这种多 任务工作方式对于符合"协同式运行"规则编写的程序,一般不会出现什么问题。但是如果运行的是某些设计得不好的程序,就可能出现某个应用程序不把控制权交 还或者需要很长时间才能交还的情况,这时Windows 3.X的调度程序将会等待下去,用户可以看到沙漏一直出现在屏幕上,用户此时只能等待。最坏的情况就是造成死机。

  Windows 95则不同,它是一个32位的操作系统,在多任务工作方式时,它是将每个32位应用程序及DOS应用程序分别放在各自的虚拟机中运行,内存中的每台虚拟机 都相当于一台完整的微机,由虚拟机管理器(Virtual Machine Manager)

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值