首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
53Hz
掘友等级
后端开发
获得徽章 0
动态
文章
专栏
沸点
收藏集
关注
作品
赞
0
文章 0
沸点 0
赞
0
返回
|
搜索文章
53Hz
后端开发
·
1月前
关注
6. 基础 - 虚拟地址和物理地址
一、本质区别与核心概念 二、空间布局 整体虚拟地址分布 1. 32 位虚拟内存空间分布(x86-32) 896 MB 是直接映射区的上限,物理内存大于 896 MB 的部分...
0
评论
分享
53Hz
后端开发
·
1月前
关注
8. 进阶 - 物理内存分配
一、Buddy System Buddy System(伙伴系统)是操作系统内核中管理物理内存页框(Page Frame) 的核心算法,专为解决外部碎片和大块连续物理内存分...
0
评论
分享
53Hz
后端开发
·
1月前
关注
7. 进阶 - 物理内存管理
一、物理内存管理架构 物理内存通过Node -> Zone -> Page三级结构管理 1. Node (pglist_data) 关键字段: 2. struct zone...
1
评论
分享
53Hz
后端开发
·
1月前
关注
5. 基础 - 缓存一致性问题
一、问题场景 第一步:Core 1 和 Core 2 读取了同一个内存块的数据,在两个 Core 中的 Cache 都缓存了一份内存块的副本,此时Cache 1、Cache...
0
评论
分享
53Hz
后端开发
·
1月前
关注
4. 基础 - 内存访问时序
DDR内存时序(尤其是 tRAS、tRCD 和 tCL)对于优化系统性能和稳定性至关重要,特别是在超频或选择内存时。这些时序参数代表了内存模块在执行基本操作时需要等待的时钟...
0
评论
分享
53Hz
后端开发
·
1月前
关注
【问题记录】乱序执行及实例分析
一、顺序与屏障 在《Linux 内核设计与实现》中展示了一个代码实例,在某些处理器上存在以下代码: 编译器和处理器为了提高效率,可能对读和写重新排序,像上面的就可能会出现,...
0
评论
分享
53Hz
后端开发
·
1月前
关注
【问题记录】如何打包两个dtb文件
前言 在项目开发过程中,可能会遇到多个项目使用同一个源码仓库,并且代码是高度复用的,如果在不同的项目中只是代码存在一些差异,会有很好的解决方式去区分,但可能在不同的项目中设...
1
评论
分享
53Hz
后端开发
·
1月前
关注
【问题记录】kmemleak 定位内存泄露
一、内存泄露问题 在项目开发过程,有时候通过 free 命令发现可用内存在逐渐减少,但是通过 top 或者 pidstat -r 等工具看不到异常占用内存进程的情况,可能存...
1
评论
分享
53Hz
后端开发
·
1月前
关注
【问题记录】进程调度导致 UDP 丢包问题分析
一、基本情况 1. 问题环境 设备1:10.0.0.158 设备2:10.0.0.151 网速:千兆 2. 测试方式 使用 iperf3 测试:协议udp 带宽60M 时长...
1
评论
分享
53Hz
后端开发
·
1月前
关注
【调试工具】perf 定位cpu占用100%
一、问题描述 在一台服务器上,出现一个进程占用cpu百分比,如下 tips: 二、perf 源码编译 1.嵌入式linux 内核源码目录中 tools 目录中有 perf ...
0
评论
分享
53Hz
后端开发
·
1月前
关注
【调试工具】addr2line 定位内核非法地址
一、问题信息 先看一段日志: 非法地址访问,并且出现了一个奇怪的地址:dead0000000000f0 二、代码定位 根据日志中PC指针的信息结合System.map查看函...
0
评论
分享
53Hz
后端开发
·
1月前
关注
【调试工具】taskset 设置处理器的亲和度
一、功能介绍 taskset命令用于设置进程(或 线程)的处理器亲和性(Processor Affinity),可以将进程(或 线程)绑定到特定的一个 或 多个CPU上去执...
1
评论
分享
53Hz
后端开发
·
1月前
关注
【调试工具】coredump 使用示例
简介 coredump是指当程序出错而异常中断时,OS会把程序工作的当前状态存储成一个coredunmp文件,一般用于进程崩溃的场景。 一、开启 coredump 二、编写...
1
评论
分享
53Hz
后端开发
·
1月前
关注
【调试工具】pstore 工具配置及使用
一、pstore 简介 pstore 最初是用于系统发生 oops 或 panic 时,自动保存内核 log buffer 中的日志。不过在当前内核版本中,其已经支持了更多...
1
评论
分享
53Hz
后端开发
·
1月前
关注
3. 基础 - Cache 体系
一、Cache 的由来 1. 为什么需要Cache 解决计算机系统中一个核心矛盾:处理器的高速运算能力与相对低速的主存储器(如内存)访问速度之间的巨大差距。简单来说,CPU...
0
评论
分享
53Hz
后端开发
·
1月前
关注
2. 基础 - MMU 工作原理
一、前MMU时代:物理寻址的原始世界(1940s-1970s) 1. 早期计算机架构 直接物理寻址:CPU发出的地址信号直接连接到内存总线 致命缺陷: 无内存保护:一个程序...
0
评论
分享
53Hz
后端开发
·
1月前
关注
1. 基础 - 页和区
一、页(Page):内存管理的基本单位 1. 物理页的本质 物理表示:每个物理页对应一个 struct page 结构体 大小固定:通常为 4KB(x86/ARM),由 P...
0
评论
分享
53Hz
后端开发
·
3年前
关注
【内核】Kdump在arm上的移植试探
一、移植原因 在我们制造的死锁案例中,只开启了两个线程,我们可以通过添加打印来定位是哪个线程使用了锁而没有释放,但在linux内核中,同一个锁会存在被多个线程或者进程所使用...
1
评论
分享
53Hz
后端开发
·
3年前
举报
#新人报道#
分享
评论
点赞
下一页
个人成就
文章被点赞
8
文章被阅读
4,520
掘力值
199
关注了
0
关注者
1
收藏集
0
关注标签
2
加入于
2022-07-02