数码之家

 找回密码
 立即注册
搜索
查看: 2228|回复: 19

[综合] 有时候真怀疑这些历史是不是假的

[复制链接]
头像被屏蔽
发表于 2020-9-15 16:37:00 | 显示全部楼层 |阅读模式
“19世纪60年代末的时候,正在上班的Ken Thompson,想自己着手开发一个电子游戏,苦于没有操作系统,于是在1970年Ken用B语言写了一个造作系统叫做UNIX。”
这是360图书馆关于ABC语言的介绍,UNIX竟然只是为了做一个游戏的副产品,而且只花了几个月就做出来了,还是一个人。Linus竟然是因为嫌UNIX太贵用不起所以自己写了个Linux,也就花了几个月,安卓之父给自己放几个月假,安卓就写出来了。
发表于 2020-9-15 16:46:17 | 显示全部楼层
Linus确实是因为minix要钱,然后自己写了个类Unix,说是几个月,后来还要慢慢更新呢:lol:
回复 支持 1 反对 0

使用道具 举报

发表于 2020-9-15 16:50:04 | 显示全部楼层
这些人明显就是软硬件都很强,因为软件的底层对硬件要很熟。
回复 支持 反对

使用道具 举报

发表于 2020-9-15 16:53:18 | 显示全部楼层
也许是目的单纯,没有那么多功利之心,无求而自得~
回复 支持 反对

使用道具 举报

发表于 2020-9-15 16:53:35 | 显示全部楼层
初创期
Unix最初受到Multics计划的启发。Multics是由麻省理工学院、通用电气和AT&T底下的贝尔实验室合作进行的操作系统项目,被设计运行在GE-645大型主机上。但是由于整个目标过于庞大,糅合了太多的特性,Multics虽然发布了一些产品,但是性能都很低,AT&T最终撤出了投入Multics项目的资源,退出这项合作计划。

贝尔实验室最初参与Multics计划的部门为计算器技术研发部门(Computing Techniques Research Department),部门主管为道格拉斯·麦克罗伊,其下的工程师,原有丹尼斯·里奇、布莱恩·柯林汉、道格拉斯·麦克罗伊、麦克·列斯克(Mike Lesk)与乔伊·欧桑纳(Joe Ossanna)等人,为了Multics计划,他们又召募了肯·汤普逊加入其中。肯·汤普逊进入Multics计划不久,计划就中止了,但因为机器仍然保留在贝尔实验室,他继续在GE-645上开发软件。肯·汤普逊在GE-645上,写出了一个仿真器,可以让一个文件系统与内存分页机制运作起来。他同时也写了一个程序语言Bon,编写了一个太空旅行游戏。经过实际运行后,他发现游戏速度很慢而且耗费昂贵,每次运行会花费75美元。在GE-645被搬走后,肯·汤普逊在实验室中寻找没人使用的机器,找到了几台PDP-7。丹尼斯·里奇的帮助下,汤普逊用PDP-7的汇编语言重写了这个游戏,并使其在DEC PDP-7上运行起来。这次经历加上Multics项目的经验,促使汤普逊开始在DEC PDP-7上研究如何开发操作系统。

1969年,肯·汤普逊提议在PDP-7上开发一个新的阶层式操作系统的计划。Multics的原有成员,加上Rudd Canady,都投入这个计划。肯·汤普逊发现要编写驱动程序来驱动文件系统,进行测试,并不容易,于是开发了一个壳层(shell)与一些驱动程序,做出一个操作系统的雏形。在团队合作下,Multics的许多功能都被采纳,重新实现,最终做出了一个分时多任务操作系统,成为第一版UNIX。因为Multics来自“MULTiplexed Information and Computing System”的缩写,在1970年,那部PDP-7却只能支持两个用户,彼得·纽曼(Peter G. Neumann)戏称他们的系统其实是:“UNiplexed Information and Computing System”,缩写为“UNICS”。于是这个项目被称为UnICS(Uniplexed Information and Computing System)。

因为PDP-7的性能不佳,肯·汤普逊与丹尼斯·里奇决定把第一版UNIX移植到PDP-11/20的机器上,开发第二版UNIX。在性能提升后,真正可以提供多人同时使用,布莱恩·柯林汉提议将它的名称改为UNIX。

