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

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

转载于:https://www.cnblogs.com/xiaohema/p/8452818.html

计算机的发展史及多道技术相关推荐

  1. socketserver模块用法,多道技术、 基于UDP的简易版QQ

    复习 1.OSI七层2.以太网协议3.ip协议(arp协议)4.TCP5.UDP OSI七层 应表会 # 应用层 (HTTP协议, FTP协议)传输层 # 端口协议 在此层发挥作用网络层 # IP协议 ...

  2. 虚拟化技术原理与实现 pdf_多进程的实现原理-多道技术

    1.操作系统 ​ 位于应用软件和硬件设备之间,本质是一个软件 核心作用: 1.为用户屏蔽了复杂繁琐的硬件接口;为应用程序提供了清晰易用的系统接口 2.将用用程序对硬件资源的竞争变得有序 操作系统与应用 ...

  3. python_day33- udp 多道技术

    一 udp:(用户数据报协议) 定义: 是一种协议,中文翻译为用户数据报协议,是传输层的以一层协议,是一种不可靠快速传输协议. 一般适合比较小数据之间的传递 优点: 传输速度快   不会产生粘包问题 ...

  4. 电脑硬件知识学习_计算机的发展史,你对硬件知识了解多少,带大家了解一下....

    一.计算机的发展史: 计算工具的演化经历了由简单到复杂.从低级到高级的不同阶段,例如从"结绳记事"中的绳结到算筹.算盘计算尺.机械计算机等.它们在不同的历史时期发挥了各自的历史作用 ...

  5. 『译』计算机体系结构发展史(四)

    系列文章第四篇(对应M.5) 往期文章 『译』计算机体系结构发展史(一) 『译』计算机体系结构发展史(二) 『译』计算机体系结构发展史(三) M.5 The Development of Pipeli ...

  6. 一文读懂计算机/软件发展史(中)

    每隔一段时间,商业世界的基本逻辑总会因为技术的演变而出现一些"新东西".当时间来到信息化时代,计算机/软件以及后来的互联网就像是一个不断提速的高速引擎,驱动复杂的商业世界步入难以置 ...

  7. 论文论计算机的发展史结论,浅析计算机史论文.docx

    浅析计算机史论文 HarbinInstituteofTechnology 计算机的发展史 --论计算机网络的发展 院系:班级:姓名:学号:指导教师: 哈尔滨工业大学 计算机的发展史 --论计算机网络的 ...

  8. 计算机的发展史与计算机硬件组成

    作者简介:一名在校云计算网络运维学生.每天分享网络运维的学习经验.和学习笔记.   座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页​​​​​​ 目录 前言 一.计算机的发展史 1.计算机发展的四个 ...

  9. 计算机一级考试题选择,2017年计算机一级考试选择题100道

    2017年计算机一级考试选择题100道 1.下列设备中属于输出设备的是( ).D A)键盘 B)鼠标 C)扫描仪 D)显示器 2.UPS是( )的英文简称.C A)控制器 B)存储器 C)不间断电源 ...

最新文章

  1. Pytorch和Tensorflow,谁会笑到最后?
  2. boost::make_recursive_variant相关的测试程序
  3. CAN 屏蔽器与滤波器(过滤器)
  4. ATcoder-Replace Digits【线段树】
  5. 最真挚的祝福最深的伤
  6. bzoj2595 [Wc2008]游览计划
  7. 漫画:什么是流行病的 R0 和 R ?
  8. nvidia旧版驱动_NVIDIA显卡驱动曝出5个高危级别漏洞 请尽快升级最新版本
  9. 在MAC上安装mangodb
  10. java 手写数字识别_10 行代码,实现手写数字识别
  11. 利用vlmcs客户端区分KMS服务器是KMS模拟器还是正版微软KMS服务器
  12. rpc服务器不可用处于启用状态,电脑提示RPC服务器不可用怎么办?
  13. tail关键字查询日志
  14. matlab 买什么电脑配置,要快速运行Matlab,电脑用什么配置和系统好
  15. 超全汇总 | 基于Camera的3D目标检测算法综述!(单目/双目/伪激光雷达)
  16. 实验吧编程WP(一)
  17. leet75:颜色分类
  18. A-level 课程:最受欢迎和最不受欢迎的学科
  19. 蓝牙协议学习整理(一)蓝牙的概述
  20. 基于Visual Question Answerin的视觉图像文本图像处理系统 设计报告+Python设计源码

热门文章

  1. UNIX环境编程学习笔记(21)——进程管理之获取进程终止状态的 wait 和 waitpid 函数...
  2. Felix的Nodejs代码风格
  3. 请教设计模式大牛们几点
  4. 数据结构之顺序表(二)
  5. 旅游服务商Bikego完成A轮融资,共建创投、马蜂窝投资
  6. ROS系统玩转自主移动机器人(3)-- 开源机器人结构介绍
  7. const指针和指向常量的指针
  8. Android4.0蓝牙使能的详细解析
  9. FSF 称 DRM 被用于锁定、控制和监视用户
  10. 关于电脑的基础单词笔记