鸟哥的Linux私房菜
基础学习篇第四版
第0章计算机概论
计算机的概念
定义:接受用户输入的命令与数据,经由中央处理器的算术和逻辑单元运算处理后,产生或储存成有用的信息
中央处理器
一个具有特定功能的芯片,里面含有指令集。分为两个主要单元,算术逻辑单元和控制单元 。CPU读取的数据都是从内存而来
一个CPU在一个时间内仅能运行一个程序,具有多任务能力的CPU就会在不同的程序间切换
主板芯片组
- 北桥
负责链接速度较快的cpu、内存与显卡等组件。大多将被桥的内存控制器整合到了CPU中 - 南桥
负责链接速度较慢的设备接口,包括硬盘、USB设备、网卡等。
内存
- 个人电脑的内存主要组件为动态随机存取内存(Dynamic Random Access Memory,DRAM),随机读写内存只有在通电时才能记录与使用,断电之后数据就会消失。因此我们称这种RAM为挥发性内存
- 以服务器来说,内存的容量有时比CPU的速度还要重要
操作系统
操作系统(Operating System ,OS)其实也是一组程序,这组程序的重点在于管理电脑的所有活动以及驱动系统中的所有硬件。内核程序放置到内存当中的区块是受保护的,并且启动后就一直常住在内存中。操作西永起始就是内核及其提供的提供的接口工具
- 操作系统的内核层直接参考硬件规格携程,所以同一个操作系统程序不能够在不一样的硬件架构下运行
- 操作系统只是管理整个硬件资源,包括CPU、内存、输入输出设备及文件系统等
- 应用程序的开发都是参考操作系统提供的API,所以该应用程序只能在该操作系统上面运行而已,不可以在其他操作系统中运行
内核功能
- 系统调用接口 System call interface
需要有这个简易的接口来方便程序员与内核沟通 - 进程管理 Process control
良好的CPU调度机制(就是CPU线运行那个工作的排列顺序)将有效的加快整体系统性能 - 内存管理 Memory managenment
- 文件系统管理 Filesystem management
- 设备驱动 Device drivers
操作系统与驱动程序
- 操作系统必须要能够驱动硬件,如此应用程序才能使用该硬件功能
- 一般来讲,操作系统会提供API,让开发商编写他们的驱动程序
- 要使用新硬件功能,必须要安装厂商提供的额驱动程序才行
- 驱动程序有厂商提供,与操作系统无关
第1章Linux是什么与如何学习
什么是Linux:Linux就是一个操作系统
Linux提供了一个操作系统中最底层的硬件控制与资源管理的完整架构,这个架构是继承了UNIX良好的传统而来,所以相当的稳定且强大
文件系统两个重要概念
- 所有程序或系统设备都是文件
- 不管程序本身还是附属文件,所写的额程序只有一个目的,且要有效的完成目标
模块功能
将某些功能独立于内核外,在需要的时候才加载到内存中