zoukankan      html  css  js  c++  java
  • linux——发展史

    什么是Linux

    Linux:和我们常见的Windows一样,都是操作系统,但不同的是:
    Windows: 收费,不开源,主要用于日常办公、游戏、娱乐多一些。
    Linux: 免费,开源,主要用于服务器领域,性能稳定,安全。
    例如:淘宝、百度、腾讯等互联网公司,他们使用的服务器全都是 Linux 系统。

    一 Linux前身

    1968年 Multics项目

    MIT*、Bell*实验室、美国通用电气有限公司走到了一起,致力于开发Multics项目。到后期由于开发进度不是很好,MIT和Bell实验室相继离开这个项目的开发,最终导致项目搁浅。

    1970*年(Unix*元年,时间戳) Unix诞生

    当时在开发Multics项目的时候,实验室中有一个开发成员开发了一款游戏(travel space:遨游太空),因为两个实验室相继离开项目开发,导致这名开发人员没法玩游戏,后来他提议组织人员重新在Multics项目之上重新的开发,也就出现了1970年的Unix。当时Unix操作系统是使用的汇编语言(机器语言)开发的。

    1973年 用C*语言*重写Unix

    因为汇编语言有一个最大的局限性:对于计算机硬件过于依赖。导致移植性不好,所以后期在1973年使用了C语言对其进行重新开发。

    1975年 Bell实验室允许大学使用Unix。

    1975年,bell实验室允许大学使用Unix操作系统用于教学作用,而不允许用于商业用途。

    二 Linux诞生

    人物 Linus

    image-20200406153007420

    Linux的开发作者,Linux之父,李纳斯·托瓦兹。Linux诞生时是荷兰在校大学生。

    1991年 0.0.1版本

    李纳斯当时学校使用的就是Unix操作系统,然后其对系统的底层代码进行了修改,放到了学校为学生开放的网站上,原先他把文件命名写成了Linus’s Unix,后期网络管理发现之后觉得这个名字不好,自己手动的将名字改成Linux。随后其他同学下载之后发现这个版本还是挺好用的,随后都把自己代码贡献给李纳斯。

    1992年 0.0.2版本

    1994年 1.0版本

    2003年 2.6版本

    上述所提及的版本号并不是分支版本,而是指Linux**的内核版本。

    Linux内核网站(现在3.x多一些,原来2.x多,现在docker要跑在3上)
    linux大神在2017-06-26来到中国

    三 开源文化

    Linux是开源的操作系统。所谓开源就是指开放源代码。

    自由软件之父 Richard M. Stallman 1984 GNU组织 copyleft opensource free GPL

    理查德·马修·斯托曼(Richard Matthew Stallman, RMS),于1953年出生,自由软件运动的精神领袖、GNU计划以及自由软件基金会(Free Software Foundation)的创立者、著名黑客

    copyleft: 代表无版权。copyright: 则代表有版权。
    opensource free: 源代码开放、软件谁都可以使用、谁都可以传播、谁都可以二次开发,使用GPL协议保护
    GPL: 通用版权许可证协议,如果软件被打上GPL,那么任何人都可以对这个软件进行修改,但是修改完之后必须将源码发布出来,以便更好的传承下去。(那Linux中的软件百分之80都是GPL提供)*

    Linux内核使用GPL协议发布,内核也是开源,有了内核的加入,整个GNU的系统更加的完善。其实Linux完整叫法应该叫GNU/Linux,GNU的软件加上Linux内核。

    image-20200816221714662

    1983*年 GNU*计划

    1985年 FSF基金会

    1990年 Emacs、GCC(c语言的编译器)、程序库

    1991年 Stallman去找Linus,商谈让Linux加入其开源计划(GNU计划)

    1992年 GNU/Linux

    四 Linux系统特点

    开放性(开源)、多用户、多任务、良好的用户界面、优异的性能与稳定性

    多用户多任务:

    单用户:一个用户,在登录计算机(操作系统),只能允许同时登录一个用户;

    单任务:一个任务,允许用户同时进行的操作任务数量;

    多用户:多个用户,在登录计算机(操作系统),允许同时登录多个用户进行操作;

    多任务:多个任务,允许用户同时进行多个操作任务;

    Windows*属于:单用户、多任务。*

    Linux*属于:多用户、多任务。*

    五 Linux分支

    我们现在说的Linux其实都是指的是发行版(Distribution version),就是使用Linux内核加上各种GNU的库文件、应用程序,构造而成的操作系统。Linux发行版介绍RHEL/Centos/Ubuntu/Suse
    Redhat 1993年,将Linux的内核进行编译安装相应软件进行发行。
    CentOS 社区企业级操作系统, 改与Redhat, 完全开源。
    Ubuntu 社区维护, 现在主要做手机系统和电脑桌面系统。

  • 相关阅读:
    js debounce防抖技术
    我在项目中es6中数组的常用方法
    windows 部署Nginx转发http2.0协议
    AES加密,C#和java相同
    asp:Button js弹出提示框信息
    服务器不重启安装Asp.net Core 程序包
    C# string.Join的用法
    IIS部署asp.net core webapi
    ASP.net 加载不了字体Failed to load resource: the server responded with a status of 404 (Not Found)
    Windows Redis 取消保护模式C#进行访问
  • 原文地址:https://www.cnblogs.com/heirenxilou/p/13525368.html
Copyright © 2011-2022 走看看