1、内存swap交换区
把内存不够时会将内存中不经常运行的程序踢出去,踢到swap中,即交换区;唤醒进程是,就从交换区重新加载到内存。
内存分为物理内存和虚拟内存,虚拟内存是使用磁盘代替的内存,也就是swap。
(虚拟地址空间是什么?)
内存和swap之间按照内存页为单位交换数据,一般Linux中也的大小设置为4Kb
内存和硬盘之间是按照块来交换数据;
如果物理内存和虚拟内存都是用完,就会出错
2、CPU缓存信息
一级缓存,在CPU内部与CPU同速运行,有效提高CPU的运行效率,CPU可以从一级缓存中找到需要数据的80%
二级缓存 协调一级缓存和内存之间的速度,用于一级缓存和内存的数据临时交换
三级缓存 是读取二级缓存未命中的数据的缓存,有三级缓存后,只有5%的数据需要从内存中调用,进一步降低内存的延迟
CPU主频,CPU的时钟频率,表示运算和处理数据的速度
CPU外频,是CPU的基准频率,和前端总线频率进行匹配,外频决定着整块主板的运行速度
倍频系数,是指主频与外频的比例关系
3、计算机各个组件之间的通信关系
sequenceDiagram CPU->北桥芯片:前端总线 北桥芯片->内存: 二级缓存和三级缓存的数据交换 北桥芯片->>显卡: 随便 北桥芯片->>南桥芯片: PCI总线 南桥芯片->PCI总线 USB LAN ATA: I/O 总线 Note left of CPU: CPU的外频和前端总线频率进行匹配 Note right of 南桥芯片: ATA是AT Attachment,意思是计算机附加设备,IDE和EIDE设备的相关标准。 loop 缓存 CPU->CPU: 一级缓存 CPU->内存: 二级缓存 CPU->内存: 三级缓存 end智能家居控制
现在市面上各家的智能设备阵营并不通用,没有统一的控制标准,各家都控制了自己的一套智能设备生态;
需要对各家的设备接入进行整合,通过一个平台即可完成所有的设备控制;
生态列表
米家
天猫精灵
小度智能家居
京东智能家居——小京鱼APP
HomeKit
美的美居APP
让所有平台设备互相链接?
![title](https://g.gravizo.com/svg?
digraph G {
siri[label="Siri"];
mijia[label="米家"];
tmall[label="天猫精灵"];
du[label="小度"];
jd[label="京东智能"];
homekit[label="Home Kit"];
meidi[label="美的智能家居"];
homekit->mijia[dir="both"];
homekit->tmall[dir="both"];
homekit->du[dir="both"];
homekit->jd[dir="both"];
homekit->meidi[dir="both"];
siri->homekit;
}
)
1、通过HomeBridge接入HomeKit
HomeBridge可以虚拟一个HomeKit支持的网关,这样HomeKit就可以通过这个网关链接不支持HomeKit的设备
st=>start: HomeKit
hb=>operation: HomeBridge Gateway
de=>end: Device not support HomeKit
st->hb->de
2、通过HomeAssistant接入HomeKit
HA 是一个开源平台,类似米家、HomeKit平台,可以将智能设备连入其他平台
访问主页
安装HomeAssistant
一台24小时开机的设备,NAS/树莓派/Openwrt的路由器等皆可;用来安装HomeAssistant,通过HomeAssistant的HomeKit插件可以将米家的设备接入HomeKit
QNAP安装HomeAssistant
通过HomeAssistant将米家设备接入HomeKit
3、通过硬件网关接入HomeKit
参考文章
https://blog.csdn.net/hilaryfrank/article/details/108477291
OpenWrt
嵌入式Linux发行版
官网:https://openwrt.org/zh/start
编译教程:https://my.oschina.net/u/4413446/blog/3532735?hmsr=kaifa_aladdin
https://blog.csdn.net/zymndsc_2012/article/details/76850662
搭建网站:https://baijiahao.baidu.com/s?id=1650271899650799558&wfr=spider&for=pc