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

首先先补充一下上一篇的一个小问题。

  应用程序的启动流程:
   前提:应用程序是运行于操作系统之上的
   举例:启动暴风音影
     1.双击快捷方式
     2.告诉操作系统一个文件路径
     3.操作系统从硬盘读取文件内容到内存中
     4.cpu从内存读取数据执行

下面开始今天的课程:

一、操作系统发展史及多道技术

  1.第一代计算机(1940~1955):真空管和穿孔卡片

    特点:没有操作系统的概念,所有的程序设计都是直接操控硬件。

    优点:每个人独享,可以自己调试代码,找到bug。

    缺点:浪费计算机资源。

  2.第二代就算机(1955~1965):晶体管和批处理系统

    特点:把代码都赞到一块,让一个CPU共享,但是还是一个一个的去运行,还是顺序算法(串行)
    优点:批处理,节省了机时。
    缺点:有人的参与了,搬过来搬过去的麻烦,拖慢程序运行的速度

  3.第三代计算机(1965~1980):集成电路芯片和多道程序设计

    第三代计算机的操作系统广泛应用了第二代计算机的操作系统没有的关键技术:多道技术

    多道技术:(指的是多道/个程序)
       1.空间上的复用:内存要支持同时跑进多个程序
       2.时间上的复用:多个程序要让它们能切换(什么时候要切?一个程序占用的时间过长要切;当CPU遇到IO阻塞时,等待的时间要切)

  4.第四代计算机(1980~至今):个人计算机

二、为什么要使用操作系统呢?

程序员无法把所有的硬件操作细节都了解到,管理这些硬件并且加以优化使用是非常繁琐的工作,这个繁琐的工作就是操作系统来干的,有了他,程序员就从这些繁琐的工作中解脱了出来,只需要考虑自己的应用软件的编写就可以了,应用软件直接使用操作系统提供的功能来间接使用硬件。

三、操作系统的两大作用

  1.为应用程序提供如何使用硬件资源的抽象

  2.把多个程序对硬件的竞争变得有序化(管理应用程序)

四、计算机语言的分类

  机器语言:
     特点:用计算机能看懂的0和1去写程序
     优点:程序运行速度快
     缺点:开发效率低
  汇编语言:
     特点:用一些英文标签代替一串二进制数字去写程序
     优点:比机器语言好一点,操作系统内使用大量汇编语言(操作系统不需要网络,则速度越来越好)
          比如:关于进程的调用代码,就是用汇编语言写的
     缺点:开发效率低
  高级语言:
     特点:用人能读懂的(英文)字符去写程序
     优点:开发效率高
     缺点:运行速度慢,必须经过翻译才能让计算机识别,导致运行速度慢
  以上得出结论:开发效率从低到高,运行速度从低到高,学习难度由难到易。

时间: 2024-10-05 15:24:10

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

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

1.串行: 一个任务完完整整地运行完毕后,才能运行下一个任务 2.并发(伪并行) 看起来多个任务是同时运行的即可,单核也可以实现并发 3.并行: 真正意义上多个任务的同时运行,只有多核才实现并行 4.cpu的功能: cpu是用来做计算,cpu是无法执行IO操作的,一旦遇到io操作,应该让cpu去执行别的任务 5.多道技术(针对单核而言) 1.多道技术的实现是为了解决多个程序竞争或者说共享同一个资源(比如cpu)的有序调度问题,  解决方式即多路复用,多路复用分为时间上的复用和空间上的复用. 1.

操作系统理论与多道技术

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

多道技术

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

为什么计算机的学生要学习 Linux 开源技术

by falcon of TinyLab.org 2013/08/25 Linux开源相关技术对于学生来说,特别是计算机专业的学生来说,非常重要,下面就几个方面进行讨论: 研究平台 因为开源的优势,有非常多的开放的文案可以参考,有很多有趣的点子可以拿来做深入的研究.任何一个点挖进去都是一片天地. 专业视野 通过那些开放的项目,你可以通过邮件列表.Linkedin.Google Group接触到来自全球各地的天才,不仅可以提升英文读写能力,认识国际友人,还可以把握领域前沿,甚至还有机会得到大佬们的

计算机的发展史

一代电子管计算机(1946-1957) 在第二次世界大战中,美国政府寻求计算机以开发潜在的战略价值.这促进了计算机的研究与发展.1944年Howard(1900-1973)研制出全电子计算机,为美国海军绘制弹道图.这台简称Mark 的机器有半个足球场大,内含500英里的电线,使用电磁信号来移动机械部件,速度很慢(3-5秒一次计算)并且实用性很差只用于专门领域,但是,它既可以执行基本算术运算也可以运算复杂的等式. 1946年2月14日,标志现代计算机诞生的ENIAC在费城公诸于世.ENIAC代表了

2、计算机的发展史

发展阶段        逻辑原件             计算速度(每秒)             软件                         应用第一代:(1946-1958)  电子管            几千次到几万次            机器语言.汇编语言                 军事研究.科学计算第二代:(1958-1964)  晶体管             几十万次              监控程序.高级语言                  数据处理.事务

计算机图形学----基于3D图形开发技术

第1章 游戏模型 第2章 顶点处理机制 第3章 光栅化操作 第4章 片元处理和输出合并 第5章 光照和着色 第6章 参数曲线和表面 第7章 着色器模型 第8章 图像纹理 第9章 凹凸贴图 第10章 高级纹理操作 第11章 角色动画 第12章 物理模拟 参考文献 第1章 游戏模型 第2章 顶点处理机制 第3章 光栅化操作 第4章 片元处理和输出合并 第5章 光照和着色 第6章 参数曲线和表面 第7章 着色器模型 第8章 图像纹理 第9章 凹凸贴图 第10章 高级纹理操作 第11章 角色动画 第12

一、计算机基础

目录 计算机基础知识 计算机的发展史及多道技术 计算机网络知识简单介绍 原文地址:https://www.cnblogs.com/xiaohema/p/8452836.html

计算机基础与操作系统

第一章:计算机系统简介 第二章:计算机基础知识 第三章:计算机的发展史及多道技术 第四章:计算机网络知识简单介绍 第五章:Windows系统,Mac系统与Linux系统的的安装与简介 第六章:服务器硬件基础 第七章:Linux发展史 第八章:Linux服务器远程登录 第九章:Linux常用的150个命令汇总 第十章:在终端下写Python代码 原文地址:https://www.cnblogs.com/mayite/p/9972720.html