计算机‎ > ‎软件‎ > ‎Linux‎ > ‎

鸟哥第零章笔记

发布者:guo rue,发布时间:2014年10月21日 04:42   [ 更新时间:2017年6月23日 21:22 ]
0.1.2 CPU的种类
按照指令集架构区分,分两种,精简指令集和复杂指令集

0.2.1 CPU
频率就是CPU每秒钟可以进行的工作次数。
外频指的是 CPU 与外部组件进行数据传输/运算的速度,倍频则是 CPU 内部用来加速工作性能的一个倍数,两者相乘才是 CPU 的频率。
北桥的总线为系统总线,因为是内存传输的主要信道,所以速度较快;南桥就是所谓的输入输出(I/O)总线,用于连接硬盘、网卡、USB等设备。
北桥所支持的频率我们称为前段总线速度(Front Side Bus,FSB),而每次传送的位数则是总线宽度。
CPU每次能够处理的数据量称为字组大小(word size),字组大小依据 CPU 的设计而有 32 位与 64 位。我们现在所称的计算机是 32 位或 64 位主要是依据 CPU 解析的字组大小而来的!
静态随机访问内存(Static Random Access Memory,SRAM) 是 CPU 的高速缓存。

0.2.2 内存
个人计算机的内存主要组件为动态随机访问内存(Dynamic Random Access Memory,DRAM)
对于服务器而言,内存的容量有时候比 CPU 的速度还重要。
理论上,CPU 的外频与内存的外频应该要相同才好。举例来说,上面 Intel E8400 CPU 外频为 333MHz ,则应该选用 DDR II 667这个型号,因为该内存型号的外频为 333MHz!

0.2.3 显卡
显卡内存容量将会影响到最终你的屏幕分辨率与色彩深度。1024*768 分辨率中会有 786432 个像素,每个像素占用 3B,所以总共需要 2304KB 以上显存。

0.2.4 硬盘
磁盘的最小存储单位是扇区(Sector),在物理组成分面,每个扇区大小为 512bytes,这个值是不会改变的。
在所有盘片上面的同一个磁道可以组成一个柱面(Cylinder),柱面也是一般我们分割硬盘时的最小单位了。

0.2.6 主板
COMS 主要的功能为记录主板上的重要参数,包括时间、CPU 电压与频率、各项设备的 I/O 地址与 IRQ 等,由于产生和记录这些数据要花费电力,因此主板上面才有电池。
BIOS(Basic Input Output System)是一套程序,这套程序是写死到主板上面的一个内存芯片中,这个内存芯片在没有通电时也能够将数据几率下来,这就是只读存储器(Read Only Memory,ROM)。BIOS 可以在开机的时候执行,以加载 CMOS 当中的参数,并尝试调用存储设备中的开机程序,进一步载入操作系统。

0.2.7 电源
电源本身也会吃掉一部分电力。
连接接口,目前主板与电源的连接接口主要有 20pin 与 24pin 两种规格,购买时候要与主板规格匹配。

0.1.6 计算机上面常用的计算单位
分为两种
速度单位和大小单位

速度单位用,十进制,国际单位制词头
CPU的运算速度使用 MHz 或者 GHz 之类的单位,这个 Hz 其实就是秒分之一。 例如 1GHZ=1000MHz=1000*1000KHz=1000*1000*1000Hz 。
总线带宽是用十进制表示。不是因为硬盘的容量采用了十进制,也不是因为比特率,而是因为时钟速度。 如 "PC3200" 内存运行在一个双200 MHz总线上,每个时钟周期传送8字节数据,因此带宽是200,000,000×2×8 = 3,200,000,000 字节/秒。
硬盘包装上标称的容量就是按照国际单位制词头标注的,它们是十进制来表示容量。这种用法有很长久的传统,甚至在1960年采用前就开始使用了。
闪存(U盘和存储卡)包装标称的容量一般是用十进制兆字节表示,如4GB, 8GB, 16GB, 32GB, 64GB。
CD 通常用二进制表示。一个“700MB”(或“80分钟”)的CD的容量大概是700MiB。然而,DVD的容量是用十进制表示的。一个“4.7 GB”的DVD通常的容量是4.38GiB。

1KB=1000B
1MB=1000KB 
1GB=1000MB 
1TB=1000GB 

