linux历史——正在更新中

LINUX
HISTORY

write by Booboo
Wei

[email protected]

摘要:从长期的教学经验来看,初学Linux的宝宝们,有很多人对计算机的发展,Linux的历史不清楚,甚至很多是没有计算机硬件、网络等概念的。为了让宝宝们有一个好的基础,决定将一些重要的历史整合成文档,在教学中能对宝宝们有所帮助。文章主要从硬件发展简介,重点介绍IBM、AT&T、DEC等公司的产品,记录了一些重要概念:X86架构、世界第一台个人PC——Altair 8800、IBM5150;到操作系统简介,包括Unix的历史和Linux的历史。
目前还在更新中

版权声明:

本文遵循“署名非商业性使用相同方式共享2.5 中国大陆”协议

您可以自由复制、发行、展览、表演、放映、广播或通过信息网络传播本作品

您可以根据本作品演义自己的作品

您必须按照作者或者许可人指定的方式对作品进行署名。

您不得将本作品用于商业目的。

如果您改变、转换本作品或者以本作品为基础进行创作,您只能采用与本协议相同的许

可协议发布基于本作品的演绎作品。

对任何再使用或者发行,您都必须向他人清楚地展示本作品使用的许可协议条款。

如果得到著作权人的许可,您可以不受任何这些条件的限制。

Booboo
Wei([email protected])



目录

1硬件发展简介

1.1
X86架构

1.2
Altair 8800

1.3
IBM5150

1.4
MOS Technology 6502

2操作系统简介

2.1
Unix

2.2
Linux


1 硬件发展简介

下面这幅图中的信息需要细看哦~很有意思,各个都说自己是世界第一台个人pc哈!

注意去了解微处理器的发展,从8位到16位,再到32位。

注意去观察IBM、微软、苹果三家公司微妙的关系。

详细内容之后会更新,先上图吧!

1.1 x86架构


1978年6月8日,Intel发布了新款16位微处理器“8086”,也同时开创了一个新时代:x86架构诞生了。

X86指令集是美国Intel公司为其第一块16位CPU(i8086)专门开发的,美国IBM公司1981年推出的世界第一台PC机中的CPU—i8088(i8086简化版)使用的也是X86指令,同时电脑中为提高浮点数据处理能力而增加的X87芯片系列数学协处理器则另外使用X87指令,以后就将X86指令集和X87指令集统称为X86指令集。虽然随着CPU技术的不断发展,Intel陆续研制出更新型的i80386、i80486直到今天的Pentium
4(以下简为P4)系列,但为了保证电脑能继续运行以往开发的各类应用程序以保护和继承丰富的软件资源,所以Intel公司所生产的所有CPU仍然继续使用X86指令集,所以它的CPU仍属于X86系列。

1.2 Altair 8800

世界上的第一台个人电脑--“牵牛星”  

爱德·罗伯兹(Ed
Roberts)的梦想是做一名儿科医生。但是命运却让他加入了美国空军,做一名工程师。退伍后,他在新墨西哥州的阿伯克基市机场附近的荒漠上创办了一家称为米兹(MITS)的公司,生产各种电子部件和设备。公司有一段时间的经营还算顺利。当市场上的手持计算器卖到395美元时,米兹公司推出了不到100美元的同类产品。但是不久之后,德州仪器等大公司迅速进入手持计算器的市场,产品价格大幅度下降,低到了米兹公司的成本价以下。米兹公司的其他产品销售情况也很糟。到了1974年,米兹公司已濒临破产边缘。  

