linux 鸟哥私房菜 从0到1 笔记(一)

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,需要看软件的具体实现。

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值