avatar
Articles
127
Tags
0
Categories
17
首页
归档
友链
李瑞琦的博客
首页
归档
友链

李瑞琦的博客

00 README
Updated2025-10-31|01-计算机基础八股
看了涛神和仲一的八股文文档,我觉得复习八股可以从以下几个方面开展: C/C++语法计算机网络 TCP/IP协议栈 TCP协议 UDP协议 MQTT协议 HTTP协议 编译/调试 GNU工具链的组成 ELF文件格式 交叉编译器 命名 命令行(-O -nostdlib…) 编译的全流程 内存分区及决定因素 gdb的使用 Core...
01 编译与调试
Updated2025-10-31|01-计算机基础八股
编译与调试程序调试1.发生内存泄漏、程序等问题时,如何排查 日志 利用程序崩溃时的core dump文件进行分析 使用gdb运行core dump文件,并使用bt命令打印函数调用栈 使用valgrind等工具 2.程序崩溃的底层原理 应用程序不是自己挂了,而是OS检测到了它执行了非法操作,然会会给它发信号,如果该信号是“致命”的(进程没有捕获或无法处理),内核就会: 终止进程 可选地生成coredump 3.core dump是什么 当程序崩溃时,OS会将程序当时的内存镜像保存到一个文件中,通常名为 core 或 core.<pid>,它包含: 程序崩溃时的寄存器状态 各线程的函数调用栈 内存中的全局变量 / 局部变量 / 堆内容 代码段映射、动态库加载信息 信号(如...
02 计算机体系结构
Updated2025-10-31|01-计算机基础八股
计算机体系结构基本概念体系结构vs组成原理 体系结构:能被程序员看到的计算机系统的属性,即概念性的结构和功能特性(主要是被汇编程序员所看到的属性,包括指令集、数据类型、存储器寻址技术、IO机理等…) 示例: 冯诺依曼架构 哈佛架构 核心内容: 多核协同:一致性协议(如 MESI)、互联总线(如 AMBA ACE) 内存子系统:NUMA 支持、内存控制器设计 外设与扩展:PCIe、USB 控制器、加速器(如 NPU)的集成 安全与虚拟化:TrustZone、IOMMU、虚拟化扩展(如 ARM SMMU) 组成原理:指如何实现计算机体系结构所体现的属性,它包含了很多对程序员来说是透明的硬件细节。比如规定一台计算机有哪些属性属于体系结构的问题,但如何通过电路实现这些指令,属于组成原理的问题 对比维度 体系结构 组成原理 关注点 软件可见的属性 硬件如何实现这些属性 面向对象 程序员 /...
03 计算机组成原理
Updated2025-10-31|01-计算机基础八股
计算机组成原理参考链接 计算机组成原理 - 知乎 1.计算机的组成计算机通常包括以下几部分: 输入设备 输出设备 CPU:运算器 + 控制器 + 寄存器 + Cache + MMU + TLB… 总线:数据总线 + 地址总线 +...
04 总线协议
Updated2025-10-31|01-计算机基础八股
总线协议对比UART总线概述定义: UART(Universal Asynchronous Receiver/Transmitter)通用异步收发器:异步、串行、全双工通信 USART(Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步收发器:同步或者异步、串行、全双工通信 异步时靠波特率进行数据同步 同步时需要额外的CLK线 UART和USART不是总线,是点对点通信 特点: 点对点通信 传输距离较远(可达几十米) 硬件简单,成本低 硬件结构 信号线 作用 TX 发送数据线 RX 接收数据线 GND 共地线 UART原始输出是TTL电平,可通过PHY芯片转成别的电平,比如RS232、RS485、USB 通信时序数据帧格式 起始位:1位低电平 数据位:5-9位(通常8位) 校验位:可选(奇校验/偶校验/无校验) 停止位:1-2位高电平 波特率 双方必须约定相同的波特率(如9600,...
05 计算机网络
Updated2025-10-31|01-计算机基础八股
计算机网络网络体系结构对于网络体系结构的划分,主要有2种形式: OSI七层网络模型 看赛博二哈的八股(第115条) OSI(Open Systems Interconnection)模型由ISO提出,是一个理论分层框架,用于标准化网络通信过程。虽然实际网络并未完全采用OSI,但它对理解网络协议分层至关重要 层数 名称 功能 协议/设备示例 关键词 7 应用层 提供用户接口,实现具体应用功能(如文件传输、邮件收发) HTTP、FTP、SMTP、DNS 6 表示层 数据格式转换(加密、压缩、编码) SSL/TLS、JPEG、ASCII 5 会话层 建立、管理、终止应用程序间的会话 NetBIOS、RPC 4 传输层 提供端到端的数据传输(流量控制、错误恢复) TCP、UDP 端口号、TCP、 UDP 3 网络层 实现主机间的逻辑寻址和路由选择,跨越不同网络 IP、ICMP、路由器 IP地址、路由 器、ping通 2 数据链路层 将比特流封装成数据帧(使用MAC地址在网卡间通信) ARP、网卡、交换机、...
06 操作系统
Updated2025-10-31|01-计算机基础八股
操作系统内存管理1.介绍下Linux的内存子系统 虚拟内存管理:地址空间、页表、内存布局 物理内存管理:struct page、Zone区、伙伴系统、SLAB分配器 页缓存、回收、换页机制:通过页缓存加速 I/O;当内存紧张时,kswapd 回收不常用页、OOM-Killer...
IP地址
Updated2025-10-31|01-计算机基础八股
IP地址1.IP地址:IP地址就是给每个连接在Internet上的主机分配的一个32bit地址。通常用点分十进制表示法。 2.子网掩码:子网掩码就是判断两个IP地址,是不是在同一个网段(或称子网),在同一网段的两个地址,可以直接通信。 它指明一个IP地址的哪些位标识的是主机所在的子网以及哪些位标识的是主机的位掩码。 子网掩码不能单独存在,它必须结合IP地址一起使用。子网掩码只有一个作用,就是将某个IP地址划分成网络地址和主机地址两部分。 3.网关网关(Gateway)又称网间连接器、协议转换器。网关就是一个网络连接到另一个网络的“关口”。也就是网络关卡。所有网络都有一个边界,限制与直接连接到它的设备的通信。因此,如果网络想要与该边界之外的设备,节点或网络通信,则它们需要网关的功能。网关通常被表征为路由器和调制解调器的组合。        路由:是指分组从源到目的地时,决定端到端路径的网络范围的进程 ...
信号
Updated2025-10-31|01-计算机基础八股
信号1.基本概念信号是事件发生时对进程的通知机制,也可以把它称为软件中断。信号与硬件中断的相似之处在于能够打断程序当前执行的正常流程, 其实是在软件层次上对中断机制的一种模拟。 大多数情况下,是无法预测信号达到的准确时间,所以,信号提供了一种处理异步事件的方法 1.1信号的用途一个有“一定权限”的进程(比如内核)可以给另一个进程发送信号,所以信号是一种进程间通信的机制。当某个事件发生时,一个进程通知另一个进程。 1.2信号的使用案例 Linux在终端中输入 Ctrl + Z可以使内核发送**暂停信号 **(SIGCONT )以暂停前台的进程 Linux在终端中输入 Ctrl + C可以使内核发送中断信号(SIGINT )以结束前台的进程 用户可以通过 kill() 系统调用将任意信号发送给其它进程。当然对此是有所限制的,接收信号的进程和发送信号的进程的所有者必须相同,亦或者发送信号的进程的所有者是 root 用户 ...
多线程编程
Updated2025-10-31|01-计算机基础八股
...
12…13
avatar
Li Ruiqi
总有低谷
Articles
127
Tags
0
Categories
17
Follow Me
Categories
  • 01-计算机基础八股12
  • 02-开发工具12
    • CMake7
  • 03-C++14
  • 04-Linux52
    • 01-Linux基本操作8
    • 02-系统移植9
    • 03-内核开发24
    • 04-应用开发8
    • 05-安卓开发3
  • 05-MCU28
    • 01-FreeRTOS7
    • 02-STM329
    • 03-MSP4304
    • 04-LVGL4
  • 06-嵌入式硬件5
  • 07-RISC-V4
Website Info
Article Count :
127
Unique Visitors :
Page Views :
Last Update :
©2019 - 2025 By Li Ruiqi
Framework Hexo|Theme Butterfly
人因梦想而伟大