0. Linux的前世今生

linux是什么

    linux是一个计算机的操作系统,与windows类似,是一款系统软件

操作系统

   说到操作系统其实我们首先要思考三个问题:1)操作系统是什么?2)操作系统能干什么3)操作系统和QQ、office又有什么区别
  操作系统是什么?操作系统首先是一个计算机程序,使用计算机语言开发,比如C语言、VC语言。是计算机硬件和应用软件的桥梁。操作系统能干什么?操作系统干什么的管理硬件     管理CPU  内存  等驱动硬件     调用硬件   去干活   打印 扫描管理应用程序   QQ   OFFICE   游戏 硬件资源分配    QQ啥时候用CPU   多个程序共用硬件的分时机制操作系统和QQ、office又有什么区别计算机构成分为: 底层硬件、操作系统、应用软件QQ、office属于应用软件,运行需要依托操作系统,运行在操作系统之上

操作系统分类

按照时间先后顺序:UNIX、windows、linux
不同的系统又有:个人版、网络版
个人版: 用户桌面版,一般采用复杂指令集,对图形图像处理优势较大
网络版:服务器版,一般采用精简指令集,对数据流处理优势较大

linux的起源

上个世纪六十年代,那个计算机还没有很普及,只有少数人才能使用,而且当时的计算机系统都是批处理的,

批处理操作系统特点:就是把一批任务一次性提交给计算机,然后就等待结果。并且中途不能和计算机交互。往往准备作业都需要花费很长时间,并且这个时候别人也不能用,导致了计算机资源的浪费。

从最开始 ,unix操作系统就是在公共环境下创建成长的。unix的出现不是由于市场的需求,而是由于渴望排除编制程序的障碍。

他是分时操作系统,其特点是:

(1)同时性。若干个终端用户可同时使用什算机;
(2)独立性。用户彼此独立,互下干扰;
(3)及时性。用户的请求能在较短时间内得到响应;
(4)交互性。用户能进行人-机对话,联机地调试程序,以交互方式工作。

unix最早由Ken Thompson(肯.汤普森)开发,使用汇编语言开发,后来采用B语言开发,最后作者 Ken Thompson和Dennis Ritchie(丹尼斯.里奇)为了再次改进系统,重新写了一门计算机语言(主要贡献是Dennis Ritchie),就是大名鼎鼎的C语言

1973年重新用C语言写了UNIX

从早期的UNIX系统文档和内容中可以清晰的看出,UNIX的发展是一个免费的、无私的、完全致力于将UNIX变的更优秀的过程。这个过程导致了代码的共享(不管是在贝尔实验室内部还是外部)从而使高质量的UNIX操作系统走向了快速的发展之路。

所谓树大招风

因为美国担心已经垄断了电话行业的AT&T公司再次垄断计算机行业,AT&T使被禁止出手计算机的。因为AT&T在资产分解之前被严格限制直接出售计算机给消费者,所以UNIX源代码被授权给了大学,只是象征性地收取一定费用。

各大厂商研发自己的UNIX

20世纪70年代,它逐步盛行,这期间,又产生了一个比较重要的分支,就是大约1977年诞生的BSD(Berkeley Software Distribution)系统,从BSD系统开始,各大厂商业公司开始了根据自身公司的硬件架构,并以BSD系统为基础进行Unix系统的研发,从而产生了各种版本的Uinx系统,例如:SUN公司的Solaris,IBM公司的AIX,HP公司的HP UNIX等。

70年代中后期,由于各厂商及商业公司开发的Unix 及内置软件都是针对自己公司特定硬件的,因此在其他公司的硬件上基本上无法直接运行,面且当时没有人对开发基于X86架构CPU 的系统感兴趣。另外,70 年代末,Unix又面临了突如其来的被AT&T 回收版权的重大问题,特别是要求禁止对学生群体提供Unix 系统源代码,AT&T收回了版权,并且不再开源。这样的问题一度引起了当时Unix业界的恐慌,也因此产生了商业纠纷。

如果想继续使用就需要购买授权,一份授权4万美元

