发展史-硬件/数据存储/软件/网络

只是想把涉及的知识按时间线捋一下

  • 20世纪30年代以前 属于机械计算器时代

  • 1937年 英国的Alan Turing 提出通用电子计算设备的设想,即图灵机,如图。在以后的时间,那些被视为电子计算机工业先驱的科学家们发明了一些计算机,包括阿兰图灵二战时期为破译德国Enigma密码而设计的计算机,但是这些计算机的存储单元仅仅用了存放数据,他们利用配线和开关进行外部编码在这里插入图片描述

  • 1944-1945年 美国的冯.诺依曼指出程序也能存储在计算机的存储器中,基于冯诺依曼模型建造的计算机包含4个子系统,算数逻辑单元、存储器、逻辑控制单元、输入/输出。按照这个模型,每次使用计算机来完成一项新的任务只需要改变程序,而不用重新布线或者调整成百上千的开关
    在这里插入图片描述

  • 1950年 第一台基于冯诺依曼思想的计算机在宾夕法尼亚大学诞生

  • 1960年 AT&T电信公司下辖的bell实验室中,Ken Thompson开发出首个UNIX实现,使用Digital PDP-7小型机的汇编语言开发而成

  • 1961年 MIT的Leonard Kleinrock于7月发表了第一篇关于分组交换理论的论文,Kleinrock使Larry G. Roberts相信,使用分组而不是电路进行通信在理论上是可行的,这是迈向计算机网络的重要一步

  • 1962年 MIT的J.C.R.Licklider撰写了一系列备忘录,讨论了他的“银河网络”概念,这是对通过网络实现人类社会互联的首次描述

  • 1965年 Larry G. Roberts 与Thomas Merrill合作,用低速拨号电话线将马萨诸塞州的TX-2计算机连接到加利福尼亚州的Q-32,创建了有史以来第一个(不管多么小)广域计算机网络,结果也证明电路交换系统完全不适合这项工作

  • 1969年 DARPA( 美国国防部高等研究计划局)将4台主机连接在一起,组成了最初的ARPNET,所有要连接在ARPNET的主机都直接与就近的结点交换机相连

  • 1970年 由S.Crocker领导的网络工作组(NWG)完成了最初的ARPANET主机对主机协议,称为网络控制协议(NCP)

  • 1970年 AT&T的工程师们在最新的Digital PDP-11小型机以汇编语言重写了UNIX,PDP-11实现有很多沿用至今的名称

  • 1972年 Robert E. Kahn加入DARPA不久后提出开放式体系结构网络,这个项目称为"Internetting",然而NCP没有能力寻址比ARPANET上的目标更下游的网络(或主机),因此也需要对NCP进行一些更改。Kahn决定开发一个新版本的协议,以满足开放架构网络环境的需求。该协议最终将被称为传输控制协议/因特网协议(TCP/IP)。对比NCP倾向于充当设备驱动程序,TCP/IP更像是一种通信协议

  • 1972年 Dennis Ritchie(Ken Thompson的同事)在B语言基础上设计并实现了C语言

  • 1973年 C语言步入成熟期,人们使用C语言重写几乎整个UNIX内核,UNIX因此也变为最早以高级语言开发的操作系统之一

  • 1975年 美国施乐(Xerox)公司的Palo Alto研究中心成功研制以太网,此时以太网是一种基带总线局域网

  • 1978年 Intel推出微处理器8086,是第一款16位处理器

  • 1983年 TCP/TP成为ARPNET的标准协议,所有遵循协议的都能实现互联,因此1983年称为互联网的诞生日

  • 1983年 出现了第一个被广泛使用的TCP/TP实现4.2BSD(操作系统)。一些TCP/IP实现直接从BSD演化来的,其他的实现(如Linux)是从零开始编写,但是在定义TCP/IP操作时将BSD代码的操作当成了参考标准

  • 1984年 Richard Stallman开始着手创建"自由的(free)"的UNIX实现

  • 1985年 Stallman创建了非盈利机构-自由软件基金会(FSF),以支持GNU项目(GNU’s NOT UNIX)和广义意义上的自由软件开发

  • 1985年 微软推出了操作系统windows 1.0

  • 1985年 bell实验室的Bjarne Stroustrup等人开发了比C更高级的面向对象的C++语言

  • 1985年 Intel发布了第一款32位处理器80386

  • 1989年 GNU GPL(通用公共许可协议)的第一版发布,是Stallman倡导的自由软件概念在法律上的体现,是GNU项目的重要成果之一,GNU项目还包括Emacs文本编辑器、GCC(GNU C编辑器)、bash shell以及glibc(GNU C语言库)也都是GNU项目的成果,但是未能开发出有效的内核

  • 1989年 POSIX.1(Portable Operating System Interface)成为IEEE标准,符合POSIX标准的操作系统应向应用程序提供各项服务的API,其他标准见《Linux/UNIX系统编程手册(上册)》图1-1

  • 1989年 欧洲粒子物理实验室的Tim Berners-Lee提出了万维网,超文本是万维网的基础

  • 1990年 ARPNET正式宣布关闭

  • 1991年 Linus Torvalds,芬兰赫尔辛基的大学生开发出一个UNIX内核雏形,并呼吁其他程序员加入,命名为Linux

  • 1991年 James Gosling博士领导的计划的产品oak诞生,oak是java语言的前身

  • 1992年 国际性组织ISOC(Internet Society)成立,美国政府不再管辖互联网,ISOC有个技术部IAB(Internet Architecture Board),IAB下又有两个工程部,IETF (Internet Engineering Task Force)和 IRTF(Internet Research Task Force),附:IETF互联网协议标准制定历史

  • 1993年 第一个图形界面的浏览器(browser)开发成功,名字叫做Mosaic

  • 1994年 开发者们发布了Linux 1.0版本

  • 1994年 我国用64kbit/s专线正式连入互联网。从此,我国被国际上正式承认为接入互联网的国家

  • 1995年 FNC(Federal Networking Council,联邦网络委员会)一致通过了一项决议,定义了Internet一词。这一定义是在与互联网和知识产权社区成员协商后制定的。决议:FNC同意以下语言反映了我们对Internet一词的定义。Internet是指全球信息系统:其(i)通过基于互联网协议(IP)或其后续扩展协议的全球唯一地址空间逻辑连接在一起;(ii)能够支持使用传输控制协议/因特网协议(TCP/IP)套件或其后续扩展协议和/或其他IP兼容协议的通信;(iii)可提供、使用或访问在本决议描述的通信和相关基础设施上适配的高级服务

  • 1995年 oak语言改名为Java,并在 SunWorld大会上正式发布了Java1.0版本

  • 1996年 JDK 1.0发布,Java语言有了第一个正式版本的运行环境

  • 1997年 Sun发布了JDK1.1 ,技术代表有JAR文件格式、JDBC、JavaBeans、RMI

  • 1999年 HotSpot虚拟机发布,Hotspot虚拟机是openJDK中的默认虚拟机

  • 2002年左右 Rod Johnson创建了Spring框架,并在《Expert One-on-One:J2EE Design and Development》中进行了介绍

  • 2013年 Docker之父,28岁的Solomon Hykes正式决定,将Docker项目开源

  • 2014年 Google公司正式公布Kubernetes并宣布开源

  • 2014年 Spring Boot发布,它以Spring的视角,致力于简化Spring本身

  • 2015年 Kuberentes(缩写k8s) v1.0正式发布。与此同时,Google正式加入OpenStack基金会。

参考:
《计算机科学导论》
《Linux/UNIX系统编程手册(上册)》
《计算机网络》
https://www.isoc.org/internet/history-internet/brief-history-internet/
《深入理解Java虚拟机:JVM高级特性与最佳实践》
《Spring实战(第四版)》
《Linux/UNIX系统编程手册(下册)》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值