zoukankan      html  css  js  c++  java
  • 1.linux系统简介

    一、linux的发展历程

    • 1965 年,Bell 实验室、MIT、GE(通用电气公司)准备开发 Multics 系统,为了同时支持 300 个终端访问主机,但是 1969 年失败了;

      (刚开始并没有鼠标、键盘,输入设备只有卡片机,因此如果要测试某个程序,则需要将读卡纸插入卡片机,如果有错误,还需要重新来过; Multics:Multiplexed Information and Computing Service)

      Unix/Linux的发展史介绍
    • 1969 年,Ken Thompson(C语言之父)利用汇编语言开发了 FIle Server System(Unics,即 UNIX 的原型)

    (因为汇编语言对于硬件的依赖性,因此只能针对特定硬件; 只是为了移植一款“太空旅游”的游戏;)

    • 1973 年,Dennis Ritchie 和 Ken Thompson 发明了 C 语言,而后写出了 UNIX 的内核

      (将 B 语言改成 C 语言,由此产生了 C 语言之父; 90% 的代码是 C 语言写的,10% 的代码用汇编写的,因此移植时只要修改那 10% 的代码即可;)

      Unix/Linux的发展史介绍
    •  1977 年,Berkeley 大学的 Bill Joy 针对他的机器修改 UNIX 源码,称为BSD(Berkeley Software Distribution)

      (Bill Joy 是 Sun 公司的创始人;)

       
    • 1979 年,UNIX 发布 System V,用于个人计算机; 

      1984 年,因为 UNIX 规定:“不能对学生提供源码”,Tanenbaum 老师自己编写兼容于 UNIX 的Minix,用于教学;

      Unix/Linux的发展史介绍
       
       
    •  1984 年,Stallman 开始 GNU(GNU's Not Unix)项目,创办 FSF(Free Software Foundation)基金会;

      (产品:GCC、Emacs、Bash Shell、GLIBC; 倡导“自由软件”; GNU 的软件缺乏一个开放的平台运行,只能在 UNIX 上运行; 自由软件指用户可以对软件做任何修改,甚至再发行,但是始终要挂着 GPL 的版权; 自由软件是可以卖的,但是不能只卖软件,而是卖服务、手册等;)

      Unix/Linux的发展史介绍
       
       
    •  1985 年,为了避免 GNU 开发的自由软件被其他人用作专利软件,因此创建 GPL(General Public License)版权声明;

       1988 年,MIT 为了开发 GUI,成立了 XFree86 的组织;

       1991 年,芬兰赫尔辛基大学的研究生 Linus Torvalds 基于 gcc、bash 开发了针对 386 机器的 Linux 内核;

      Unix/Linux的发展史介绍
       
       
    •  1994 年,Torvalds 发布 Linux-v1.0;

      1996 年,Torvalds 发布 Linux-v2.0,确定了 Linux 的吉祥物:企鹅;

      Unix/Linux的发展史介绍
    二、linux的特点
     
          1. 开放、开源、多用户的网络操作系统

      2. 可靠地系统安全、良好的移植性

      3. 出色的运行速度

      4. 基于unix

      5. 加入GNU组织(GNU---自由软件组织 copyleft)

     

    二、linux的发行版

      Linux的版本继承了Unix的版本定制规则,分为内核版本和发行版本

      内核版本:内核就是一个核心,其他软件都基于这个核心,不能直接使用,内核版本统一在http://www.linux.org发布,内核版本分为稳定版和开发版,区分方式是 根据次版本的奇偶判定,奇数为开发版,偶数为稳定版。

      发行版本:由各个Linux发行商发布,Linux发行商有权选择Linux的内核版本。常见的Linux的发行版本:RedHat、CentOS、Debian、Ubuntu、Suse。

      Redhat 

      RHEL是目前Linux服务器产品的标杆,在国内和国际上都占据着主要的 Linux 服务器市场份额。RHEL 产品功能全面,产品认证齐全,用户的接受度比较高。RHEL 主要依靠技术服务和产品维护获取盈利。Redhat自9.0以后,不再发布桌面版,而是把这个项目与开源社区合作,于是就有了Fedora这个Linux发行版。目前Fedora对于Redhat的作用主要是为RHEL提供开发的基础。Fedora 的界面与操作系统与 RHEL 非常相似、用户会感觉非常熟悉;另外对于新技术,fedora一直快速引入;并且fedora 一直坚持绝对开源的原则。而因为 Redhat 在 Linux的地位和影响力,拥有很多坚定的爱好者使用。

      CentOS

      CentOS 是RHEL(Red Hat Enterprise Linux)源代码再编译的产物,而且在RHEL的基础上修正了不少已知的 Bug ,相对于其他 Linux 发行版,其稳定性值得信赖。
    CentOS在2014初,宣布加入Red Hat。
      CentOS 加入红帽后不变的是:
        1. CentOS 继续不收费
        2. 保持赞助内容驱动的网络中心不变
        3. Bug、Issue 和紧急事件处理策略不变
        4. Red Hat Enterprise Linux 和 CentOS 防火墙也依然存在
      变化的是:
        1. 我们是为红帽工作,不是为 RHEL
        2. 红帽提供构建系统和初始内容分发资源的赞助
        3. 一些开发的资源包括源码的获取将更加容易
        4. 避免了原来和红帽上一些法律的问题

       Suse 

       SLES被Novell收购以后,产品的竞争力获得了很大的提升。SLES最大的优势在于应用解决方案比较丰富。SLES同样依靠技术服务和产品维护获取盈利。SUSE的yast2配置工具一直是业内公认的非常完善的安装及系统工具,能够进行系统大多数的配置功能;另外,SUSE 与  67 微软的合作,也使得SUSE在与Windows的互操作性方面具有一定的优势;

       Ubuntu 

       Ubuntu 是近几年进步很快的桌面版本,依靠快速的启动,高速的在线升级,良好的易用性,快速的争取了很多用户。Ubuntu 计划强调易用性和国际化,以便能为尽可能多的人所用;同时,由于软件仓库镜像众多,因此软件包安装速度很快;Ubuntu 的易用性得到了很多用户的欣赏;

      

    Debian

    Debian系统目前采用Linux内核或者FreeBSD内核。Linux是一个最初由LinusTorvalds创建,目前由全球成千上万的程序师共同维护的软件。FreeBSD是一个包括内核和其它软件的操作系统。

    大多数的硬件驱动程序是 GNU/Linux 或 GNU/kFreeBSD 用户们所写的,而非厂商。

    这可能意味着,对某些硬件的支持从无到有的过程之间会存在一些延迟。不过,在厂商停止生产或倒闭以后却仍可以对硬件提供长时间的支持。经验显示,开放源码的驱动程序通常比封闭式的好太多了。
    良好的系统安全
    Debian 以及自由软件社区非常注意在软件发布中快速地修复安全问题。通常没几天就会有修复过的软件被上传。因为开放源代码 ,所以 Debian 的安全性会在开放的情况下被评估。而且其它自由软件项目也有相同级别的考核系统,用于防止潜在的安全问题被引入到基本系统的重要位置。
    安全软件
    许多人并不知道,任何机器都可以看到您在网络上发送 的任何信息。Debian 有著名的 GPG(和 PGP)软件,允许邮件在用户之间秘密地被发送。另外,ssh 允许您和其它安装了 ssh 的机器 创建安全的连接。

        

  • 相关阅读:
    C++学习 之 程序的组成部分(部分知识笔记)
    debian下重装mysql
    CGI 环境变量
    boost的libboost_system问题
    debian下使用shell脚本时出现了 declare:not found 解决方法
    编译的时候出现"/usr/bin/ld: cannot find -lz
    glibc升级,解决glib版本过低的问题
    ubuntu彩色图形界面
    (转)http://blog.chinaunix.net/uid-8363656-id-2031644.html CGI 编写
    linux安装JSONCPP
  • 原文地址:https://www.cnblogs.com/On-my-way/p/12430188.html
Copyright © 2011-2022 走看看