罗伯兹绞尽脑汁思考如何扭转公司的困境。他有了一个想法:能不能创造一种很便宜、能让个人使用的电脑呢?全国已经有很多电脑爱好者,他们都急切希望自己能拥有一台电脑,供个人玩弄,就像很多人在鼓捣自制的无线电收音机一样。市面上现在还没有这样的东西。带着这个想法,他去说服本地银行再给他的公司贷一笔款。米兹公司必须至少再贷将近7万美元才能不致于破产。银行对罗伯兹的想法很怀疑。双方一直谈到深夜。不过,银行面临一个两难的选择:要么不再贷款给米兹公司,让它倒闭,银行以前的投资也就全完了。要么再放一笔贷款,但这笔新贷款很可能又会打水漂。最后,银行再次让罗伯兹确切告诉他们,这种个人电脑什么时候能开发出来,第一年能卖多少套。罗伯兹对什么时候能做出来是有把握的,只要几个月的时间。能卖多少套他就完全没有谱了。于是他说了一个非常乐观的数字:第一年能卖800套,这样销售收入可以有30万美元。拿到贷款后,米兹公司全力开发个人电脑产品。公司必须在最短时间内把产品开发出来并且卖出去,不然破产就难以避免。为了缩短开发时间和降低成本,罗伯兹决定尽量采用现成的部件,做出来产品不是一台现成的计算机,而是一套零部件,需要用户自己装配。所有并非必需的产品特征都被去掉了。产品根本没有今天的微机不可忽缺的键盘、鼠标、显示器、软盘等等设备。产品也没有软件,所有软件(包括所谓的系统软件)都需要用户用设置开关的方式一条指令一条指令地手工输入计算机。  

不管多么简陋,这毕竟是世界上的第一台个人电脑,又称微机。米兹公司的微机产品有两个在当时无可比拟的优点。它很便宜,售价只有不到500美元,而当时一些大公司的实验室也做了类似微机的系统,成本在5万美元左右。另外,米兹的微机设计具有所谓的可扩展能力。用户可以将米兹的微机买回来后,自己再想法配上更多的内存板子和外部设备。有一个用户花了近500美元买了一台微机,再花了3000美元把内存扩展到12KB。《电子科普》(Popular
Electronics)杂志听到这个消息后,敏锐地感觉到这是一个历史性的事件,马上决定在1975年1月期作为封面文章报道。但这个个人电脑产品却连名字都还没有。罗伯兹在杂志的责任编辑家里讨论了各种名字。刚好,编辑的家人正在看《星际旅行》的电视节目。那一节刚好讲到了牵牛星座。于是,世界上第一台微机就被命名为“牵牛星”,全称是“牵牛星8800(Altair
8800)”。

罗伯兹做梦也没想到的是,全美有这么多的电脑爱好者,人人都想拥有一台微机。《电子科普》杂志的报道发表后一个月,米兹公司每天都要收到200多台“牵牛星”电脑的订单。生产线根本来不及满足销售需求。有些用户干脆住到公司外面的荒漠上,等着自己的微机生产出来。大多数用户只是购买基本系统。也有用户愿意出495美元,让米兹公司生产一台已经装配好的系统。  

今天,罗伯兹已经离开了电脑界。他回到乔治亚的老家,获得了医学博士学位,为儿童治病。他为自己创造了计算机领域的一个革命而自豪,但一点也不后悔放弃电脑业,放弃了成为大富翁的机会。他觉得为儿童治病更有意义。爱德·罗伯兹是个很幸福的人,他实现了儿时的梦想。

1.3 IBM5150

IBM推出世界上第一台个人电脑1981年8月12日,总部设在美国纽约州阿蒙克的国际商用机器公司(IBM)推出5150的新款电脑,“个人电脑”这个新生市场随之诞生。IBM5150看起来像个米色的“大盒子”,售价1565美元,只有16K字节的内存,可以使用盒式录音磁带来下载和存储数据,此外也可配备5.25英寸的软件盘驱动器。

1.4 MOS Technology 6502

当一个满脸横肉的怪人将这个微芯片装在电脑上,并启动电脑时,整个宇宙都震惊了。这个怪人就是苹果公司创始人之一——斯蒂芬·沃兹尼克,那台电脑就是Apple
I,处理器用的是由摩斯太克公司研发的8位微处理器6502。

这一处理器同时也是Apple
II、the
Commodore PET、BBC
Micro等经典电脑以及诸如任天堂和Atari等游戏系统的大脑。该处理器的设计者之一Chuck
Peddle回忆称,他们是在1975年的一个贸易展示会上推出这款处理器的。他称:“我们用芯片装满了两个玻璃。我和我的妻子就坐在那里卖这些芯片。”

摩斯太克公司6502微处理器终于脱颖而出,其原因是,6502的速度并不比它的竞争对手快多少,但是它的价格便宜,每部售价为25美元,而英特尔的8080和摩托罗拉的6800售价大约在200美元。

