计算机发展史(多道技术)

1、串行:    一个任务完完整整地运行完毕后,才能运行下一个任务

2、并发(伪并行)    看起来多个任务是同时运行的即可,单核也可以实现并发

3、并行:    真正意义上多个任务的同时运行,只有多核才实现并行

4、cpu的功能:    cpu是用来做计算,cpu是无法执行IO操作的,一旦遇到io操作,应该让cpu去执行别的任务

5、多道技术(针对单核而言)

1、多道技术的实现是为了解决多个程序竞争或者说共享同一个资源(比如cpu)的有序调度问题,

   解决方式即多路复用,多路复用分为时间上的复用和空间上的复用。

    1、空间上的复用=》多个进程共用一个内存条    2、时间上的复用-》多个进程复用同一个cpu的时间        cpu遇到IO切换:可以提升效率        一个进程占用cpu时间过长也会切走:为了实现并发效果不得已而为之,反而会降低程序的执行效率

6.进程:一个正在执行的过程/一个正在运行的程序。

7.操作系统:一个控制和管理计算机硬件及应用软件的控制程序。

8.操作系统的作用:进程:起源于操作系统
1 管理,调度进程,将应用程序对硬件的操控变得有序化 2 将硬件的复杂的接口封装成简单的接口,提供良好的抽象接口(用户态)
9、什么是进程    进程指的就是一个正在运行的程序,或者说是程序的运行过程,即进程是一个抽象的概念    进程是起源于操作系统的,是操作系统最核心的概念,操作系统所有其他的概念都是围绕进程展开的

10、为何要进程    实现并发
11.操作系统发展史

第一代计算机:程序出错了下一个程序进不来特点:没有操作系统的概念,所有的程序设计都是直接操控硬件

  优点:

  程序员在申请的时间段内独享整个资源,可以即时地调试自己的程序(有bug可以立刻处理)

  缺点:

  浪费计算机资源,一个时间段内只有一个人用。
  注意:同一时刻只有一个程序在内存中,被cpu调用执行,比方说10个程序的执行,是串行的

第二代计算机:程序出错了下一个程序还是会运行,批处理,但是对程序员不友好第二代计算机是晶体管和批处理系统,计算机程序依然是串行。

第三代计算机:集成电路芯片和多道程序设计。多道技术产生的背景:cpu在执行一个任务的过程中,若需要操作硬盘,则发送操作硬盘的指令,指令一旦发出,硬盘上的机械手臂滑动读取数据到内存中,这一段时间,cpu需要等待,时间可能很短,但对于cpu来说已经很长很长,长到可以让cpu做很多其他的任务,如果我们让cpu在这段时间内切换到去做其他的任务,这样cpu就可以充分利用了。这正是多道技术产生的技术背景多道技术在16细讲

12.串行:程序运行完才能进入下一个程序

13. 并发:看起来多个任务同时执行即可。单核也可以实现并发

14.并行:真正意义上的同时运行,只有多核才能实现

15.cpu是用来做计算的,cpu无法执行i/o操作,在i/o操作时,cpu只能等待。

16.多道技术:
处理来自多个程序发起的多个(多个即多路)共享(共享即复用)资源的请求,简称多路复用
多路复用有两种实现方式:时间上的复用,空间上的复用

空间上的复用:多个进程共用一个内存条

每个客户都获取了一个大的资源中的一小部分资源,从而减少了排队等待资源的时间。

例如:多个运行的程序同时进入内存,硬件层面提供保护机制来确保各自的内存是分割开的,且由操作系统控制,这比一个程序独占内存一个一个排队进入内存效率要高的多。

有关空间复用的其他资源还有磁盘,在许多系统中,一个磁盘同时为许多用户保存文件。分配磁盘空间并且记录谁正在使用哪个磁盘块是操作系统资源管理的典型任务。

空间上的复用

程序之间的内存必须分割,这种分割需要在硬件层面实现,由操作系统控制。如果内存彼此不分割,则一个程序可以访问另外一个程序的内存,

首先丧失的是安全性,比如你的qq程序可以访问操作系统的内存,这意味着你的qq可以拿到操作系统的所有权限。

其次丧失的是稳定性,某个程序崩溃时有可能把别的程序的内存也给回收了,比方说把操作系统的内存给回收了,则操作系统崩溃。

空间复用问题

时间上的复用:多个进程复用同一个cpu的时间

当一个资源在时间上复用时,不同的程序或用户轮流使用它,第一个程序获取该资源使用结束后,在轮到第二个。。。第三个。。。

例如:只有一个cpu,多个程序需要在该cpu上运行,操作系统先把cpu分给第一个程序,在这个程序运行的足够长的时间(时间长短由操作系统的算法说了算)或者遇到了I/O阻塞,操作系统则把cpu分配给下一个程序,以此类推,直到第一个程序重新被分配到了cpu然后再次运行,由于cpu的切换速度很快,给用户的感觉就是这些程序是同时运行的,或者说是并发的,或者说是伪并行的。至于资源如何实现时间复用,或者说谁应该是下一个要运行的程序,以及一个任务需要运行多长时间,这些都是操作系统的工作

时间上的复用

如何解决批处理问题:  分时操作系统:多个联机终端+多道技术分时操作系统:多个联机终端+多道技术 (第三代计算机广泛采用了必须的保护硬件(程序之间内存彼此隔离)之后,分时系统才开始流行)

cpu遇到i/o切换  可以提升效率一个进程占用cpu时间过长也会切走   为了实现并发不得已而为之减少和硬盘打交道  尽可能减少i/o 能从内存拿就从内存拿。
 


原文地址:https://www.cnblogs.com/Roc-Atlantis/p/9291000.html

时间: 2024-10-12 19:36:10