在八十年代,自由软件之父 理查德.斯托曼发起了自由软件运动,吹起了共产主义的号角(发起了GUN运动),并发布了软件界的共产主义宣言(GPL协议),并且这一运动得到了很多人的认同。GUN的定义是一个递归缩写,就是GUN IS NOT UNIX。就是说Unix是流氓,我不是。

再说GPL

所谓自由软件自由就是指:自由使用、自由学习和修改、自由分发、自由创建衍生版。

1985年GNU理查德·斯托曼又创立了自由软件基金会(Free Software Foundation)来为GNU计划提供技术、法律以及财政支持

到了1990年,GNU计划已经开发出的软件包括了一个功能强大的文字编辑器Emacs、C语言编译器GCC以及大部分UNIX系统的程序库和工具。唯一依然没有完成的重要组件,就是操作系统的内核.有意思的是,而那个时候Linux还没有诞生呢 ,所以Stallman宝宝心里苦啊,就在大家逐渐失去信心的时候,1991年Linus Torvalds带着他的Linux闪亮登场了,也给GUN运动画了一个完美的句号。

1991年,Linus Torvalds,一个芬兰赫尔辛基大学的学生,为了能在家里的PC机上使用与学校一样的操作系统,开始了编写类似UNIX内核的工作。那是,linus使用的是MINIX,但是他希望能超过MINIX的标准。

Linus Torvalds在开始其Linux 操作系统的设计时,他的目的只不过是想看一看Intel 386存储 管理硬件是怎样工作的,他也没有想到这一举动会在计算机界 产生如此重大的影响。他的设计进展得很顺利,只花了几个月时间就在一台Intel 386微机上完成了一个类似于Unix的操作系统, 这就是最早的Linux版本。

1991年底,Linus Torvalds首次在Internet 上发布了基于Intel 386体系结构的Linux源代码,从此以后,奇迹开始发生了。由于Linux具有结构清晰、功能简捷等特点,许多大专院校的学生和科研机构的研究人员纷纷把它作为学习和研究的对象。他们在更正原有Linux版本中操作的同时,也不断地为Linux增加新的功能。在众多热心者的努力下,Linux逐渐成为一个稳定可靠、功能完善的操作系统。

理查德.斯托曼立即就召唤linus加入,大神召唤哪有拒之门外的啊,自然Linus也就顺理入伙了。

1994年3月,Linux1.0发布,代码量17万行,当时是按照完全自由免费的协议发布,随后正式采用GPL协议。

linus将自己国家的吉祥物作为linux标志

linux厂商

真实因为GPL,很多公司基于linux的源码进行修改、优化后推出了自己的产品,其中最著名的就是redhat,其实每个国家都有自己的linux系统,比如中国最早的红旗linux,现在的中科麒麟、深度,都是linux系统.企业通过收取技术服务费来进行盈利。

linux的应用

linux的应用

100% 的世界超级计算机跑在 Linux 上。包括 NASA 的集群。

SpaceX 在其灰背隼火箭引擎上使用具有特殊容错设计的 Linux。借此,Linux 帮助完成了 32 次航天任务。 埃隆·马斯克 特斯拉

电影泰坦尼克是首个基于 Linux 服务器拍摄的电影。

即使 Linux 的最大的竞争操作系统微软 Windows 也拥抱 Linux。Windows 最近集成了 Ubuntu Bash 到 Windows 10 里了

转载于:https://www.cnblogs.com/zhangyafei/p/11579405.html