时间: 2024-12-29 10:57:21

linux历史——正在更新中的相关文章

​ Linux 命令汇总 更新中

 Linux 命令汇总  1.保存新建分区信息至 /etc/fstab fstb :echo /dev/xvdb1 /mnt ext3 defaults 0 0 >> /etc/fstab 2.%s/old/new/g 用字符串 new 替换正文中所有出现的字符串 old 3.ssh生产秘钥工具 ssh-keygen -t rsa 默认密码保存文件:./.ssh/authorized_keys 默认生成的 私钥文件为: id_rsa     . 公钥为 id_rsa.pub 4.查找命令 ch

Linux常用指令-更新中

文件查找 find 简单的find # 查找当前目录下的某个文件 find -name "target.java" 带有正则表达式的find #从根目录下 . 用户目录 ~ 查找某个文件 find . -name "target.*" # 这里需要注意的是'和"在对于普通字符串来说是没有区别的,对于find -name来说""中只会被最终解析成一个字符串 忽略大小写 # 忽略大小写 find -iname 'target.*' 其他指令

linux学习资料持续更新中

一.LINUX基础教程 1.老男孩系列免费视频: 1) linux高薪入门实战视频教程(第二部)老男孩linux教程 http://edu.51cto.com/course/course_id-1035-page-1.html 2) 跟着老男孩从0开始一步步实战深入学习linux运维(三) http://edu.51cto.com/lesson/id-11909.html linux学习资料持续更新中,布布扣,bubuko.com

linux网络编程学习笔记之二 -----错误异常处理和各种碎碎(更新中)

errno 在unix系统中对大部分系统调用非正常返回时,通常返回值为-1,并设置全局变量errno(errno.h),如socket(), bind(), accept(), listen().erron存放一个正整数来保存上次出错的错误值. 对线程而言,每个线程都有专用的errno变量,不必考虑同步问题. strerror converts to English (Note: use strerror_r for thread safety) perror is simplified str

老男孩高端linux运维在线课程视频全套,持续更新中!

老男孩高端linux运维在线课程视频全套,持续更新中 http://edu.51cto.com/course/course_id-5651.html

linux学习资源(不断更新中)

1.http://www.kernel.org,linux内核(源码)下载 2.http://www.oldlinux.org/index_cn.html,<Linux内核0.11(0.95)完全注释> 3.书籍列表: 101-深入理解Linux内核(第三版 英文版)-1030页.pdf  102-深入分析Linux_内核源代码--550页.pdf  103-Linux下的C编程-438页.pdf  104-linux从入门到精通-372页.pdf  105-Linux菜鸟专用资料-595页.

linux的网络命令整理 更新中

linux的网络命令整理 更新中 1.安装包: net-tools 主要命令: netstat , ifconfig , route , iptunnel iproute 主要命令: ss , ip  addr , ip  route , ip  tunnel 2.net-tools 系列主要用法: netstat #查看本机开启的 tcp[-t] udp[-u] 监听[-l] 端口,以数字形式[-n] ,显示PID|进程名称 [-p] # netstat -tunlp Proto Recv-Q

Linux知识总结(更新中)

Linux知识总结(更新中) 如何查找特定的文件 find find path [options] params 作用:在指定目录下查找文件 检索文件内容 grep grep [options] pattern file 作用:查找文件里符合条件的字符串 说明:这个也可以同时检索多个文件: grep "xxx" file* 管道操作符 可将指令连接起来,前一个指令的输出作为后一个指令的输入 只处理前一个命令正确的输出,不处理错误输出 右边命令必须能够接收标准输入流,否则传递过程中数据会

windows和linux套接字中的select机制浅析

先来谈谈为什么会出现select函数,也就是select是解决什么问题的? 平常使用的recv函数时阻塞的,也就是如果没有数据可读,recv就会一直阻塞在那里,这是如果有另外一个连接过来,就得一直等待,这样实时性就不是太好. 这个问题的几个解决方法:1. 使用ioctlsocket函数,将recv函数设置成非阻塞的,这样不管套接字上有没有数据都会立刻返回,可以重复调用recv函数,这种方式叫做轮询(polling),但是这样效率很是问题,因为,大多数时间实际上是无数据可读的,花费时间不断反复执行