----------------------------隆重开篇--------------------------------------
楠哥的linux戏说课程今日开篇:第一炮(第一弹,第一季,第一集,第一X。。还是第一炮比较猛)
Unit 1 UNIX 和 LINUX的历史
炎热
非常炎热
1969年8月一个非常炎热的夏日,Ken Thompson(肯 汤普森)坐在他那台PDP-7面前。平静中孕育激动。终于,他获得千载难逢的机会。。。。。这个改变未来的机会。。。。
一个未完的梦想:BELL LAB and M.I.T and GE
全美计算机非常牛B的学校M.I.T(麻省理工学院)开发了CTSS(Compatible Time-Shareing System 兼容分时系统)这个系统可以让大型机通过提供数个终端(TERMINAL)联机进入主机,利用主机资源进行运算。其架构如下(这他母中英文混打累死我了,赶紧上图)
这在大型机资源匮乏的时代非常有意义,使主机资源可以供更多用户使用。
另外的传奇门派出场了 BELL LAB(贝尔实验室:聚集了当时最当红的几名计算机和通信类的专家,精通通信和计算机技术)GE通用电气公司(不用说了。目前是世界在企业兵器谱500强排名第一)联合发动Multics计划,目的让大型机同时连接300台以上的终端,但后来由于很多政治因素囧。宣告失败。。。
-----------------------牛X二人组出场!!!----------------------------------------------------------
Ken Thompson,(以下简称KEN神)1943年出生于美国新奥尔良。1960年,Ken神进入加州大学伯克利分校(也是全美很牛b的计算机学校)主修电气工程。1965年从伯克利毕业后,又花了一年的时间在该校取得了电子工程硕士的学位。不知道是时代造就英雄,还是英雄顺应时代而生,在Ken读书期间,正好赶上了计算机时代蓬勃发展的起步阶段,自小喜欢电气的Ken接触到计算机后,立即完全沉迷了进去,从1962年的开始,他就在学校的计算机中心找到份工作,专门负责程序的编写。这也为其后他一手开创的 Unix时代奠定了良好基础。
1966年离开校园的Ken加入了贝尔实验室。那时的计算机系统还是批处理的天下,程序员只能在又慢又笨重大型机上工作,一般来讲是先将程序卡片装入设备,然后再等1个小时再过来取回运算的结果,其效率之低可想而知。应市场的需要,当时贝尔实验室与麻省理工学院以及通用电气公司联合开发了一个多用户分时操作系统,取名为Multics(多路信息计算系统),Ken当时就是这个系统的开发人员之一,在开发Multics的期间,Ken创造出了名为 Bon的编程语言。可惜因为这个系统不但开发周期长,成本高,而且庞大而缓慢,市场前景完全不被看好,最后贝尔实验室从这个项目中撤了出来。这对于Ken 而言,简直是个巨大的不幸,因为他自己用写的一个“star travel”游戏就是完全基于Multics的,退出Multics项目意味着Ken将没有机器可以再玩这个游戏了。(我草,大家看出来写UNIX的动机没)
面对此情此景,Ken作为一个创造者的本性立即体现了出来,于是他决定自己写一个操作系统来满足他玩游戏的需要,(这么普通的一句话让我差点尿炕,其中若干词汇:自己写。玩游戏。。。)说干就干,Ken找到了一台废弃已久的老式PDP-7,并在这台机器上重写了他的游戏。在这个过程中,Ken有了一个主意,要开发一个全新的操作系统。利用PDP-7上的汇编语言,Ken 只花了一个月就编写完了操作系统的内核,在这个一个月中,他一周一个内核,一个文件系统,一个编辑器和一个编译程序的完成。做完这个系统后,Ken将其命名为UNiplexed Information and Computing System,缩写为 UNICS,后来做了一下改动,称为UNIX,在开发第一版Unix的过程中,Ken还开发出一种新的语言,即C语言的前身——B语言,这种语言简洁明了,接近于硬件语言,第一版的Unix就是基于B语言来开发的。
图左边的这位就是开篇的那位Ken Thompson,他也参加了Multics计划,虽然计划失败,但KEN教授诞生了想法。开发一个小型操作系统。正好一台PDP7小型机没人用
利用这台主机他开发核心程序,但工作繁忙,没有时间,恰好。。。他的妻子和孩子回娘家啦。。。(楠哥狷疥想法:估计是俩人打仗。然后女的一怒回娘家,老段子了。。。)正好时间来了(回娘家。回你丫的)经过四个星期的奋战。终于用汇编语言写出核心程序(4个星期写完核心。。。。不是人)同事们竞相使用,戏称为UNIX
由于这系统非常好用,在贝尔实验室内部广为流传。。很多工程师和专家在使用的时候也适时的进行改进.但由于UNIX一开始是汇编语言写成的,对硬件依赖较高,于是,上面右侧的老爷爷,叫Dennis Ritchie(注:各位苦学C语言的童子们。C语言的爹就是这位英俊的老头)他用C语言重写UNIX(这也不是一般人能完成的事),由于C语言的跨平台特性,使得UNIX可以在当时很多机器上运行,风靡一时。。二位神也在1999年获得了当时克林,猛男.顿总统的接见,并颁发 美国授予的最高专业技术奖项:
U.S. National Medal of Technology(国家技术奖)以表彰他们对计算机,操作系统作出的卓越贡献
由于unix的高度可移植性与强大的性能,而且KEN神当时开放了UNIX的源码。。。很多unix分支诞生了
SUN 的SOLARIS
IBM 的 AIX
SCO 的 UNIXWARE
HP  的 HP-UX
还有很重要的分支 BSD UNIX 是伯克利大学(UC.Berkeley)的Bill Joy (就是SUN 公司的创始人,TCP/IP的开发者之一,SPARC处理器的开发者之一。。。这是人么,软硬网络开发,无不精通)开发的unix
由于unix强大的性能,贝尔实验室的拥有者AT&T(是当时的美国电报&电话公司,相当于中国的移动,联通,网通,电信,铁通的合体,我草,,牛B,后来涉及行业垄断被美利坚合众国无情拆分.)决定收回UNIX的版权,同时不开放当时的第7版本的的unix,所以促成了--
MINIX 的诞生
(Computer network)计算机网络这本著名教材的作者,Andrew Tanenbaum (安德鲁,谭邦宁)教授,非常不爽,我靠,不公开源代码我怎么上课呢,我又不是中国的某些大学,操作系统照书念就行了。我可是要给学生分析源代码以及如何实现的啊。所以谭总自己编写了可以在X86上运行的:MINIX
谭教授始终认为MINIX主要用于教学,所以虽然很受欢迎,但不能满足用户的要求,,但是却影响了我们的真正的主角----
Linus Torvalds
这怎么胖成这样。。。。
linus torvalds (后简称小林)1969年出生于芬兰赫尔辛基市,他的外祖父是芬兰赫尔辛基大学的统计学家,为了让外孙能多学点东西。从小就带小林来他的机房,所以小林很早就接触了计算机以及汇编语言,1988年由于对计算机的喜爱,小林考入的赫尔辛基大学的计算机科学系,学习计算机必然要学习UNIX系统,当时芬兰的unix服务器只提供16个终端,根本满足不了他求学的要求,后来小林一怒之下暴走,决定自己开发一个系统(这才是真正牛X),
小林购买了当时最先进的intel 386电脑,也购买了谭爷的MINIX,开始研究源代码,并写出了属于自己的minix,他把这个系统放在芬兰的ftp下载网站上供人们下载使用(很人都公开源码。。)这个放置源码的目录名字是:LINUX(意为:linus的minix),很多***和计算机爱好者纷纷下载并反馈信息,甚至有的直接帮助他修改了一些不完善的地方,至今Linux的核心仍然又linus负责开发,但是身边有很多不为大家所知的计算机爱好者专家在为我们付出,才有今天的功能完善的Linux系统!
Linus是使用什么工具开发的这个系统呢?
GNU计划和Richard Mathew Stallman
Richard Mathew Stallman
简称rms,1953年出生
斯托曼1953年出生于美国纽约曼哈顿地区的 (聪明)犹太家庭,1971年进入哈佛(牛B)学习,同年受聘于麻省理工学院的人工智能实验室(AI Laboratory),成为一名职业***。
在AI实验室工作期间,斯托曼开发了多种今后影响深远的软件,其中最著名的就Emacs。斯托曼在AI是一名典型的***,是整个***文化的一份子。
然而进入八十年代后,***社群在软件工业商业化的强大压力下日渐土崩瓦解,甚至连AI实验室的许多***也组成了Symbolic公司,试图以专利软件来取代实验室中***文化的产物——可自由流通的软件。
斯托曼对此感到气愤与无奈。在对Symbolic进行了一段时间的抗争后,他于1985年发表了著名的GNU宣言(GNU Manifesto),正式宣布要开始进行一项宏伟的计划:创造一套完全自由,兼容于Unix的操作系统GNU(GNU's Not Unix!)。之后他又建立了自由软件基金会来协助该计划。小林就是使用gnu计划中的GCC编写的的linux而且他编写的linux也符合GNU。
linux虽然是小林发明的,但内容不涉及版权问题,不过如果只靠一个人的力量,LINUX不会有今天。由于他将LINUX核心放在网站上供大家下载。(目前核心网站是[url]WWW.KERNEL.ORG[/url])一群素未谋面的志愿者在背后默默支持,开发,改进linux。并且由于小林小时候去澳大利亚动物园闷骚逗企鹅,被企鹅咬了。所以linux的吉祥物就是一直可爱的企鹅。。。。。。(楠哥旁白:如果大家看到吉祥物是老虎狮子啥的。。。。)
由于GNU授权并非不能从事商业行为,所以很多公司都销售linux并提供售后服务,所以一般的linux你都可以从网络上下载,但是需要服务就要掏钱了。
一顿胡诌,希望大家可以对linux产生兴趣,这就足够了。下次会给大家带来完整严谨的Linux课程第二弹的课程,请大家使劲等待。
linux 职场 休闲 linux乱乱谈

0

收藏

下一篇:读读读,书书书
noavatar_middle.gif
jimcse

5篇文章,5006人气,0粉丝

noavatar_middle.gif

Ctrl+Enter 发布

发布

取消

10条评论

按时间倒序 按时间正序

推荐专栏更多

5353379fc95da1d7d34fd243b9ace17f.jpg
全局视角看大型园区网

路由交换+安全+无线+优化+运维

共40章 | 51CTO夏杰

¥51.00 1661人订阅
订   阅
45862f289339dc922ffda669fd74ad9b.jpg
网工2.0晋级攻略 ——零基础入门Python/Ansible

网络工程师2.0进阶指南

共30章 | 姜汁啤酒

¥51.00 1566人订阅
订   阅
a940c66317ecbe58436a2ad3831c2d7d.png
基于Python的DevOps实战

自动化运维开发新概念

共20章 | 抚琴煮酒

¥51.00 430人订阅
订   阅
629650e188ddde78b213e564c2e9ebff.jpg
负载均衡高手炼成记

高并发架构之路

共15章 | sery

¥51.00 507人订阅
订   阅
dc6736c5fd50474b5df8b76b040e3d03.jpg
带你玩转高可用

前百度高级工程师的架构高可用实战

共15章 | 曹林华

¥51.00 462人订阅
订   阅

猜你喜欢

我的友情链接 linux 第二弹 linux命令eval的用法 Linux MemFree与MemAvailable的区别 Java线程:线程的调度-休眠 我们不得不面对的中年职场危机 Linux awk用法 【Linux技术资源汇总】 “Linux”真确读音! linux升级OpenSSL linux命令之nohup 职场终极密籍--记我的职业生涯 多方面来保证Linux服务器的基本系统安全 Linux磁盘IO调度算法 Redis主从+sentinel(哨兵)+keepalived Ansible AWX基础配置和使用 Kubernetes监控方案之Grafana + Alertmanager + Prometheus 搭建高可用wordpress(keepalived+HAProxy) NFS服务的用户身份映射 搭建zabbix监控系统
f92360e227f9d91cdff7ea95120630ef.png
left-qr.jpg

扫一扫,领取大礼包

0

10
分享
qr-url?url=https%3A%2F%2Fblog.51cto.com%2F293815%2F143775
jimcse
noavatar_middle.gif