我前一阵学习 Linux 操作系统做了些笔记,现在因面临考试不得不暂时中断学习。这是放假前最后一篇网志,也是学习笔记系列的第一篇。
从零开始系统学习 Linux。
Chapter 1 一些有关操作系统的知识
1.1 什么是 Linux
1.1.1 计算机主要包含以下组件
输入单元、输出单元、中央处理器(CPU)
中央处理器:含有算术逻辑、控制、记忆等单元。
1.1.2 有一种系统在正确控制硬件工作,该系统就称为操作系统(Operation System,OS)。
比较完整的 OS 包含两个组件:
①核心与其提供的接口工具
②利用核心提供的接口工具所开发的软件
核心(Kernel):掌管整个硬件资源的工作状态。
Kernel 管理的事项:
①系统调用接口(System Call Interface)
②进程控制(Process Control)
③内存管理(Memory Manangement)
④文件系统管理(File System Management)
⑤设备驱动程序(Device Drivers):“可加载模块”可将驱动程序编辑成模块,而无需重新编译核心。
1.1.3 操作系统的发展
Unix
GNU: GNU’s Not Unix ,很有趣的递归
Minix
386的特性——多任务(multitasking)
1.1.4 初次发布 Linux 0.02
Hello everybody out there using minix -
I’m doing a (free) operating system (just a hobby, won’t be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. I’d like any feedback on things people like/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things).
I’ve currently ported bash(1.08) and gcc(1.40), and things seem to work.This implies that I’ll get something practical within a few months, and I’d like to know what features most people would want. Any suggestions are welcome, but I won’t promise I’ll implement them 
Linus (torvalds@kruuna.helsinki.fi)
1.2 Linux 的特性
自由与开放
配置要求低廉
功能强大而稳定
独立工作
1.3 其他相关信息
Free software is a matter of liberty, not price. To understand the concept, you should think of free as in free speech, not as in free beer.
Linux 还是 GNU/Linux?
GNU/Linux 是 GNU 计划的支持者与开发者,特别是其创立者 Richard Stallman 对于一个以 Linux 闻名的类 Unix 操作系统的称呼。
由 Linus Torvalds 及其他人士开发的 Linux 并不是一个完整的操作系统,而仅仅是一个类 Unix 内核。事实上,Linux 一开始是以完成 Minix 内核的功能为目标,Linus 想做一个“比 Minix 更好的 Minix ”。而 GNU 计划始于 1984 年,终极目标是完成一套基于自由软件的完整作业操作系统。到 1991 年 Linux 的第一个版本公开发行时,GNU 计划已经完成除了操作系统内核之外的大部分软件,其中包括了一个壳程序(shell),C语言程序库以及一个C语言编译器。Linus Torvalds 及其他早期 Linux 开发人员加入了这些工具,而完成了 Linux 操作系统。但是尽管 Linux 是在 GNU 通用公共许可证下发行,它却不是 GNU 计划的一部分。
正是由于 Linux 使用了许多 GNU 程序,Richard Stallman 认为应该将该操作系统称为「GNU/Linux」比较恰当。
有部分 Linux 套件,包括了 Debian,采用了「GNU/Linux」的称呼。但大多数商业 Linux 套件依然将操作系统称为 Linux。有些人也认为「操作系统」一词指的应该只是系统的内核,其他程序都只能算是应用软件,这么一来,该操作系统的內核应叫 Linux,而 Linux 套件是在Linux 內核的基础上加入各种 GNU 工具。
一些人拒绝使用「GNU/Linux」作为操作系统名称的人认为:1) Linux 朗朗上口;名字较短又好记;2) Richard Stallman 直到1990年代中期,Linux 开始流行后才要求更名。
大多数 GNU/Linux 套件使用 XFree86 或 X.Org 服务器作为图像系统,并使用 GNOME 和 KDE 等桌面管理器。
==========================
这是一个初次接触 Linux 操作系统的人写的笔记,所以只有概念性的东西。如果你也想自学 Linux,向你推荐一本书——《鸟哥的 Linux 私房菜》,你也可以去他的网站 vbird.org 学习。
==========================
引用内容来源:
1、LINUX’s History
2、Wikipedia 中文版
3、The Free Software Definition