1、linux 操作系统 和 应用程序的关系
2、计算机基本组成
linux 操作系统,一切设计的起点是CPU。
CPU 中央处理器,一个具有特定功能(管理与运算)的芯片。实现什么功能,需要参考内置的伪指令集。
CPU的运算的数据来自内存,内存数据来自硬件存储。例如,通过输入设备读取硬盘数据,缓存到内存,提供给cpu计算使用。
3、CPU的指令集
精简指令集
复杂指令集
AMD 、intel、 Via 开发出来的x86架构cpu,大量用于个人pc。
x86架构,因为早期intel开发的cpu代号都是形如 80286,xxx86命名。
后来x86架构从8位,16位,升到32位,再到后来的64位,所以出现了 x86_64架构。
4、位
32位,64位
位,指的是cpu一次读写的最大数据量。
32位,即cpu一次读写32bit的数据量。
因为cpu读写有限制,所以内存读写也受到限制。
一般32位的CPU 最大读写量是4GB左右。
5、按用途划分电脑
超级计算机:国防事业
大型计算机:企事业单位,成千上万节点架构
迷你计算机:科研,专项领域
工作站:一般服务器
微型机:个人pc
6、计量单位
1)容量单位:Byte
文件大小一般使用二进制表示。
1Byte = 8bit, 1K=1024Byte,以此类推,如下:
1GB = 1GByte = 1024*1024*1024 Byte
2)速度单位:Hz (秒分之一)
1GHz = 1024*1024*1024 Hz
CPU的运算速度,通常用 MHz 和 GHz。
3)网络传输速度单位:Mbit
网络传输方面,使用的单位是bit。
Mbit = 1024* 1024 bit
Mbps = Mbit per second 每秒传输多少 Mbit。
举例:
光纤传输速度:每秒 20M/5M (上传/下载):【从网络传输速度换成为文件大小,计算如下:
20M = 20Mbit = 20 * 1024M / 8 = 2.5 MByte 上传速度
5M = 5Mbit = 5 * 1024M / 8 = 625KByte 下载速度
7、CPU工作频率(处理频率)
CPU频率 = CPU处理频率 = CPU的处理速度
1)CPU每秒可以执行的工作次数。 Hz表示秒分之一
例如 3.6GHz 表示 CPU每秒可以执行 3.6 * 10^9 次工作。
1GHz = 1024MHz = 1024 * 1024 KHZ = 1024 * 1024 * 1024 Hz = 10^9 Hz
并非CPU频率高,Pc就一定快,因为还受到缓存、架构的因素影响,所以cpu频率一般只拿来比较同款cpu的速度。
2)组成:外频 * 倍频
外频:cpu 与外部元件进行数据传输时的速度
倍频:cpu内部用来加速工作性能的一个倍数。
cpu 频率速度 = 外频 * 倍频
3)超频
倍频是出厂预设,一般超频是针对 外频。
外频 根据主板的设置修改为更高频率的方式。
超频后,会因为不是正常运行速度,可能导致部分元件卡死。
8、CPU 和 总线宽度
CPU的各项数据 通通都是来自内存。
内存提供给cpu的数据越大,整体系统性能越高。
内存提供的数据量,可以通过CPU的 FBS(内存控制芯片与内存间的传输速度)查看。
内存的工作频率 ,CPU每秒从内存读取的最大数据量,单位是bit。一般为64bit,这个就是宽度。
举例:
工作频率为1600MHz ,64bit为一次内存读取量(宽度)。
表示cpu每秒可以从内存读取的最大带宽= 1600MHz * 64bit = 1600MHz * 8Byte = 12.8 GBytes / s
注意:从bit 到 Byte,通常表示从传输速度 换算为 文件大小。
分水线 ————————————————截止到46页。先阅读,后续再整理笔记。
超线程HT
内存:数据读取内存后,cpu才能使用。
内存需要考虑 频率 、带宽、容量。
内存的多通道设计,多加几支内存条,每个内存条带宽64bit,多加一个就多64bit;
D-RAM:动态随机存取内存,断电则清空。
S-RAM:静态随机存储内存
ROM:只读内存。系统启动时,启动BIOS,这个是计算机启动时第一个读取的小程序,加载到内存。这个内存在没有通电的时候也能加载数据,所以是使用ROM。
BIOS = base input out system。
9、显卡(VGA)
10、硬盘与存储设备
硬盘 :
软盘 :
MO、CD、DVD、磁带机、U盘(闪存):
SAN 、 NAS :
11、硬盘:
1)组成
盘片:存储数据
马达转动,带动磁盘旋转;
机械手臂控制磁头(head),在盘片上读写数据。
2)数据如何读写
数据读写,就是以 圆圈 转圈的方式来完成。
1)盘片的组成
一个磁盘有多个盘片;
每个盘片 画出很多同心圆。每个同心圆就是一个磁道track。
从上往下俯视盘片,某个磁道切成一片片,每一片就是一个扇区sector;(扇区大小:512Byte ~ 4K Bytes)
从上往下俯视盘片的某个扇区,如果扇区往下有多个盘片,那么同一扇区的多个盘片的侧面(从侧面看),形成一个柱面cylinder。
2)盘片的读写
一个同心圆有外圈和内圈之分,外圈明显比内圈大,所以扇区多,转一圈写的数据更多。
所以,数据的读写,默认从外圈开始写到内圈。
3)磁盘分区方式
MSDOS
GPT
4)磁盘与主板的连接接口
SATA(个人电脑)
SAS(工作站、服务器(磁盘阵列卡))
USB(外接式接口)
12、磁盘和固态盘
HHD:传统硬盘,有磁头,需要驱动马达转动。存在读延迟问题。
SSD:没有磁头和马达,直接读写。速度快,省电。但是读写得多,有磨损。需要使用raid技术来保护SSD损耗。
推荐:使用SSD作为系统盘,使用HHD作为数据存储。
那么系统运行速度快速(SSD),还可以存储大量数据(HHD)
13、转速
硬盘利用主轴马达转动盘片来存取数据,转速快慢会影响到性能。
主流的台式机 7200转,笔记本 5400转。
14、数据表示格式
十进制转二进制
15、文字编码系统
乱码产生的原因。
英文编码表:ASCLL系统
中文编码表:UNICODE系统(utf8)
16、软件程序
系统软件:
应用软件:
编译器的作用:
17、操作系统(系统软件)
1)系统核心(kernel):管理所有硬件(CPU、内存、硬盘等)及其资源分配
2)系统调用(system call):开发软件的一组接口,被形如Java等程序调用
3)操作系统和 软硬件的关系
4)驱动程序
同一个接口,不同的厂家实现,提供各自的接入/实现的方式。
例如 不同rmdb数据库,还有不同厂家的驱动包。
18、应用软件
基于os提供的系统调用接口,开发出来的功能程序。例如office
所以,应用软件一定和特定的os绑定的,是否兼容其他类型os,需要看软件的具体实现。