文件大小大小单位用,二进制乘数词头
大部分计算机内存,如随机访问存储器、只读存储器是用二进制表示的。这是关于内存最自然的配置方法,因为连接的地址线有对应的合法地址,这样可以很方便地聚合成更大块的内存。

1B(Byte)=8b(bit)
1KiB=1024B 
1MiB=1024KiB 
1GiB=1024MiB 
1TiB=1024GiB 
1PiB=1024TiB 
1EiB=1024PiB 
1ZiB=1024EiB 
1YiB=1024ZiB 
1BiB=1024YiB 
1NiB=1024BiB 
1DiB=1024NiB 
1CiB=1024DiB 
1XiB=1024CiB

1B(byte字节)= 8b(bit比特)= 8位
1KiB(Kilobyte千字节) = 2^10 B = 1024 B; 
1MiB(Megabyte兆字节) = 2^10 KB = 1024 KB = 2^20 B; 
1GiB(Gigabyte吉字节) = 2^10 MB = 1024 MB = 2^30 B; 
1TiB(Trillionbyte太字节) = 2^10 GB = 1024 GB = 2^40 B; 
1PiB(Petabyte拍字节) = 2^10 TB = 1024 TB = 2^50 B; 
1EiB(Exabyte艾字节) = 2^10 PB = 1024 PB = 2^60 B; 
1ZiB(Zettabyte泽字节) = 2^10 EB = 1024 EB = 2^70 B; 
1YiB(YottaByte尧字节) = 2^10 ZB = 1024 ZB = 2^80 B; 
1BiB(Brontobyte) = 2^10 YB = 1024 YB = 2^90 B; 
1NiB(NonaByte) = 2^10 BB = 1024 BB = 2^100 B; 
1DiB(DoggaByte) = 2^10 NB = 1024 NB = 2^110 B; 

0.3.1 数字系统 二进制转十进制 十进制转二进制
0.3.2 文字系统 ASCII编码 Unicode的UTF8编码 

0.4.2 操作系统
操作系统内核其实也是一组程序,这组程序的重点在于管理计算机的所有活动以及驱动系统中的所有硬件。
内核程序所放置到内存当中的区块是受保护的,并且开机之后就一直常驻在内存当中。
只要硬件不同(如 X86 架构与 RISC 架构的 CPU),内核就得要进行修改才行。
操作系统的内核层直接参考硬件规格写成,所以同一个操作系统程序不能够在不一样的硬件架构下运行。
操作系统只是在管理整个硬件资源,包括 CPU 、内存、输入输出设备以及系统文件。
应用程序的开发都是参考操作系统的开发接口,所以该应用程序只能在该操作系统上面运行而已,不可以在其他操作系统上面运行的。
内核功能,系统调用接口(System call interface),程序管理(Process control),内存管理(Memory management),文件系统管理(Filesystem management),设备驱动(Device driver)。
http://zh.wikipedia.org/wiki/%E6%8C%87%E4%BB%A4%E9%9B%86%E6%9E%B6%E6%A7%8B
http://zh.wikipedia.org/wiki/%E7%B2%BE%E7%AE%80%E6%8C%87%E4%BB%A4%E9%9B%86
http://zh.wikipedia.org/wiki/%E5%A4%8D%E6%9D%82%E6%8C%87%E4%BB%A4%E9%9B%86
linux各种发行版对各种架构的支持
http://zh.wikipedia.org/wiki/Linux%E5%8F%91%E8%A1%8C%E7%89%88%E6%AF%94%E8%BE%83#.E6.9E.B6.E6.9E.84.E6.94.AF.E6.8C.81

http://zh.wikipedia.org/wiki/%E5%9B%BD%E9%99%85%E5%8D%95%E4%BD%8D%E5%88%B6%E8%AF%8D%E5%A4%B4
zh.wikipedia.org/wiki/二进制乘数词头
http://zh.wikipedia.org/wiki/%E4%BD%8D%E5%85%83
http://zh.wikipedia.org/wiki/%E5%AD%97%E8%8A%82
http://zh.wikipedia.org/wiki/%E5%8D%83%E5%AD%97%E8%8A%82
http://zh.wikipedia.org/wiki/%E6%95%B0%E9%87%8F%E7%BA%A7_%28%E6%95%B0%E6%8D%AE%29