鸟哥的linux私房菜读书笔记0

第零章:计算机概论

计算机:接受用户输入指令和数据,经过中央处理器的数据和逻辑单元运算处理器处理后,以产生或存储成有用的信息。

计算机硬件的五大单元:输入单元、输出单元、CPU内部控制单元、算术逻辑单元和内存。CPU作为一个具有特定功能的芯片,里面含有微指令集,一条微指令集对应一个汇编语句。CPU内分为算术逻辑单元与控制单元,算术逻辑单元主要负责程序运算与逻辑判断,控制单元主要协调各组件与各单元间的工作。基本上数据都是流经内存然后再转出去。

CPU:内部已经含有一些小指令,软件都是要经过CPU内部的指令集来完成,常见的分为精简指令集和复杂指令集。精简指令集:指令较为精简,每个指令的执行时间很短,完成操作也很简单,指令的执行性能较佳,复杂的事情就需要多个指令来完成。复杂指令集:每个小指令可以执行一些较低阶的硬件操作,指令数目多且复杂,每条指令长度并不相同,每条指令执行时间较长,单个指令可以处理的工作较为丰富。

X86指的是特定微处理器执行的一些计算机语言指令集,定义了芯片的基本使用规则,78年intel发不8086标志x86架构的诞生。

接口设备:输入输出设备、存储设备、显示设备和网络设备。

南桥北桥:主板上面最重要的就是芯片组了,芯片组又分为两个桥接器来控制各组件间的通信,分别是:南桥,负责速度较慢的周边接口,包括硬盘、USB网卡等;北桥,负责连接速度较快的CPU,内存和显卡等各组件。Intel与AMD的CPU之间的主要区别是AMD将内存控制单元集成到CPU中,而不是通过北桥,用来加速内存与CPU之间的通信。因为CPU上的数据主要来自于内存。

多核处理器:原来的单核CPU只有一个运算单元,多喝则是在一个CPU中嵌入多个运算内核。

CPU选取:CPU内部含有的微处理集、CPU频率,就是CPU每秒可以进行的工作次数。频率越高表示CPU单位时间内可以做更多的事情。因为不同CPU之间的微指令集和架构可能不同,每次频率所能完成的工作指令数也不同,所以频率仅能比较同款CPU之间的速度。不能通过频率简单来判断CPU运算性能。

CPU外频与倍频:外频,CPU与外部组件进行数据传输/运算时的速度;倍频是CPU内部用来加速工作性能的一个倍数,两者相乘才是CPU的频率。例如频率3GHZ外频333MHZ,倍频就是9倍。超频,将CPU的倍频或外频通过主板的设定功能更改为较高频率的一种方式,但因为倍频出厂时已经被锁定,所以较常被超频的是外频,但超频有可能导致死机等问题。因为CPU需要强大的运算能力,所以CPU的频率要大于CPU与外界各部件之间的传输速度。

北桥的总线称为系统总线,因为是内存传输的主要信道,所以速度较快;南桥就是所谓的输入输出总线,主要用于练习硬盘、USB、网卡等接口设备。北桥所支持的频率我们成为前端总线速度,而每次传送的位数则是总线宽度。常见有32/64位。CPU每次能处理的数据量称为字组大小,依据CPU的设计有32位和64位。32位CPU每次能够解析的数据量有限,因此又内存传来的数据量就有所限制了。大概为4GB左右。

内存:不论是软件程序还是数据,只有读入内存才能被使用。个人计算机的内存主要组件为动态随机访问内存,只有在通电时才能记录和使用,通电后数据就消失了。内存选取需要考虑频率/频宽、型号和容量等,通常容量越大系统越快,因为系统不用常常释放一些内存内部的数据。对于服务器来说,内存的容量有时比CPU速度更重要。

CPU与内存关系,CPU与内存的外频应该相同,效果较佳。

缓存,因为内存中的数据要通过北桥送到CPU内,如果某些常用的程序=或数据放置在CPU内部可以大大提升效率。因为缓存要集成到CPU内部,所以缓存的速度必须要与CPU的频率相同。使用动态随机访问内存无法达到这个速度,这个时候就需要静态随机访问内存,缓存一般为静态随机访问内存。其设计上使用晶体管较多,价格较高,不宜做成大容量,不过其速度快,适合做高速缓存。

因为主板上面各组件参数可调,而主板上面如果有内置的网卡或显卡,该功能是否调用与该功能的各项参数被记录在一个称为CMOS的芯片上面,这个芯片需要借助额外的电源来发挥记录功能,所以主板上面一般会有一个电池。

BIOS:是一套程序,这套程序被写死在主板上面的一个内存芯片中,这个内存芯片在没有通电时也能够将数据记录下来,就是只读存储器。只读存储器是一种非挥发性的内存。BIOS是系统开始时首先读取的一个小程序。

固件:使用只读存储器来进行软件的写入,固件像软件一样是被计算机所执行的程序。

