Python Web学习笔记之多道程序设计技术和操作系统的特性

 

采用了多道程序设计技术的操作系统具有如下特性 :

① 并发性。它 是指两个或两个以上的事件或活动在同一时间间隔内发生。操作系统是一个并发系统,并发性是它的重要特征,操作系统的并发性指计算机系统中同时存在若干个运行着的程序,因此,它应该具有处理和调度多个程序同时执行的能力。

②共享性。 共享指计算机系统中的资源可被多个并发执行的用户程序和系统程序共同使用,而不是被其中某一个程序所独占。 共享有两种形式:其一是顺序共享。其二是并发共享。

③ 不确定性。 不确定性也称 异步性。 在多道程序并发执行的环境中,各程序之间存在着直接或间接的联系,程序的推进速 度会受到运行环境的影响,若不能正确控制,则执行结果会因为运行环境的不同而不同。

④ 虚拟性。虚拟性是指操作系统中的一种管理技术,它是把物理上的一个实体变成逻辑上的多个对应物,或把物理上的多个实体变成逻辑上的一个对应物的技术。所谓虚拟是指物理上没有提供,但是逻辑上却具备的功能。在用户看来好像是物理上原来就具有的功能一样。采用虚拟技术的目的是为了提高资源利用率和为用户提供易于使用、方便高效的操作环境。

 

多道程序设计技术是在计算机主存中同时存放几道相互独立的程序,它们在操作系统控制之下,相互穿插的运行。

 

多道程序运行的特征:

  1、多道:计算机主存中同时存放几道相互独立的程序。

  2、宏观上并行:同时进入系统的几道程序都处于运行过程中,即它们都开始运行,但都未运行完毕。

  3、微观上串行:从微观上看,主存中的多道程序轮流或分时地占有处理机,交替运行。

 

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

多道程序系统是在计算机内存中同时存放几道相互独立的程序,使它们在管理程序控制之下,相互穿插的运行。 两个或两个以上程序在计算机系统中同处于开始和结束之间的状态。这就称为多道程序技术运行的特征:多道、宏观上并行、微观上串行。

 

 

    多道程序设计指的是允许多个程序同时进入一个计算机系统的主存储器并启动进行计算的方法。也就是说,计算机内存中可以同时存放多道(两个以上相互独立的)程序,它们都处于开始和结束之间。从宏观上看是并行的,多道程序都处于运行中,并且都没有运行结束;从微观上看是串行的,各道程序轮流使用CPU,交替执行。引入多道程序设计技术的根本目的是为了提高CPU的利用率,充分发挥计算机系统部件的并行性,现代计算机系统都采用了多道程序设计技术。

 

 

 

    分时操作系统是使一台计算机同时为几个、几十个甚至几百个用户服务的一种操作系统。把计算机与许多终端用户连接起来,分时操作系统将系统处理机时间与内存空间按一定的时间间隔,轮流地切换给各终端用户的程序使用。由于时间间隔很短,每个用户的感觉就像他独占计算机一样。分时操作系统的特点是可有效增加资源的使用率。例如UNIX系统就采用剥夺式动态优先的CPU调度,有力地支持分时操作。

 

 

 

    分时操作系统是给不同用户提供程序的使用,而多道程序系统则是不同程序间的穿插运行。

 

 

 

    总之,分时操作系统主要是针对于多用户来说的,而多道程序系统主要是针对于多程序来说的,注意用户和程序之间的区别
 
 
我的博客即将搬运同步至腾讯云+社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=3s1uxlao0hkwg

 

 

参考1

参考2 

posted @ 2018-04-23 13:28  时光飞逝,逝者如斯  阅读(747)  评论(0编辑  收藏  举报