首页 > 代码库 > 【鸟哥的Linux私房菜】笔记1

【鸟哥的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:添加索引

 

【鸟哥的Linux私房菜】笔记1