##![大标题的图示重点回顾](http://box.kancloud.cn/2015-07-13_55a39bdf9bd5d.png)大标题的图示重点回顾
- 计算机的定义为:『接受使用者输入指令与数据,经由中央处理器的数学与逻辑单元运算处理后,以产生或储存成有用的信息』;
- 计算机的五大单元包括:输入单元、 输出单元、CPU内部的控制单元、算数逻辑单元与主内存五大部分;
- 数据会流进/流出内存是CPU所发布的控制命令,而CPU实际要处理的数据则完全来自於主内存;
- CPU依设计理念主要分为:精简指令集(RISC)与复杂指令集(CISC)系统;
- 关於CPU的频率部分:外频指的是CPU与外部组件进行数据传输时的速度,倍频则是CPU内部用来加速工作效能的一个倍数, 两者相乘才是CPU的频率速度;
- 一般主机板芯片组有分北桥与南桥,北桥的系统总线称为系统系统总线,因为是内存传输的主要通道,所以速度较快。 南桥就是所谓的输入输出(I/O)系统总线,主要在联系硬盘、USB、网络卡等周边设备;
- 北桥所支持的频率我们称为前端系统总线速度(Front Side Bus, FSB),而每次传送的位数则是系统总线宽度。
- CPU每次能够处理的数据量称为字长大小(word size),字长大小依据CPU的设计而有32位与64位。 我们现在所称的计算机是32或64位主要是依据这个 CPU解析的字长大小而来的!
- 个人计算机的主内存主要组件为动态随机访问内存(Dynamic Random Access Memory, DRAM), 至於CPU内部的第二层缓存则使用静态随机访问内存(Static Random Access Memory, SRAM);
- BIOS(Basic Input Output System)是一套程序,这套程序是写死到主机板上面的一个内存芯片中, 这个内存芯片在没有通电时也能够将数据记录下来,那就是只读内存(Read Only Memory, ROM);
- 显示卡的规格有PCI/AGP/PCIe,目前的主流为PCIe介面;
- 硬盘的组成为:圆形磁碟盘、机械手臂、 磁碟读取头与主轴马达所组成的,其中磁碟盘的组成为磁区、磁轨与磁柱;
- 操作系统(Operating System, OS)其实也是一组程序, 这组程序的重点在於管理计算机的所有活动以及驱动系统中的所有硬件。
- 计算机主要以二进位作为单位,常用的磁碟容量单位为bytes,其单位换算为1 Byte = 8bits。
- 最阳春的操作系统仅在驱动与管理硬件,而要使用硬件时,就得需要透过应用软件或者是壳程序(shell)的功能, 来呼叫操作系统操纵硬件工作。目前称为操作系统的,除了上述功能外,通常已经包含了日常工作所需要的应用软件在内了。
## ![本章习题](http://box.kancloud.cn/2015-07-13_55a39bdf9bd5d.png)本章习题
- 动动手实作题:假设你不知道你的主机内部的各项组件数据,请拆开你的主机机壳,并将内部所有的组件拆开,并且依序列出:
- CPU的厂牌、型号、最高频率;
- 主内存的容量、介面 (DDR/DDR II等);
- 显示卡的介面 (AGP/PCIe/内建) 与容量
- 主机板的厂牌、南北桥的芯片型号、BIOS的厂牌、有无内建的网卡或音效卡等
- 硬盘的连接介面 (IDE/SATA等)、硬盘容量、转速、缓冲内存容量等。
然后再将他组装回去。注意,拆装前务必先取得你主机板的说明书,因此你可能必须要上网查询上述的各项数据。
- 利用软件:假设你不想要拆开主机机壳,但想了解你的主机内部各组件的信息时,该如何是好? 如果使用的是Windows操作系统,可使用CPU-Z(http://www.cpuid.com/cpuz.php)这套软件,如果是Linux环境下,可以使用『cat /proc/cpuinfo』 及使用『lspci』来查阅各项组件的型号;
- 依据文末的延伸阅读连结,自行搜寻出 BIOS 的主要任务,以及目前在个人计算机上面常见的 BIOS 制造商有哪几家?
##![参考数据与延伸阅读](http://box.kancloud.cn/2015-07-13_55a39bdf9bd5d.png)参考数据与延伸阅读
- 注1:对於CPU的原理有兴趣的读者,可以参考维基百科的说明:
英文CPU(http://en.wikipedia.org/wiki/CPU)
中文CPU(http://zh.wikipedia.org/wiki/中央处理器)。
- 注2:图片参考:作者:陈锦辉,『计算机概论-探索未来2008』,金禾信息,2007出版
- 注3:更详细的RISC架构可以参考维基百科:
http://zh.wikipedia.org/w/index.php?title=精简指令集&variant=zh-tw
- 注4:关於ARM架构的说明,可以参考维基百科:
http://zh.wikipedia.org/w/index.php?title=ARM架构&variant=zh-tw
- 注5:更详细的CISC架构可参考维基百科:
http://zh.wikipedia.org/w/index.php?title=CISC&variant=zh-tw
- 注6:更详细的x86架构发展史可以参考维基百科:
http://zh.wikipedia.org/w/index.php?title=X86&variant=zh-tw
- 注7:相关的固件说明可参考维基百科:
http://zh.wikipedia.org/w/index.php?title=固件&variant=zh-hant
- 注8:相关 EEPROM 可以参考维基百科:
http://zh.wikipedia.org/w/index.php?title=EEPROM&variant=zh-tw
- 注9:相关 BIOS 的说明可以参考维基百科:
http://zh.wikipedia.org/w/index.php?title=BIOS&variant=zh-tw
感谢:本章当中出现很多图示,很多是从Tom's Hardware(http://www.tomshardware.tw/)网站取得的,在此特别感谢!
- 第一部份 Linux 的规划与安装
- 第零章 计算机概论
- 1. 計算机:辅助人脑的好工具
- 2. 个人计算机架构与周边设备
- 3. 数据表示方式
- 4. 软件程序运作
- 5. 重点回顾、本章习题、参考数据与延伸阅读
- 第一章 Linux是什么
- 1. Linux是什么
- 2. Torvalds的Linux发展
- 3. Linux的特色
- 4. 重点回顾、本章习题、参考数据与延伸阅读
- 第二章 Linux如何学习
- 1. Linux当前的应用角色
- 2. 鸟哥的Linux苦难经验全都录
- 3. 有心朝Linux作业系统学习者的学习态度
- 4. 鸟哥的建议(重点在solution的学习)
- 5. 重点回顾、本章习题、参考数据与延伸阅读
- 第三章 主机规划与磁盘分区
- 1. Linux与硬件的搭配
- 2. 磁盘分区
- 3. 安装Linux前的规划
- 4. 重点回顾、本章习题、参考数据与延伸阅读
- 第四章 安装CentOS 5.x 与多重引导技巧
- 1. 本练习机的规划--尤其是分割参数
- 2. 开始安装CentOS 5
- 3. 安装后的首次设定
- 4. 多重开机安装流程与技巧
- 5. 关於大硬盘导致无法开机的问题
- 6. 重点回顾、本章习题、参考数据与延伸阅读
- 第五章 首次登陆与 在线求助 man page
- 1. 首次登陆系统
- 2. 文本模式下命令的下达
- 3. Linux系统的在线求助man page与info page
- 4. 超简单文书编辑器: nano
- 5. 正确的关机方法:sync,shutdown
- 6. 启动过程的问题排解
- 7. 重点回顾、本章习题、参考数据与延伸阅读
- 第二部分 Linux 文件、目录与磁盘格式
- 第六章 Linux文件权限与 目录配置
- 1. 使用者与群组
- 2. Linux文件权限概念
- 3. Linux目录配置
- 4. 重点回顾、本章习题、参考数据与延伸阅读
- 第七章 Linux文件与目录管理
- 1. 目录与路径
- 2. 文件与目录管理
- 3. 文件内容查阅
- 4. 文件与目录的默认权限与隐藏权限
- 5. 命令与文件的搜寻:
- 6. 极重要!权限与命令间的关系:
- 7. 重点回顾、本章习题、参考数据与延伸阅读
- 第八章 Linux 磁盘与 文件系统管理
- 1. 认识 EXT2 文件系统
- 2. 文件系统的简单操作
- 3. 磁盘的分割、格式化、检验与挂载
- 4. 配置启动挂载:
- 5. 内存置换空间(swap)之建置:
- 6. 文件系统的特殊观察与操作
- 7. 重点回顾、本章习题、参考数据与延伸阅读
- 第九章 文件的压缩与打包
- 1. 压缩文件的用途与技术
- 2. Linux 系统常见的压缩命令
- 3. 打包命令:
- 4. 完整备份工具:dump
- 5. 光盘写入工具
- 6. 其他常见的压缩与备份工具
- 7. 重点回顾、本章习题、参考数据与延伸阅读
- 第三部分:学习 Shell 与 Shell scripts
- 第十章 vim程序编辑器
- 1. 为何要学 vim
- 2. vi 的使用
- 3. vim 的额外功能
- 4. 其他 vim 使用注意事项
- 5. 重点回顾、本章习题、参考数据与延伸阅读
- 第十一章 认识与学习 BASH
- 1. 认识 BASH 这个 Shell
- 2. Shell 的变量功能
- 3. 命令别名与历史命令
- 4. Bash shell 的操作环境
- 5. 数据流重导向 (Redirection)
- 6. 管线命令 (pipe)
- 7. 重点回顾、本章习题、参考数据与延伸阅读
- 第十二章 正规表示法与 文件格式化处理
- 1. 前言: 什么是正规表示法
- 2. 基础正规表示法
- 3. 延伸正规表示法
- 4. 文件的格式化与相关处理
- 5. 重点回顾、本章习题、参考数据与延伸阅读
- 第十三章 学习 shell scripts
- 1. 什么是 Shell Script
- 2. 简单的 shell script 练习
- 3. 善用判断式
- 4. 条件判断式
- 5. 回圈 (loop)
- 6. shell script 的追踪与 debug
- 7. 重点回顾、本章习题、参考数据与延伸阅读
- 第四部分:Linux 使用者管理
- 第十四章 Linux 账号管理与 ACL 权限控制
- 1. Linux 的账号与群组
- 2. 账号管理
- 3. 主机的细部权限规划:ACL 的使用
- 4. 使用者身份切换
- 5. 使用者的特殊 shell 与 PAM 模块
- 6. Linux 主机上的用户信息传递
- 7. 手动新增使用者
- 8. 重点回顾、本章习题、参考数据与延伸阅读
- 第十五章 磁盘配额(Quota)与 进阶文件系统管理
- 1. 磁碟配额 (Quota) 的应用与实作
- 2. 软件磁盘阵列 (Software RAID)
- 3. 逻辑卷轴管理员 (Logical Volume Manager)
- 4. 重点回顾、本章习题、参考数据与延伸阅读
- 第十六章 例行性工作排程 (crontab)
- 1. 什么是例行性工作排程
- 2. 仅运行一次的工作排程
- 3. 循环运行的例行性工作排程
- 4. 可唤醒停机期间的工作任务
- 5. 重点回顾、本章习题、参考数据与延伸阅读
- 第十七章 程序管理与 SELinux 初探
- 1. 什么是程序 (Process)
- 2. 工作管理 (job control)
- 3. 程序管理
- 4. 特殊文件与程序
- 5. SELinux 初探
- 6. 重点回顾、本章习题、参考数据与延伸阅读
- 第五部分:Linux 系统管理员
- 第十八章 认识系统服务 (daemon)
- 1. 什么是 daemon 与服务 (service)
- 2. 解析 super daemon 的配置文件
- 3. 服务的防火墙管理 xinetd, TCP Wrappers
- 4. 系统开启的服务
- 5. 重点回顾、本章习题、参考数据与延伸阅读
- 第十九章 认识与分析登录档
- 1. 什么是登录文件
- 2. syslogd :记录登录文件的服务
- 3. 登录文件的轮替 (logrotate)
- 4. 分析登录文件
- 5. 本章习题练习、针对本文的建议
- 第二十章 启动流程、模块管理 与 loader
- 1. Linux 的启动流程分析
- 2. 核心与核心模块
- 3. Boot loader: Grub
- 4. 启动过程的问题解决
- 5. 重点回顾、本章习题、参考数据与延伸阅读
- 第二十一章 系统配置工具(网络与 打印机)与硬件侦测
- 1. CentOS 系统配置工具: setup
- 2. 利用 CUPS 配置 Linux 打印机
- 3. 硬件数据收集与驱动,及 lm_sensors
- 4. 重点回顾、本章习题、参考数据与延伸阅读
- 第二十二章 软件安装: 原始码与 Tarball
- 1. 开放源码的软件安装与升级简介
- 2. 使用传统程序语言进行编译的简单范例
- 3. 用 make 进行巨集编译
- 4. Tarball 的管理与建议
- 5. 函式库管理
- 6. 检验软件的正确性
- 7. 重点回顾、本章习题、参考数据与延伸阅读
- 第二十三章 软件安装:RPM, SRPM 与 YUM 功能
- 1. 软件管理员简介
- 2. RPM 软件管理程序: rpm
- 3. SRPM 的使用: rpmbuild
- 4. YUM 线上升级机制
- 5. 管理的抉择:RPM 还是 Tarball
- 6. 重点回顾、本章习题、参考数据与延伸阅读
- 第二十四章 X Window 配置介绍
- 1. 什么是 X Window System
- 2. X Server 配置档解析与配置
- 3. 显卡驱动程序安装范例
- 4. 重点回顾、本章习题、参考数据与延伸阅读
- 第二十五章 Linux 备份策略
- 1. 备份要点
- 2. 备份的种类、频率与工具的选择
- 3. VBird 的备份策略与 scripts
- 4. 灾难复原的考量
- 5. 重点回顾、本章习题、参考数据与延伸阅读
- 第二十六章 核心编译
- 1. 编译前的任务:认识核心与取得核心原始码
- 2. 核心编译的前处理与核心功能选择
- 3. 核心的编译与安装
- 4. 额外(单一)核心模块编译
- 5. 重点回顾、本章习题、参考数据与延伸阅读