首页 > 代码库 > 【鸟哥的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