第0章 计算机概论
计算机概念
- 计算机: 接受用户输入指令与数据,经过中央处理器的数据与逻辑单元运算处理后,以产生或存储成有用的信息。
- 计算机硬件五大单元
- 输入单元
- 输出单元
- CPU内部控制单元
- 算数逻辑单元
- 内存
- CPU种类
- 精简指令集(RISC) 常见有SUN公司的SPARC系列、IBM公司的Power Architecture系列和ARM系列。
- 复杂指令集(CISC)AMD、Intel、VIA等公司研发的x86架构的计算机。
计算机分类
- 超级计算机 (Supercomputer)
- 大型计算机 (Mainframe Computer)
- 迷你计算机 (Minicomputer)
- 工作站 (Workstation)
- 微电脑 (Microcomputer)
计算机架构与接口设备
主板
主板上的芯片组通常分为两个桥接器来控制各组件的通信。
- 北桥负责连接速度较快的CPU、内存和显卡等组件。
- 北桥的总线被成为系统总线,因为是内存传输的主要信道,所以速度较快。
- 北桥所支持的频率被成为前端总线速度(Front Side Bus,FSB)。每次传输的位数为总线宽度,常见位数为32、64位数(bit)。
- 总线频宽=FSB∗总线宽度
- CPU每次能够处理的数据量称为字组大小(word size)。判断系统是多少位数是根据这个参数判断。
南桥负责连接速度较慢的周边接口,包括硬盘、USB、网卡等。被称为输入/输出(I/O总线)。
Intel架构和AMD架构的主要区别
对于AMD的主板,内存是直接与CPU通信而不通过北桥。这样可以加速两者之间的通信。
CPU
- CPU的频率是指CPU每秒钟可以进行的工作次数。例如3.0GHz代表CPU在一秒内可以进行3*10^9次工作。
- CPU的外频指的是CPU与外部组件进行数据传输/运算的时候的速度。
- CPU的倍频指的是CPU内部用来加速工作性能的一个倍数。
CPU的频率=外频∗倍频
超频是指将CPU的倍频或者外频通过主板的设定功能修改为较高的频率的一种方式。但因为CPU的倍频通常在出厂的时候已经被锁定无法修改,因此通常超频的为外频。
内存
内存全名为动态随机访问内存(Dynamic Random Access Memory,DRAM),又被称为挥发性内存。
显卡
显卡又称为VGA(Video Graphics Array)。
操作系统
操作系统内核(Kernel)
- 操作系统是管理计算机所有活动和驱动系统中的所有硬件的一组程序。
- 内核系统放置到内存中的区块是受保护的,开机后一直常驻内存中。
- 内核的主要功能有
- 系统接口调用(System Call Interface)
- 程序管理(Process Control)
- 内存管理(Memory management)
- 文件系统管理(Filesystem management)
- 设备驱动(Device dirver)
系统调用(System Call)
操作系统提供给一整组的开发接口给工程师来开发软件。
第1章 Linux是什么
linux的内核版本编号类始于
2.6.18-92.e15
主版本.次版本.释出版本-修改版本
- 主次版本为奇数:开发中版本。
- 主次版本为偶数:稳定版本。
第2章 Linux如何学习
企业环境的利用
- 网络服务器
- 关键任务的应用(金融数据库、大型企业网管环境)
- 学术机构高性能运算任务
个人环境的使用
- 桌面计算机
- 手持系统(PDA、手机)
- 嵌入式系统
第3章 主机规划与磁盘分区
磁盘分区
磁盘命名规则
根据Linux内核监测到的磁盘的顺序来确定设备的文件名。
例如 对于SATA/USB/SCSI等磁盘接口都是使用SCSI模块驱动的,因此这些接口磁盘的文件名都是/dev/sd[a-p]的格式。因此按照内核的监测顺序来命名不同的磁盘。
磁盘组成
磁盘的第一个扇区特别重要,它包含:
- 主引导分区(Master Boot Record):可以安装引导加载程序的地方,有446 bytes。系统开机的时候会主动读取这个区块的内容,这样才会知道程序放在哪里和如何开机。
- 分区表(partition table): 记录整块硬盘分区的状态,有64 bytes。
磁盘分区表
开始与结束柱面,是磁盘分区的最小单位。磁盘分区表中存放着所有的分区记录区段。由于分区表只有64 bytes。最多被分为4组记录区,每组记录区记录了该区段的起始与结束的柱面号码。这四个分区信息被称为主(Primary)分区或者(Extended)扩展分区。
例如:
- P1:/dev/hda1
- p2:/dev/hda2
- p3:/dev/hda3
- p4:/dev/hda4
分区的原因:
- 磁盘的安全性。(迁徙只需挪动该区数据)
- 系统的性能考虑。(读取只需读取该区数据,柱面范围变小)
扩展分区的目的是使用额外的扇区来记录分区信息,扩展分区本身并不能被拿来格式化。我们可以通过扩展分区所只想的那个区块继续做记录。由扩展分区继续切出来的分区,被成为逻辑分区(logical partition)。使用的范围为扩展分区本身的设定范围。
- 主分区与扩展分区最多有四个
- 扩展分区最多有一个
- 逻辑分区是由扩展分区持续切割出来的分区
- 能够被格式化后做为数据访问的分区为主分区和逻辑分区。扩展分区无法被格式化
- 逻辑分区的数量根据操作系统而不同,在Linux系统中,IDE硬盘最多有59个逻辑分区(5号到63号),SATA硬盘则有11个逻辑分区(5号到15号)
开机流程
引导加载程序
功能:
1. 提供菜单:提供不同的开机选项,多重引导
2. 提供内核文件:直接指向可开机的程序区段来开始操作系统
3. 转交给其他loader:将引导功能转交给其他loader负责
boot loader除了可以安装在MBR之外,还可以安装在每个分区的引导扇区(boot sector)。因此才有了多重引导功能。
如果安装多系统,为什么最好要先安装window再安装linux?
windows安装的时候,会主动覆盖掉MBR以及自己所在分区的启动扇区,没有让我们自己选择功能的菜单。Linux安装的时候可以选择将引导加载在MBR或个别分区的启动扇区,而且Linux的loader可以手动设置菜单,所以可以在Linux的boot loader里面加入windows的开机选项。