- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 linux内存管理笔记(三十三)-----__do_page_fault处理流程
上一章重点学习了内核对于异常处理的总体的流程,从异常向量为入口,最终调用到真正的异常处理的接口__do_page_fault,本章主要是学习之前提到的内存缺页异常的常见场景中如何实现static int __kprobes__do_page_fault(struct mm_struct *mm, unsigned long addr, unsigned int fsr, unsigned int flags, struct task_struct *tsk){ struct vm_area_st
2020-12-21 22:39:21 3989
原创 linux内存管理笔记(五)---缺页异常概述
在实际需要某个虚拟内存区域的数据之前,虚拟和物理内存之间的关联不会建立。如果进程访问的虚拟地址空间尚未与页帧关联,处理器自动地发一个缺页异常,内核必须处理此异常。这是内存管理中最重要、最复杂的方面之一,因为必须要考虑无数的细节缺页异常时由于访问用户地址空间中的有效地址而引起的,还是应用程序试图访问内核的受保护区域?目标地址对应于某个现存的映射吗?获取该区域的地址,需要使用何种机制?缺页异常处理的实现因处理器的不同而有所不同,本文针对ARM32的处理流程进行学习,了解其基本的处理流程。1. 缺页
2020-12-20 12:22:17 5251 3
原创 读《高效能人士的七个习惯》笔记
1 积极主动个人成长的三个阶段依赖期:围绕着“你”这个观念——你照顾我;你为我的成败得失负责;事情若有差错,我便怪罪于你。独立期:着眼于“我”的观念——我可以自立;我为自己负责;我可以自由选择。互赖期:从“我们”的观念出发,我们可以做到;我们可以合作;我们可以融合彼此的智慧和能力,共创前程。依赖心重的人,靠别人来完成愿望;独立自主的人,自己打天下;互赖的人,群策群力以达成功。当我们开始"七个好习惯"的学习,就代表要从依赖期转向独立期。走进独立期,很重要的一点,就是需要开始对主动负责,积极行动。
2020-12-15 21:22:00 1223 1
原创 消息队列(一)---概述
Linux系统给我们提供了一种可以发送格式化数据流的通信手段,这就是消息队列。使用消息队列无疑在某些场景的应用下可以大大减少工作量,相同的工作如果使用共享内存,除了需要自己手工构造一个可能不够高效的队列外,我们还要自己处理竞争条件和临界区代码。而内核给我们提供的消息队列,无疑大大方便了我们的工作。Linux环境提供了system v和POSIX两套消息队列,本文主要是以下内容:消息队列的原理和工作机制如何使用system v消息队列。如何使用POSIX消息队列。它们的底层实现分别是什么样子的?
2020-12-05 19:25:37 2193
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人