精华内容
下载资源
问答
  • 分时操作系统和多道程序操作系统的区别

    千次阅读 多人点赞 2015-10-26 17:44:49
    分时操作系统和多道程序操作系统的区别  多道程序系统是在计算机内存中同时存放几道相互独立的程序,使它们在管理程序控制之下,相互穿插的运行。 两个或两个以上程序在计算机系统中同处于开始和结束之间的状态。...

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


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

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

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

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

        总之,分时操作系统主要是针对于多用户来说的,而多道程序系统主要是针对于多程序来说的,注意用户和程序之间的区别。
    展开全文
  • 操作系统学习笔记(一)。本位简要介绍了批处理系统,多道程序系统,分时系统,实时系统和操作系统操作这五方面操作系统的基本介绍。

    最近开始学习操作系统原理这门课程,特将学习笔记整理成技术博客的形式发表,希望能给大家的操作系统学习带来帮助。同时盼望大家能对文章评论,大家一起多多交流,共同进步!
    本篇文章大致内容为:

    • 批处理系统(Batch OS)
    • 多道程序系统(Multiprogramming System)
    • 分时系统(Time-sharing System)
    • 实时系统(Real-time System)
    • 操作系统操作(Operatin-system Operations)

    批处理系统(Batch OS)

    批处理系统主要用于大型系统,用于提高作业吞吐量(Throughout,单位时间内执行作业的数量)的系统。
    批处理中基本无交互,存在两种调度:
    1. Job Schedule(作业调度),即将所要做的作业放到内存上,主要负责工作的道数,属于高级调度。
    2. CPU Schedule(进程调度),即在内存中CPU选择执行某个工作,属于低级调度。
    批处理系统中的作业调度和进程调度示意图
    进程的三个状态:就绪(Ready),运行(Running),等待(Waiting)/阻塞(Blocking)

    多道程序系统(Multiprogramming System)

    优点:
    1. Improve CPU utilization 2% –> 100%(in theory)
    注:但程序道数越多,系统消耗(overhead)越高,会造成CPU有效利用率降低
    2. Improve memory and I/O device utilization.
    3. Increase system throughout.
    特点:
    1. 多道
    2. 无序(unordered),执行是无序的,即用户不知道进程状态,但系统知道当前进程的状态
    3. 调度性(scheduling)
    缺点:交互性低

    分时系统(Time-sharing system)

    定义:将CPU的执行时间分成一个个的时间片(time slice),多用户中的每个用户轮转时间片,非常适合交互型作业。
    Memory sharing(储存共享) + time sharing(时间共享) –> multiprogramming(多道系统) + interaction(交互)
    时间片的选择必须大雨系统内的中断切换时间,且时间段切换需要有度!!!
    分时系统特点:
    1. 交互性强,因其主要为交互型作业设计;
    2. 多道(路)性;
    3. 及时性;
    4. 独占性。
    影响分时操作系统性能的因素:
    1. 用户数目;
    2. 时间片大小;
    3. 每次时间片切换是对换的数据量。
    分时系统是一个通用系统,即不限制任务的数目和状态。

    实时系统(Real-Time Systems)

    定义:实时系统主要用于专用系统(used in dedicated application),有着非常严格的固定时间要求(well-defined fixed-time constraints)。
    按照deadline不同可分为硬实时(hard real-time)和软实时(soft real-time):
    硬实时操作系统: deadline要求高,即要求在很短的时间片内处理
    1. Secondary storage (disk) limited or absent;
    2. Data stored in memory, or read-only memory(ROM).
    软实时操作系统:deadline要求较低,即可在较长时间片内处理,但是,还是需要在一个时间片内处理
    1. Limited utility in industrial control of robotics;
    2. Useful in multimedia, virtual reality, etc.
    实时系统特性:
    1. 及时性;
    2. 独占性(双工:两端都有计算机做相同操作以防一端计算机出现故障,用于火箭和导弹控制)
    3. 多路性;
    4. 交互性(略有限)。

    操作系统操作(Operating-System Operations)

    Dual-mode operations(双模式操作):User mode(用户模式/目标态) && kernel mode(内核模式/管理态)
    相应的,操作系统指令分为特权指令(privileged instruction)和非特权指令。
    特权指令:clear memory, set time, I/O instruction.
    非特权指令:read time
    对于将数据输出到显示屏的操作,就通过了系统调用(system call)产生了一次自陷(trap)从而从用户模式切换到了内核模式。
    在IO的读写操作中,操作系统如何判断是否在该进程指定的内存空间进行读写操作?
    CPU中配置了一组寄存器(base register & length register),在每次进行I/O操作时即可判断该进程是否越界(< base || > base + length)。当出现以上两种状态时CPU即产生越界中断。每个进程的base register & length register均存储在操作系统区的进程控制块(PCB: Process Control Block)中,当每个进程被创建之初,该进程控制块就被创建与操作系统区,里面记录了该进程的相关信息,类似于一种数据结构。


    展开全文
  • 1.多道批处理系统 在单道批处理系统中,内存中仅有一道作业,它无法充分利用系统中的所有资源,致使系统性能较差。 在多道批处理系统中,用户所提交的作业都先存放在外存上并排成一个队列,称为“后备队列”。然后,...
    
    1.多道批处理系统
    在单道批处理系统中,内存中仅有一道作业,它无法充分利用系统中的所有资源,致使系统性能较差。
    在多道批处理系统中,用户所提交的作业都先存放在外存上并排成一个队列,称为“后备队列”。然后,由作业调度程序按一定的算法从后备队列中选择若干个作业调入内存,使它们共享CPU和系统中的各种资源。其优缺点为:
    (1)资源利用率高;
    (2)系统吞吐量大:系统吞吐量是指系统在单位时间内所完成的总工作量。能提高系统吞吐量的主要原因可归纳为:第一,CPU和其它资源保持“忙碌”状态;第二,仅当作业完成时或运行不下去时才进行切换,系统开销小;
    (3)平均周转时间长;
    (4)无交互能力。
    2.分时系统
    分时系统与多道批处理系统之间有着截然不同的性能差别,它能很好地将一台计算机提供给多个用户同时使用,提高计算机的利用率。分时系统是指,在一台主机上连接了多个带有显示器和键盘的终端,同时允许多个用户通过自己的终端,以交互方式使用计算机,共享主机中的资源。其特征为:
    (1)多路性:允许在一台主机上同时联接多台联机终端,系统按分时原则为每个用户服务。
    (2)独立性:每个用户各占一个终端,彼此独立操作,互不干扰。
    (3)及时性:用户的请求能在很短的时间获得响应。
    (4)交互性:用户可通过终端与系统进行广泛的人机对话。
    3.实时系统
    所谓“实时”,是表示“及时”,而实时系统是指系统能及时响应外部事件的请求,在规定的时间内完成对该事件的处理,并控制所有实时任务协调一致的运行。其应用需求主要在实时控制和实时信息处理。
    展开全文
  • 多道批处理系统分时操作系统

    万次阅读 2017-10-08 10:07:22
     多道程序设计是指允许多个程序同时进入一个计算机系统的主存储器并启动进行计算的方法。 多道批处理系统中,用户提交的作业都存放在外存中,并形成队列,这个队列称为"后备队列;然后作业调度程序按照作业调度算法...

    1.多道程序设计的概念

          多道程序设计是指允许多个程序同时进入一个计算机系统的主存储器并启动进行计算的方法。 多道批处理系统中,用户提交的作业都存放在外存中,并形成队列,这个队列称为"后备队列;然后作业调度程序按照作业调度算法将若干作业调入内存,CPU同时执行,以达到CPU和资源的共享,提高资源的利用率和系统的吞吐量的目的。

    多道批处理系统的特征

          多道性。在内存中可同时驻留多道程序,并允许它们并发执行,从而有效地提高了资源的利用率和系统的吞吐量。 
          无序性。多个作业完成的先后顺序与它们进入内存的顺序之间没有严格的对应关系。 
          调度性。作业提交给系统开始直到完成,需要经过作业调度和进程调度。

    多道批处理系统的优缺点

          优点:资源利用率高,由于内存中装入了多道程序,使资源一直处于使用状态,从而使资源得到了充分的利用;系统吞吐量大,由于CPU和其他资源一直保持"使用"状态,仅当作业完成或者其他原因时才会进行切换,所以系统开销比较小,吞吐量比较大。
          缺点:平均运转周期较长,作业的周转时间是指从作业进入系统开始到完成并推出系统经历的时间,由于作业在外存中要形成"后备队列",进而内存有优先顺序,因而作业可能很长时间不能运行,所以周期较长;无交互能力,当作业提交给系统后,用户不能再与作业交互,无法修改或者调试。

    2.分式操作系统

    分时操作系统:是一种联机的多用户交互式的操作系统。一般采用时间片轮转的方式使一台计算机为多个终端服务。对每个用户能保证足够快的响应时间,并提供交互会话能力。

    原理:一台主机连接了若干个终端;每个终端有一个用户在使用;交互式地向系统提出命令请求;系统接受每个用户的命令;采用时间片轮转方式处理服务请求;并通过交互方式在终端上向用户显示结果;用户根据上步结果发出下道命令。

    特点:

    交互性(同时性):用户与系统进行人机对话。用户在终端上可以直接输入、调试和运行自己的程序,在本机上是修改程序中的错误,直接获得结果。
    多路性(多用户同时性):多用户同时在各自终端上使用同一CPU和其他资源,充分发挥系统的效率。
    独立性:用户可彼此独立操作,互不干扰,互不混淆。
    及时性:用户在短时间内可得到系统的及时回答。

    区别:分时操作系统主要是针对于多用户来说的,而多道程序系统主要是针对于多程序

    来说的,注意用户和程序之间的区别。

    展开全文
  • 多道程序系统

    千次阅读 2017-07-10 20:10:36
    多道程序设计技术是在计算机内存中同时存放几道相互独立的程序,使它们在管理程序控制下,相互穿插运行,两个或两个以上程序在计算机系统中同处于开始到结束之间的状态, 这些程序共享计算机系统资源。与之相对应的是...
  • 批处理操作系统(Batch Processing Operating System) 批处理操作系统是20世纪70年代运行于大、中型计算机上的操作...多道是指多个程序或多个作业(Multi-Programs or Multi Jobs)同时存在运行,故也称为多任务操作系
  • 如何理解分时系统的四个特征

    千次阅读 2019-10-09 16:47:41
    多路性 服务多个用户 独立性 各用户独立 及时性 当一个任务暂时不能执行,CPU如子弹上膛般立刻换上另一任务,决不空闲 交互性 即人机交互 ...PS:该特性也是“分时系统多道程序设计的延伸”的佐证 ...
  • 多道程序设计技术是在计算机主存中同时存放几道相互独立的程序,它们在操作系统控制之下,相互穿插的运行。 多道程序运行的特征:  1、多道:计算机主存中同时存放几道相互独立的程序。  2、宏观上并行:同时...
  • 程序和进程 程序:是指编译好的二进制文件,存放在磁盘上,并不占用系统资源(系统资源包括CPU、内存、打开的文件、设备、锁…) 进程:是一个抽象的概念,与操作系统原理密切相关。进程是活跃的程序,占用系统资源...
  • 实时系统和分时系统

    千次阅读 2018-06-07 19:05:05
    实时操作系统 英文称Real Time Operating System,简称RTOS。 1.实时操作系统定义 实时操作系统(RTOS)是指当外界事件或数据产生,能够接受并以足够快的速度予以...实时操作系统有硬实时软实时之,硬实时...
  • 分时操作系统与实时操作系统

    万次阅读 多人点赞 2017-09-05 22:16:33
    计算机操作系统从20世纪50年代中期第二代计算机的单道批处理系统到20世纪60年代中期第三代计算机的多道批处理系统(IBM公司研发的OS/360系统是第一个能运行多道程序的批处理系统),都主要致力于提高资源利用率...
  • 它按发展历程又分为单道批处理系统多道批处理系统多道程序设计技术出现以后)。 1) 单道批处理系统 系统对作业的处理是成批进行的,但内存中始终保持一道作业。该系统是在解决人机矛盾CPU与I/O设备速率不...
  • 多道:在内存中同时存放多个作业,一个时刻只有一个作业运行,这些作业共享CPU外部设备等资源。 成批:用户作业之间没有交互性。用户自己不能干预自己的作业的运行,发现作业错误不能及时改正。 批处理系统的...
  • 两道操作系统题目---多道程序

    千次阅读 2014-03-26 19:32:06
    通过一个多道编程的具体例子,来看看多道编程计算机里面事件的发生顺序和多道编程环境下系统响应时间的提升。 假定我们有4个程序,每个程序花费80%的时间进行I/O,20%的时间使用CPU,每个程序的启动时间和其...
  • 分时系统的详细解释

    千次阅读 2013-11-25 17:39:01
    分时系统只有一个主机吗 首先,分时是指个用户分享使用同一台计算机。程序分时共享硬件软件资源。分时操作系统是指在一台主机上连接个带有显示器键盘的终端,同时允许个用户通过主机的终端,以交互...
  • 实时操作系统分时操作系统的区别

    万次阅读 多人点赞 2018-10-11 20:42:28
    1. 什么是实时操作系统? 实时操作系统(RTOS)是指当外界事件或数据...实时系统又分为硬实时系统和软实时系统,硬实时系统要求在规定的时间内必须完成操作,这是在操作系统设计时保证的;软实时则只要按照任务...
  • 实时系统跟分时系统

    万次阅读 2016-12-05 12:12:44
     实时操作系统(RTOS)是指当外界事件或数据产生,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的操作系统。...
  • 程序设计方法程序分析

    千次阅读 2017-08-16 13:26:50
    经过战胜软件危机,丰富深刻的设计方法的出现,越来越的应用编程,程序员编程爱好者建立了程序设计方法学。 而程序分析是发现程序设计方法不能阻止的程序错误程序缺陷而发展的。程序分析对已有程序的执行次数...
  • 3.假设某多道程序设计系统中有供用户使用的内存100KB,打印机1台。系统采用可变分区方式管理内存:对打印机采用静态分配,并假设输入输出操作的时间忽略不计;采用最短剩余时间优先的进程调度算法,进程剩余执行时间...
  • 分时系统即将诞生的黎明,多道批处理系统本身所固有的矛盾急切要求人们去寻找一种新的、优于多道批处理系统的操作系统。那么多道批处理系统本身所固有的矛盾是什么呢? 大家知道,多道批处理系统是由单道批处理...
  • linux是实时系统还是分时操作系统

    万次阅读 2017-07-11 16:25:15
     实时操作系统(RTOS)是指当外界事件或数据产生,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的操作系统。...
  • 多道是指多道程序运行,即按多道程序设计的调度原则,从一批后备作业中选取多道作业调入内存并组织它们运行; 成批处理是指操作员把用户提交的作业组织成一批,由操作系统负责每批作业间的自动调度。  批处理系统...
  • # include void swap( int *, int *) ; int main( int argc, char *argv []) { ...设计思路:首先将10个分数从大到小排列,去掉第一个数最后一个数,然后求平均值,即符合题目要求。
  • Linux是分时操作系统,不是实时的

    千次阅读 2010-11-28 23:54:00
    也可以把linux做成实时系统的   分时系统是指,在一台主机上连接了个带有显示器键盘的终端,同时允许个用户通过自己的终端,以交互方式使用计算机,共享主机中的资源 分时操作系统具有以下几个...
  • 1. 设计任务: 2. 设计说明 2.1 需求分析 2.1.1 计分系统: 2.1.2 计时系统: 2.2 原理分析 2.3 总体设计 2.4 软硬件设计 2.4.1 硬件设计 2.4.2 软件设计 2.5 方案论证及可行性分析 2.6 测试结果与分析 2.7 参考...
  • 实时操作系统(RTOS)是指当外界事件或数据产生,能够接受并以足够快的速度予以处理,其处理的结果又能在规定的时间之内来控制生产过程或对处理系统作出快速响应,并控制所有实时任务协调一致运行的操作系统。...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 568,391
精华内容 227,356
关键字:

多道程序设计和分时系统