1 IoT 1.1 协议 1.1.1 MQTT 1.1.1.1 快速开始 1.1.1.2 报文协议 1.1.2 Modbus 1.1.3 OPC UA 1.2 单片机 1.2.1 ESP 1.3 操作系统 1.3.1 TencentOS 1.4 芯片 1.5 设备接入 2 Shell 命令 2.1 CentOS 2.2 Shell 编程 2.2.1 交互式 Shell 2.2.1.1 Funny Terminals 2.2.1.2 菜单与对话框 2.2.2 函数 2.2.2.1 函数定义 2.2.2.2 函数调用 2.2.2.3 局部变量与返回 2.2.3 文件操作 2.2.4 流程控制 2.2.4.1 循环 2.2.4.2 条件判断 2.2.4.3 条件选择 2.2.5 语法基础 2.2.5.1 变量 2.2.5.2 字符串 2.2.5.3 数值类型 2.2.5.4 表达式 2.3 Unix 设计哲学 2.4 命令执行 2.4.1 参数与返回 2.4.2 执行环境 2.4.3 管道与连接 2.4.4 输入与输出 2.4.5 重定向 2.5 文本处理 2.5.1 Nano 2.5.2 Vim 2.5.3 awk 2.5.4 sed 2.5.5 文本检索 2.6 用户权限 2.6.1 权限控制 2.6.2 用户管理 2.6.3 系统权限 2.7 磁盘文件 2.7.1 iostat 2.7.2 创建与读写 2.8 系统进程 2.8.1 进程控制 2.8.2 进程查看 2.9 网络 2.9.1 netstat 2.9.2 网卡配置 2.9.3 网络工具 2.9.4 网络请求 2.9.5 路由与映射 3 内核与处理器 3.1 微处理器 3.1.1 指令集 3.2 总线 3.3 系统服务 3.3.1 BootLoader 3.3.2 Systemd 3.3.3 服务与初始化 3.4 系统调用 3.4.1 中断与异常 3.4.2 用户态与内核态 3.5 设备管理 3.6 进程与线程 3.6.1 线程模型 3.6.2 进程模型 3.6.3 进程状态 3.7 进程管理 3.7.1 COW 3.7.2 Meltdown 3.7.3 管理命令 4 存储 4.1 存储管理 4.1.1 内存寻址 4.1.2 物理内存分配与回收 4.1.3 虚拟存储管理 4.1.4 高速缓存 4.2 文件 4.3 文件系统 4.3.1 分区与挂载 4.3.2 文件检索 4.4 段式存储管理 4.4.1 段式存储管理 4.5 磁盘 IO 4.5.1 AIO 4.5.2 SSD 4.5.3 块 IO 栈 4.5.4 数据存取 4.6 页式存储管理 4.6.1 mmap 4.6.1.1 mmap 的内核实现 4.6.2 请求分页式管理 4.6.3 页结构 4.6.4 页缓存 4.6.5 页面置换算法 5 操作系统理论 5.1 简史与演化 5.1.1 操作系统简史 5.1.2 计算机系统架构 5.1.3 调度算法 6 网络 IO 6.1 IO 多路复用 6.2 epoll 6.3 select 6.4 网卡设备 6.5 零拷贝