第一版UNIX是用PDP-7汇编语言编写的,一些应用是由叫做B语言的解释型语言和汇编语言混合编写的。在进行系统编程时不够强大,所以汤普逊和里奇对其进行了改造,并于1971年共同发明了C语言。1973年汤普逊和里奇用C语言重写了Unix,形成第三版UNIX。在当时,为了实现最高效率,系统程序都是由汇编语言编写,所以汤普逊和里奇此举是极具大胆创新和革命意义的。用C语言编写的Unix代码简洁紧凑、易移植、易读、易修改,为此后Unix的发展奠定了坚实基础。

发展期
1974年,汤普逊和里奇合作在ACM通信上发表了一篇关于UNIX的文章,这是UNIX第一次出现在贝尔实验室以外。此后UNIX被政府机关,研究机构,企业和大学注意到,并逐渐流行开来。

1975年,UNIX发布了4、5、6三个版本。1978年,已经有大约600台计算机在运行UNIX。1979年,版本7发布,这是最后一个广泛发布的研究型UNIX版本。20世纪80年代相继发布的8、9、10版本只授权给了少数大学。此后这个方向上的研究导致了九号计划的出现,这是一个新的分布式操作系统。

1982年,AT&T基于版本7开发了UNIX System Ⅲ的第一个版本,这是一个商业版本仅供出售。为了解决混乱的UNIX版本情况,AT&T综合了其他大学和公司开发的各种UNIX,开发了UNIX System V Release 1。

这个新的UNIX商业发布版本不再包含源代码,所以加州大学柏克莱分校继续开发BSD UNIX,作为UNIX System III和V的替代选择。BSD对UNIX最重要的贡献之一是TCP/IP。BSD有8个主要的发行版中包含了TCP/IP:4.1c、4.2、4.3、4.3-Tahoe、4.3-Reno、Net2、4.4以及4.4-lite。这些发布版中的TCP/IP代码几乎是现在所有系统中TCP/IP实现的前辈,包括AT&T System V UNIX和Microsoft Windows。

其他一些公司也开始为其自己的小型机或工作站提供商业版本的UNIX系统,有些选择System V作为基础版本,有些则选择了BSD。BSD的一名主要开发者,比尔·乔伊,在BSD基础上开发了SunOS,并最终创办了昇陽公司。

1991年,一群BSD开发者(Donn Seeley、Mike Karels、Bill Jolitz和Trent Hein)离开了加州大学,创办了Berkeley Software Design, Inc (BSDI)。BSDI是第一家在便宜常见的Intel平台上提供全功能商业BSD UNIX的厂商。后来Bill Jolitz离开了BSDI,开始了386BSD的工作。386BSD被认为是FreeBSD、OpenBSD和NetBSD、DragonFlyBSD的先辈。

AT&T继续为UNIX System V增加了文件锁定,系统管理,作业控制,流和远程文件系统。1987到1989年,AT&T决定将Xenix(微软开发的一个x86-pc上的UNIX版本),BSD,SunOS和System V融合为System V Release 4(SVR4)。这个新发布版将多种特性融为一体,结束了混乱的竞争局面。

1993年以后,大多数商业UNIX发行商都基于SVR4开发自己的UNIX变体了。
回复 支持 反对

使用道具 举报

发表于 2020-9-15 16:55:29 | 显示全部楼层
其中的艰辛只有开创者知道,而且国内部分文献都是摘抄,揉入了编辑的个人理解。
回复 支持 反对

使用道具 举报

发表于 2020-9-15 17:01:41 | 显示全部楼层
全假的肯定不行,一般都是半真半假,比如比尔盖兹老妈是IBM董事等等
回复 支持 1 反对 0

使用道具 举报

发表于 2020-9-15 17:08:31 | 显示全部楼层
国内的大神呢     几个月也搞他一个     
回复 支持 反对

使用道具 举报

发表于 2020-9-15 17:18:07 | 显示全部楼层
神化+以讹传讹……当年怎么样谁说得清楚?估计连当事人自己的记忆都模糊了。
回复 支持 反对

使用道具 举报

