一、硬盘
机械硬盘(机械磁盘)
磁道:磁头停止时在磁盘上划出的圆形轨道;
扇区:磁盘上的每个磁道被等分为若干个弧段,这些弧段便是磁盘的扇区,大小为512Bytes(硬盘的最小读写单位);
block块 :操作系统读写的中最小单位,大小为8扇区(4KB);
buffer缓冲区–>缓冲多个扇区的内容,一起写入硬盘;
buffer缓冲区---------->大卡车
操作系统的block块------>收纳箱
硬盘的扇区------------->单个快递盒子
大卡车里存放了n个收纳箱,每个收纳箱子里存放了8个快递盒子
柱面:分区是由柱面划分,从上到下两个面范围内所有盘片的磁道为一个分区;
假设硬盘转速7200r/min即120r/s
转一圈花费时间:0.008s即8ms ,平均延迟时间(磁道内寻找数据):半圈 4ms ,平均寻道时间(磁头移动到对应磁道):5ms,总平均延迟约9ms;
固态硬盘
依赖电子存取数据,断电不丢失数据,永久存储;
虚拟内存:swap分区;
驱动程序:操作系统只提供接口,外接设备的驱动程序一般都是设备自带,键盘鼠标硬盘等,不同的厂家需要的驱动可能不同,计算机一般不会特意装哪个驱动,要厂家自己搞定驱动程序。
二、计算机启动过程
1、计算机通电;
2、启动BIOS(计算机启动一定会先启动BIOS系统),扫描启动设备,从某一个启动设备中找到操作系统;
3、读取启动设备的第一个扇区的大小(称之为主引导记录mbr);
前446KB bootloader–>grub程序(启动装载程序);
中64KB 分区信息;
末2KB 结束标志位;
4、grub程序负责将操作系统内核装载入内存,启动操作系统;
5、操作系统会让BIOS去检测驱动程序 。
三、
网线:
橙白
橙
绿白
蓝
蓝白
绿
棕白
棕
千兆网卡:双绞线水晶头(电信号),速度较慢,价格低,耐艹,易制作;
万兆网卡–>光纤(光信号),速度快,价格高,光衰减,易折;
双电源模块:防止其中之一损坏,防止某一路电停电,防止某一模块供电异常;
多网卡:防止其中之一损坏,提高带宽;
用多个同一部件或者模块一般都是为了系统或者程序更稳定的运行,或者提供更高的性能。集群。
ups:不间断电源(Uninterrupted Power Supply);
内核态与用户态:
内核态->操作系统正在控制硬件;
用户态->应用程序正在运行;
应用程序运行(用户态)-->数据-->操作系统处理数据调用硬件(内核态)
-->硬件工作
linux系统会把内存分为两种区域:
buffer:缓冲区,攒一大波数据,再刷入硬盘
cache:缓存,把常用数据在内存中提前缓存好,cup用到时直接能从内存用