阅读之前,请务必花30秒查看前言说明(在第一、二章前面部分)
《Unix & Linux 大学教程》 - 第一、二章 学习笔记 Unix简介 & 什么是Linux?什么是Unix
《Unix & Linux 大学教程》 - Harley Hahn
前言:
本人在做android之前从来没有接触过这些,做android之后,也只是会一些基本的命令。比如ls、pwd、cd、find、grep……都是些基础的不能再基础的。随着学习的深入,发现不得不恶补这部分知识,而不是只停留在几个命令的程度上。于是开始在amazon选书,本想选鸟哥私房菜,不巧同屋哥们有一本,借来翻了几页,好像不适合我这种初学者,决定找本更基础的,于是选择了上面的那本。买回来一看……立即崩溃了,作者讲的真不是一般基础啊,连鼠标左右键有告诉你怎么用,单击双击、选择拖拽、复制粘贴(要是只讲如何用命令行操作也行)。
看amazon下面的书评,只记得有人说内容很基础,但是也没告诉我这么基础啊。。。。。还有说作者很喜欢絮叨历史。的确,前100页估计有70多页讲的是历史部分。
说了这么多,并不是再说这本说多么不好,作者也说了,没有任何计算机基础的人也能看。我觉得,它能成为国外计算机经典大学教程肯定有他的理由。只不过前面过于絮叨了。
到目前为止,我只看完了大概120页,决定记录笔记。因为作者总是喜欢讲历史,对各个系统各个版本区分的特别清楚。为了知道他在讲什么,我觉得还是简单整理下好,不然有时候就不知道它在说什么了(我的记忆力很差)。
笔记历史部分尽量简单,也许不那么严谨。我只是想知道个大概,知道作者在说什么。
基础部分,作者对有些概念的解释并不准确,他只是帮助学生记忆和理解,所以我也暂时按着他说的记录,毕竟我也是个基础差的学生。
(这两张内容极少,都是作者在回忆历史。。)
第一章:Unix简介
第二章:什么是Linux?什么是Unix
基础部分
(定义或说明)
内核:作用是控制计算机,充当操作系统核心。除非关闭计算机系统,否则内核一直运行。
内核提供基本服务包括:
内存管理(虚拟内存管理,包括分页)
进程管理(进程创建、终止、调度)
进程间通信(本地、网络)
输入/输出(通过设备驱动程序,即实现与物理设备实际通信的程序)
文件管理
安全和访问控制
网络访问(如TCP/IP)
单内核:规模较大,由非常庞大的程序构成,该程序自身可以完成所有的事情。
优点:速度快,效率高
缺点:规模大,使用不方便,较难维护
微内核:规模较小,是一个非常小的程序,只能执行最基本的任务。为了执行其他功能,微内核要调用其他程序,这些程序称为服务器。
优点:模块化设计,易于理解、修改和定制。
缺点:速度慢,效率低
双重引导:自由的切换操作系统的一种设置
引导加载程序:使用双重引导时,需要一个程序在启动计算机时接管计算机。
名次解释/历史部分
UNIX:1969年,贝尔实验室(属于AT&T)一名研究员开发。
FSF:自由软件基金会(Free Software Foundation)
GNU:“GNU's Not Unix”的缩写。描述自由软件基金会所开发的一个完全类Unix操作系统的项目的名称。
copyleft:非盈利版权
GPL:General public license的缩写,通用公共许可证。
BSD:Berkley Software Distribution,伯克利软件套件。1992年时,完全与UNIX分离。三个主要发行版:FreeBSD,NetBSD,OpenBSD
System V:AT&T公司1985年发布的UNIX
Linux:单内核,基于GNU GPL,1991年9月发行了第一版内核。
转贴请保留以下链接
本人blog地址
http://su1216.iteye.com/
http://blog.csdn.net/su1216/