Linux上天之路(一)之Linux前世今生相关推荐

  1. LINUX学习之路(学LINUX必看)

    很多同学接触Linux不多,对Linux平台的开发更是一无所知.而现在的趋势越来越表明,作为一 个优秀的软件开发人员,或计算机IT行业从业人员,掌握Linux是一种很重要的谋生资源与手段.下来我将会结 ...

  2. 分享--linux 学习之路(学linux必看)

    很多同学接触Linux不多,对Linux平台的开发更是一无所知. 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段. 下来我将 ...

  3. 笔记 我的Linux入门之路,我的LINUX之路----linux目录文件管理

    与目录相关的几个命令: mkdir 创建目录 -p 级联创建,例如:在/root目录下,创建11目录,mkdir 11 ,可以创建成功,但要是创建多层目录,比如说,想创建11/22/33/44,此时, ...

  4. Linux里怎么进行路由跟踪,[Linux] traceroute 路由跟踪指令用例

    traceroute是用来跟踪数据包到达网络主机所经过的路由工具.在Linux系统中,称之为traceroute,在Windows中称为tracert. 一条路径上的每个设备traceroute要测3 ...

  5. linux学习之路——ubuntu 16.04 开机开启数字小键盘解决方法

    linux学习之路--ubuntu 16.04 开机开启数字小键盘解决方法 参考文章: (1)linux学习之路--ubuntu 16.04 开机开启数字小键盘解决方法 (2)https://www. ...

  6. Linux进阶之路————进程与服务管理

    引言 在Linux 中,每个执行的程序(代码)都成为一个进程,Linux 为每一个进程分配了一个唯一的 id 号 - PID. 每个进程都会对应一个父进程,而这个父进程可以复制多个子进程,例如 www ...

  7. Linux进阶之路————磁盘查询

    引言 承接<Linux进阶之路----Linux磁盘分区与挂载>,本文介绍实际生产中对于磁盘的监控和查询. 一.查询磁盘整体使用情况 基本语法: df -h 该命令会显示包括我们手动挂载的 ...

  8. Linux进阶之路————组管理与权限管理

    引言 这篇博客将会总结一些关于组的概念和相关操作,以及文件的一些权限管理. 一.组的基本介绍 在前面的博文<Linux进阶之路----用户管理>已经有提到用户组的概念,实际上,组的概念并不 ...

  9. Linux进阶之路————Linux运行级别(重置密码)

    引言 前面的<Linux进阶之路----开机.重启和用户登录注销>已经简单介绍过Linux系统运行级别的概念,今天来详细介绍和总结一下Linux的运行级别. inittab配置文件 在配置 ...

最新文章

  1. 《WCF技术内幕》翻译32:第2部分_第6章_通道:通道状态机(1)
  2. 准备换工作了,有2家公司都有吸引的地方,帮忙抉择下
  3. 【Java并发编程】—–“J.U.C”:ConcurrentLinkedQueue
  4. oracle忘记密码
  5. UA SIE545 优化理论基础1 例题2 Farkas定理与相关结论
  6. 算法题目——整数划分(HRBUST-2004)
  7. 神经网络训练3次就准确率不变_1组高效徒手训练,6个动作每周3-5次,帮你在家高效率燃脂增肌!...
  8. tcp校验和计算校验和例子_OSI参考模型和TCP/IP参考模型
  9. python threading.Barrier
  10. 艾伟_转载:.NET设计模式:工厂方法模式(Factory Method)
  11. 数字电平(一):TTL和CMOS
  12. 如何追踪App安装来源
  13. 广告创作的灵魂---创意
  14. 香橙派装ubuntu系统
  15. uniapp 引导页 启动页 闪屏页功能介绍及部分功能实现
  16. 巧用TP-LINK无线路由器连接IPv6网络
  17. Python基础三、2、list列表练习题 引用随机数
  18. 分析基于Jsp+Servlet+JavaBean的个人信息管理系统的运行流程
  19. 把时间当作朋友——第6章 交流
  20. AdaCliP: Adaptive Clipping for Private SGD

热门文章

  1. 用计算机做办公软件ps,办公软件使用心得
  2. TezSession has already shutdown.Application XXX failed 2 times due to AM Container
  3. 西瓜定位的是10分钟以内的中长视频,抖音定位的是3分钟以内的短视频
  4. 癌症将不再是不治之症,诺华CAR-T疗法获FDA专家全票推荐批准上市
  5. 操作系统原理----uCOSII源代码剖析
  6. 计算机简明教程实验总结,《大学物理实验简明教程》.pdf
  7. applecare多少钱?_什么是AppleCare +,为什么需要它?
  8. 【OceanBase】 OBCA考试Tips
  9. 学以致用——Java源码——使用Graphics类drawRect方法绘制表格(Grid Using Method drawRect)
  10. 微信小程序点击跳转页面