zoukankan      html  css  js  c++  java
  • 【鸟哥的Linux私房菜】笔记1

    Linux是什么 从操作系统与cpu架构关系到linux  Richard Mathew Stallman GPL 关于GNU计划 Linux的发展 Linux的核心版本 Linux的特色 Linux成立的核心网站 GNU所开发的几个重要软件 Linux distributions发行者网址 = w=

     1、Linux是什么?

    • 我们知道计算机是由一堆硬件构成的
    • 为了有效控制这些硬件资源,于是就有了操作系统
    • 为了让软件开发人员更容易开发,所以操作系统给开发人员提供了一系列接口
    • Linux就是这样一套操作系统,具备核心和系统呼叫功能!这两层之上就是应用程序啦

    2、从操作系统与cpu架构关系到linux

    • 我们知道各种cpu的架构是不同的!
    • cpu的架构决定了可以在上面运作的操作系统,也就是说,Window通常是无法安装在MAC上的,因为cpu架构不同!在通俗的说,Windows是无论如何无法在一个洗衣机硬件上运行吧?每种操作系统都是在他专门的机器上运行!
    • 操作系统本身就是针对用户需要的“硬件架构”去设计的,手机对应于android等手机操作系统,电脑对应于window等电脑操作系统,这都是硬件相关的。
    • 上面就是“为什么在谈linux的时候要讲那么多硬件”的原因。
    • Linux 由于是 Open Source 癿操作系统,所以他癿程序代码可以被修改成适吅在各种机器上面运行癿, 也就是说,Linux 是具有『可秱植性』,这可是很重要癿一个功能喔! ^_^

    • 由于这个优良的操作系统目前可以在x86架构系统(也就是最常见的个人计算机)上跑,很多开发者就渐渐转向linux了,所以linux上不乏常用的应用软件。

    3、为什么linux是很稳定的操作系统?

    4、从Richard Mathew Stallman到Linux

    • 在最开始的时候,各种软件、操作系统都是各个商业公司所有的,商业纠纷、专利上的困扰很多。
    • 1984 年,叱托曼开始 GNU (GNU's Not Unix!)计划, 这个计划癿目癿是:建立一个自由、开放癿 Unix 操作系统(Free Unix)。

    • 聪明癿叱托曼干脆反其道而行~『既然操作系统太复杂,我就先写可以在 Unix 上面运行癿小秳 序,这总可以了吧?』在这个想法上, 叱托曼开始参考 Unix 上面现有癿软件,幵依据这些软件 癿作用开发出功能相同癿软件,在开发期间Stallman绝不看其他软件癿原始码, 以避克吃上官 司。后来一堆人知道免费癿 GNU 软件,并且实际使用后发现与原有的专利软件也差不了太多, 于是便转而使用 GNU 软件, 与是 GNU 计划逐渐打开知名度
    •  虽然 GNU 计划渐渐打开知名度,但是能见度还是丌够。这时叱托曼又想:丌讬是什举软件, 都 得要迚行编译成为事迚制文件(binary program)后才能够执行,如果能够写出一个丌错癿编译秳 序,那丌就是大家都需要癿软件了吗? 因此他便开始撰写 C 语言的编译秳序,那就是现在相当 有名癿 GNU C Compiler(gcc)!

    • GNU工程激励了许许多多年轻的黑客,他们编写了大量自由软件。最后,林纳斯·托瓦兹写了一个类似Unix操作系统的内核,称为Linux,把所有GNU软件和硬件连接了起来,但Linux并不能代表整个操作系统,Linux只是个内核,整个系统还包含数以百计的软件工具和实用程序,大多是由GNU黑客们完成。他认为,整个操作系统称为GNU/Linux比较合适。Linux内核为GNU工程画上了一个完满的句号。
    • 此外,他还撰写了更多可以 被呼叨癿 C 函式库(GNU C library),以及可以被使用来操作操作系统的基本接口 BASH shell! 这些都在 1990 年左史完成了!

    5、为了避克 GNU 所开发的自由软件被其他人所利用而成为与利软件, 所以Richard不律师草拟了有名癿通用公共讫可证(General Public License, GPL), 幵丏称呼他为 copyleft(相对 二与利软件癿 copyright!)。

    6、GNU所开发的几个重要软件,如:  Emacs  GNU C (GCC)  GNU C Library (glibc)  Bash shell 造成后来很多的软件开发者可以由这些基础癿工具来进行程序开发!

    7、mark一下Linux成立的核心网站:https://www.kernel.org/

    8、Linux distributions,例如ubuntu就是一个Linux distributions

    9、Linux distributions发行者网址:

     Red Hat: http://www.redhat.com

     Fedora: http://fedoraproject.org/

     Mandriva: http://www.mandriva.com

     Novell SuSE: http://www.novell.com/linux/

     Debian: http://www.debian.org/

     Slackware: http://www.slackware.com/

     Gentoo: http://www.gentoo.org/

     Ubuntu: http://www.ubuntu.com/

     CentOS: http://www.centos.org

    10、Linux的优缺点,完全copy...

    • 优点:

    等等...

    • 缺点


    参考、copy

    • 90%《鸟哥的Linux私房菜》
    • 10%百度百科

     2017-05-16:完成

    2017-05-16:添加索引

  • 相关阅读:
    用 ArcMap 发布 ArcGIS Server FeatureServer Feature Access 服务 PostgreSQL 版本
    ArcMap 发布 ArcGIS Server OGC(WMSServer,MapServer)服务
    ArcScene 创建三维模型数据
    ArcMap 导入自定义样式Symbols
    ArcMap 导入 CGCS2000 线段数据
    ArcMap 导入 CGCS2000 点坐标数据
    ArcGis Server manager 忘记用户名和密码
    The view or its master was not found or no view engine supports the searched locations
    python小记(3)操作文件
    pytest(2) pytest与unittest的区别
  • 原文地址:https://www.cnblogs.com/xkxf/p/6861501.html
Copyright © 2011-2022 走看看