显卡:显存,显存的内存容量将会影响到屏幕分辨率与色彩深度。显卡也是通过北桥与CPU、内存等通信。

硬盘的盘片上面有多个同心圆绘制出的饼图,而又同心圆以放射状的方式分隔出磁盘的最小存储单位,扇区的大小为512字节。硬盘接口:IDE与SATA前者较宽,速度较慢可连接两个硬盘,后者较窄,速度较快,只能连接一个设备,排线小利于主机壳内部的散热与安装。

硬盘选购:容量大小、缓冲存储器主流的有16MB,转速(高)。

主板:主板上面负责通信各个组件的就是芯片组,一般分为南桥和北桥,北桥负责CPU/RAM/VGA等的连接,南桥负责PCI接口与速度较慢的I/O设备。芯片组是一个可能高发热的组件,一般上面会覆盖黄铜色的散热片。且连接数根圆形导管,负责散热。

CMOS:记录主板上面的重要参数,包括系统时间、CPU电压与频率、各项设备的I/O地址与IRQ,由于这些数据的记录要花费电力,所以主板上面会有电池;BIOS:写入到主板上某一块闪存的程序,可以在开机时运行,以加载CMOS当中的参数,并尝试调用存储设备中的开机程序,进一步进入操作系统时,BIOS程序也可以修改CMOS中的数据。

操作系统内核:操作系统其实也是一组程序,这组程序的重点在于管理计算机的所有活动以及驱动系统中的所有硬件。内核程序所放置的内存区块是受保护的,并且开机后就一直在内存中。

计算机系统由硬件组成,然后内核程序主要在于管理硬件,提供合理的计算机系统资源分配(包括CPU资源、内存使用),操作系统除了内核程序以外,通常还会提供一整组开发接口,那就是系统调用层。因为内核只负责计算机系统的资源分配,所以在上面还需要有应用程序的提供,用户借此操作系统。

操作系统其实就是内核与其提供的接口工具,但因为内核缺乏与用户通信的亲和接口,所以一般提到的操作系统都会包含内核与相关的用户应用软件。

操作系统的内核层直接参考硬件规格写成,所以同一操作系统程序不能够在不一样的硬件架构下运行。

操作系统只是在管理整个硬件资源,包括CPU、内存、输入输出设备及系统文件。

应用程序的开发都是参考操作系统提供的开发接口,所以该应用程序只能在该操作系统上面运行而已,不可以在其他操作系统上面运行。

内核功能:负责整个计算机系统相关的资源分配与管理,系统调用接口、程序管理、内存管理、文件系统管理和设备驱动。

操作系统必须能够驱动硬件,如此应用程序才能够使用该硬件功能;一般来说,操作系统会提供开发接口,让开发商制作他们的驱动程序;要使用新硬件功能,必须安装厂商提供的驱动程序才行;驱动程序是由厂商提供的,与操作系统开发者无关。

重点回顾:

计算机的定义:接受用户输入命令与数据,经由中央处理器的数据与逻辑单元运算处理后,以产生或存储成有用的信息;

计算机五大单元:输入单元、输出单元、CPU内部的控制单元、算术逻辑单元和内存;

数据会流进/流出内存是CPU所发布的控制命令,而CPU实际要处理的数据则完全来自内存;

CPU以设计理念分为精简指令集和复杂指令集系统;

关于CPU的频率部分,外频指的是CPU与外部组件进行数据传输时的速度,倍频是CPU内部用来加速工作性能的一个倍数,两者相乘才是CPU的频率速度;

一般主板芯片组分为南桥和北桥,北桥的总线称为系统总线,因为是内存传输的主要信道,所以速度较快。南桥就是所谓的输入输出总线,主要在于连系硬盘、USB、网卡等接口设备。

北桥所支持的频率我们称为前端总线速度,而每次传输的位数则是总线宽度;

CPU每次能够处理的数据量称为字组大小,字组大小依据CPU的设计而有32位和64位之分。我们现在所称的计算机室32位或64位主要是依据这个CPU解析的字组大小而来的;

个人计算机的内存主要组件为动态随机访问内存,至于CPU内部的第二层缓存则使用静态随机访问内存。

BIOS是一套程序,这套程序是写死在主板上面的一个内存芯片中 ,这个内存芯片在没有通电时也能够将数据记录下来,就是只读存储器。

显卡的规格有PCI/AGP/PCIE,目前主流的为PCIE接口;

硬盘是由盘片、机械手臂、磁头与主轴马达所组成,其中盘片的组成为扇区、磁道与柱面;

操作系统其实是一组程序,这组程序的重点在于管理计算机的所有活动以及驱动系统中的所有硬件。

计算机主要以二进制为单位,常用的磁盘容量为字节,一个字节由八位比特组成。

操作系统仅在于驱动与管理硬件,而要使用硬件时,就得需要通过应用软件或者是shell的功能,来调用操作系统操纵硬件工作。目前,操作系统除了上述功能外,通常已经包含了日常工作所需要的应用软件在内了。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值