计算机发展史(多道技术)的相关文章

计算机的发展史及多道技术

首先先补充一下上一篇的一个小问题. 应用程序的启动流程:  前提:应用程序是运行于操作系统之上的  举例:启动暴风音影  1.双击快捷方式  2.告诉操作系统一个文件路径  3.操作系统从硬盘读取文件内容到内存中  4.cpu从内存读取数据执行 下面开始今天的课程: 一.操作系统发展史及多道技术 1.第一代计算机(1940~1955):真空管和穿孔卡片 特点:没有操作系统的概念,所有的程序设计都是直接操控硬件. 优点:每个人独享,可以自己调试代码,找到bug. 缺点:浪费计算机资源. 2.第二代

操作系统理论与多道技术

什么是操作系统 操作系统是一个协调,控制,管理计算机硬件与软件的控制程序. 细说的话,操作系统应该分成两部分功能: #一:隐藏了丑陋的硬件调用接口,为应用程序员提供调用硬件资源的更好,更简单,更清晰的模型(系统调用接口). 应用程序员有了这些接口后,就不用再考虑操作硬件的细节,专心开发自己的应用程序即可. 例如:操作系统提供了文件这个抽象概念,对文件的操作就是对磁盘的操作, 有了文件我们无需再去考虑关于磁盘的读写控制(比如控制磁盘转动,移动磁头读写数据等细节), #二:将应用程序对硬件资源的竞态

计算机发展史与进程

目录 1.操作系统发展史 1).穿孔卡片 2).联机批处理系统 3).脱机批处理系统 4).多道技术 2.进程 程序与进程 进程调度: 程序运行时的三个状态: 同步和异步: 阻塞与非阻塞: 创建进程的两种方式 方式一:定义一个任务 方式二:自定义一个类,并继承Process 1.操作系统发展史 1).穿孔卡片 ? 一个机房一次只能使用一个卡片 ? CPU使用率极低 2).联机批处理系统 ? 支持多用户使用一个计算机机房. 3).脱机批处理系统 ? 高速磁带提升了读取的速度,提高了CPU的利用率.

计算机发展史(转)

计算机发展史 话不多说,直接带大家一起感受这段波澜壮阔的历史. 1642年 法国 帕斯卡(B.Pascal)发明的机械计算机,可用于计算加减法. 1834年 英国 查尔斯·巴贝奇设计了分析机,采用打孔纸带作为输入输出方式. 1842年 英国 阿达·洛芙莱斯(Ada Lovelace)发明了第一个计算机程序,用于在分析机上计算伯努利数,建立了循环和子程序概念. 1936年 英国 艾伦·图灵提出了"图灵机"的理论模型,为现代计算机的逻辑工作方式奠定基础. 1937年 世界上第一台电子计算机

计算机三级嵌入式开发技术

一单项选择题 1. 世界上第一台计算机研制成功的年代是( C ) Α.1944年 B.1945年 C.1946年 D.1947年 2. 十进制数235,用二进制表达为( A ) Α.11101011 B.11101010 C.11101001 D.11101110 3. ARM采用定长指令格式,所有指令都是32位,Bit[31:28]为( B ) Α.目标寄存器编码 B.条件执行 C.指令操作符编码 D.永远是0 4. 8080处理器是( C ) Α.32位处理器 B.16位处理器 C.8位处理

计算机发展史 进程

多道技术 1.空间上的复用: 多个程序共用一套计算机硬件 2.时间上的复用: 切换+保存状态 1.当一个程序遇到IO操作,操作系统会剥夺该程序的cpu执行权限(提高了cpu的利用率 并且也不影响程序的执行效率) 2.当一个程序长时间占用cpu 操作系统也会剥夺该程序的cpu执行权限(降低了程序的执行效率) 并发:看起来像同时运行的就可以       并行:真正意义上的同时执行            单核的计算机能不能实现并行,但是可以实现并发 同步异步:表示的是任务的提交方式        同步

计算机类产品评标技术评分标准研究

评价标准 在计算机采购时,人们首先想到的三大件是:CPU性能.内存容量.显示器.由于显示器更新速度相对于CPU而言比较慢,同时,KVM的利用使得多台主机共用显示器的情况越来越多,所以,人们在采购计算机特别是服务器类的产品时,经常只评价主机的性能,因此,本文略过了与显示器相关的内容. (一)CPU的性能指标 CPU是整个计算机系统的核心,它往往是各种档次计算机的代名词,CPU的性能大致上反映出计算机的性能,因此它的性能指标十分重要.其主要指标有:    (1)主频:CPU的时钟频率(CPU Clo

多道技术

多道程序设计技术是指在内存同时放若干道程序,使它们在系统中并发执行,共享系统中的各种资源.当一道程序暂停执行时,CPU立即转去执行另一道程序. 多道程序设计主要是使OS能更好地对计算机进行管理 . 使计算机的硬件资源得到更充分的利用 . 在OS中引入多道程序设计技术带来的好处: 1.提高CPU的利用率 2.提高内存和I/O设备利用率 3.增加系统吞吐量

「MoreThanJava」计算机发展史—从织布机到IBM

「MoreThanJava」 宣扬的是 「学习,不止 CODE」,本系列 Java 基础教程是自己在结合各方面的知识之后,对 Java 基础的一个总回顾,旨在 「帮助新朋友快速高质量的学习」. 当然 不论新老朋友 我相信您都可以 从中获益.如果觉得 「不错」 的朋友,欢迎 「关注 + 留言 + 分享」,文末有完整的获取链接,您的支持是我前进的最大的动力! 一.织布机 | 一切的开端 如今代表智能现代的计算机与老式织布机的血缘关系超乎你的想象.无论是摆在写字台上的 台式机.塞在口袋里的 掌上电脑.