发表于 2020-9-15 17:18:54 | 显示全部楼层
有什么奇怪的,dos也是比尔盖茨接了IBM的单后花1000美刀从一个什么工作室买的,苹果最初就几个爱好者在车库手工组装的
回复 支持 反对

使用道具 举报

发表于 2020-9-15 17:27:02 | 显示全部楼层
说国内的是不知道求伯君和WPS吧,那个时候在机房用的都是WPS没WORD什么事
回复 支持 反对

使用道具 举报

发表于 2020-9-15 17:49:25 | 显示全部楼层
hw_2018 发表于 2020-9-15 17:27
说国内的是不知道求伯君和WPS吧,那个时候在机房用的都是WPS没WORD什么事

人家在谈操作系统  你谈应用软件  不在一个层面吧
回复 支持 反对

使用道具 举报

发表于 2020-9-15 17:54:41 | 显示全部楼层
eastnew 发表于 2020-9-15 17:49
人家在谈操作系统  你谈应用软件  不在一个层面吧

....这还真是在一个层面上.

忘了中学计算机老师 说的吧,"软件分两种,系统软件和应用软件."

~~~
求伯君那是 神一样的存在.

他们都是神级人物,
但是他们的成就都是站在别的肩膀上啊~~~



回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2020-9-16 01:08:42 | 显示全部楼层
怎么说呢,
那个年代,刚刚诞生计算机技术的年代,
造一个操作系统出来,
需要的是强硬的技术功底,
但工程总量上却不是什么大问题,
想想能装在软盘里的 dos 才多大,
就容易理解了,

主要还是因为那个年代的操作系统,
它没有现在这么复杂的桌面环境啊!!!
回复 支持 反对

使用道具 举报

发表于 2020-9-16 08:25:01 | 显示全部楼层
junyee 发表于 2020-9-15 17:54
....这还真是在一个层面上.

忘了中学计算机老师 说的吧,"软件分两种,系统软件和应用软件."

“中学老师说的”   说明你很年轻啊

一个是底层   一个是上层    没有坚固的底层    再奢华的上层都是浮云啊
回复 支持 反对

使用道具 举报

发表于 2020-9-16 09:43:30 | 显示全部楼层
eastnew 发表于 2020-9-16 08:25
“中学老师说的”   说明你很年轻啊

一个是底层   一个是上层    没有坚固的底层    再奢华的上层都是浮 ...

呵呵....
~~

DOS是系统吗?  
grub/uboot 是系统软件还是应用软件?
bios 是系统软件还是应用软件?
听说windows 是系统软件,但 explorer.exe 是系统软件吗, notepad.exe 呢?  
windows 目录到底哪个是系统软件,哪个是应用?
MBR/PBR 算软件吗?  
还有 实模式 /native 的应用算什么,...


我这么啰嗦要表达的是:  软件的分类没有你想像中那么清晰.


---
请不要再回复了,对喷我不比不上大多w数人,隐了隐了.
在论坛上请不要质疑人的年纪,我也希望我年轻.

回复 支持 反对

使用道具 举报

发表于 2020-9-16 10:05:35 | 显示全部楼层
本帖最后由 eastnew 于 2020-9-16 10:09 编辑

只能呵呵了

操作系统  和  应用软件   还是分类清晰的  

分不清楚的是你自己而已

回复 支持 反对

使用道具 举报

头像被屏蔽
 楼主| 发表于 2020-9-16 17:51:16 | 显示全部楼层
在上个世纪的1995年,当时的网景公司正凭借其Navigator浏览器成为Web时代开启时最著名的第一代互联网公司。

由于网景公司希望能在静态HTML页面上添加一些动态效果,于是叫Brendan Eich这哥们在两周之内设计出了JavaScript语言。你没看错,这哥们只用了10天时间。
回复 支持 反对

使用道具 举报

发表于 2020-9-21 22:51:36 | 显示全部楼层
那时候的硬件没现在这么复杂
回复 支持 反对

使用道具 举报

发表于 2020-9-24 01:21:45 | 显示全部楼层
19世纪60年代?那是公元1860年,戊戌变法还没发生就有人开发电子游戏?
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2024-4-26 11:37 , Processed in 0.124801 second(s), 11 queries , Redis On.

Powered by Discuz!

© 2006-2023 smzj.net

快速回复 返回顶部 返回列表