• Linux


    日期:2020-01-11
    作者:老夫秀吉
    @雨人网安

    Linux简介

    Linux简单介绍

    • Linux核心理念:万物皆文件;
    • Linux:是一个内核,而不是一个操作系统;因此我们平常说的“操作系统用的是Windows、Mac还是Linux啊?”是错误的,Ubuntu、Fedora等才是操作系统的名字,他们都使用Linux内核;
    • 1991年最初由Linus Torvalds针对386(个人计算机)开发;Linus Torvalds那时是芬兰的一名研究生;
    • Linux的吉祥物是企鹅(英文名:Tux),因为Torvalds在小时候被企鹅咬过,因此印象非常深刻;
    • Unix和Linux的代码是由90%的C语言和10%的汇编组成,因此只需要稍加修改,就能移植到其他硬件上;

    Linux的优缺点

    1、Linux的优点
        1. 开放的学习环境;
        2. 漏洞快速修补;
        3. 因为内核只有几百k,因此适合嵌入式系统;
    2、Linux的缺点
        1. 有些专业软件没有Linux版本;
    

    Linux发展史

    • 铺垫:--1969年以前一个没有完成的梦想:Bell,MIT与GE的‘Multics’系统

      • 早期的电脑并不像现在的个人电脑一样普遍,他可不是一般人碰的起的呢~ 除非是军事或者是高科技用途,或者是学术单位的学术研究,否则真的很难接触到。 非但如此,早期的电脑架构还很难使用,除了运算速度并不快之外,操作介面也很困扰的! 因为那个时候的输入设备只有读卡机、输出设备只有印表机, 使用者也无法与作业系统互动(批次型作业系统)。
        那个时候,写程式是件很可怜的事情,因为程式设计者,必须要将程式相关的资讯在读卡纸上面打洞, 然后再将读卡纸插入读卡机来将资讯读入主机中运算。试想一下如果你程序如果出了问题后果是怎么样的情景。哈哈哈~~~~
        在那之后,由于硬体与作业系统的改良,使得后来可以使用键盘来进行资讯的输入。但是那时候的计算机资源毕竟有限,一间学校可能只有一部主机。好在1960年代初期麻省理工学院(MIT)发展了所谓的: ‘相容分时系统( CTSS)’--它可以让大型主机透过提供数个终端机以连线进入主机,来利用主机的资源进行运算工作。

      这个相容分时系统可以说是近代作业系统的始祖呢!他可以让多个使用者在某一段时间内分别使用CPU的资源, 感觉上你会觉得大家是同时使用该主机的资源!事实上,是CPU在每个使用者的工作之间进行切换, 在当时,这可是个划时代的技术,解决了一个大问题。

      • 在1965年前后, 由贝尔实验室(Bell)、麻省理工学院(MIT)及奇异公司(GE)共同发起了Multics的计划, Multics计划的目的是想要让大型主机可以达成提供300个以上的终端机连线使用的目标。不过由于计划进度落后,资金也短缺,所以最终搁浅了。但是这个计划培养出来的很多人才!
    • 前身:--Unics、Unix

      • 1969年--Ken Thompson的小型file server system在AT&T贝尔实验室实现(被戏称为:Unics)

        恐怖的是,这是他利用一个月的空闲时间开发的核心程式,目的是想移植一套名为‘太空旅游’游戏。。。

          Thompson 的这个档案系统有两个重要的概念,分别是:
              * 所有的程式或系统装置都是档案
              * 不管建构编辑器还是附属档案,所写的程式只有一个目的,且要有效的完成目标。
          这些概念在后来对于Linux的发展有相当重要的影响!
        
      • 1973年Unix的正式诞生--Ken Thompson与Dennis Ritchie以C语言改写出第一个正式Unix核心,这个改变也使得Unix很容易被移植到不同的机器上面。

        其实Thompson写的那个系统在当时是很好用的(自己需要才开发的), 但是因为Unics本来是以组合语言写成的加上当时的机器都不太相同,每次要安装到不同的机器都得要重新编写组合语言,真不方便!所以就按自己的需求将B语言重新改写成C语言,并开发了Unix。真的是一群大佬。

      • 1977年重要的Unix分支BSD的诞生--由柏克莱大学的Bill Joy着手修改成适合自己机器的版本, 并且同时增加了很多工具软体与编译程式,最终将它命名为Berkeley Software Distribution (BSD)。

      • 1979年AT&T由于商业的考量, 以及在当时现实环境下的思考,于是将想Unix的版权收回去。发行的第七版Unix中,特别提到了 ‘不可对学生提供原始码’的严格限制!

        当时Unix的高度可移植性与强大的效能,加上当时并没有版权的纠纷, 所以让很多商业公司开始了Unix作业系统的发展。

      • 1984年之一:x86架构的Minix诞生--为了教导学生认识Unix,Andrew Tanenbaum(谭宁邦)教授于是乎自己动手写了Minix这个Unix Like的核心程式!(收费的,虽然很便宜,但网路上无法下载,所以传递速度很慢)

      • 1984年之二:GNU计划与FSF基金会成立--Richard Mathew Stallman(史托曼)提出GNU计划目的是建立一个自由的开放的Unix作业系统,对于现今的自由软体风潮, 真有不可磨灭的地位!

        大厦不可能一日建成,所以他先在Unix上开发的自由软体,gcc编译器等很多工具由此而生。

    • 到了1991年,芬兰的赫尔辛基大学的Linus Torvalds在BBS上面贴了一则消息, 宣称他以bash, gcc等工具写了一个小小的核心程式,这个核心程式可以在Intel的386机器上面运作, 让很多人很感兴趣!从此开始了Linux不平凡的路程!

      他希望能够得到更多人的建议与回馈来发展这个作业系统!所以放在FTP网站上供人下载,另外所丢到该目录为Linux,第一个核心版本为 0.02 。

      慢慢的由于广大骇客志工的加入,Linux越来越完善。而这群素未谋面的虚拟团队们,在 1994 年终于完成的 Linux 的核心正式版! version 1.0。 这一版同时还加入了 X Window System 的支援呢!且于 1996 年完成了 2.0 版 、2011 年释出 3.0 版,更于 2015 年 4 月释出了 4.0 版! 发展相当迅速喔!

      常用版本
      Redhat 版本5.5和6.0最新,
      Debian 版本5.0和6.0最新;
      SuSe 版本11和11.4最新;
      Ubuntu 版本9和10最新;
      Centos 版本5.4和6.0最新;

    参考资料--:https://blog.csdn.net/zengxiantao1994/article/details/53141747

  • 相关阅读:
    【Python】使用codecs模块进行文件操作及消除文件中的BOM
    Vue公共结果页面实现
    vscode调整字体大小
    vue-cli3使用vue-svg-loader加载svg
    Microsoft Edge Chrome 下载
    [译]基于Vue.js的10个最佳UI框架,用于构建移动应用程序
    axios采坑之路
    MacBook Touch Bar 使用技巧
    vue-cli 3.x 移除console总结
    嵌入式Linux如何设置获取uboot参数
  • 原文地址:https://www.cnblogs.com/Mrwuhuai/p/12178806.html
Copyright © 2020-2023  润新知