- 博客(3)
- 收藏
- 关注
原创 虚拟内存细节简介
虚拟内存总览虚拟内存是一种计算机系统内存管理技术,看到很多博客或者网站将虚拟内存单纯的理解为是在物理内存不够用时,用磁盘对物理内存进行扩充,甚至我之前也是这样理解的,这样理解是很不全面,甚至可以说是本末倒置的。所以虚拟内存到底在做什么,怎么做?虚拟内存的机制是比较复杂的,总体来说,操作系统和CPU一起,通过CPU的内存管理单元(MMU),共同维护虚拟地址这个概念,其中MMU通过页表等工具,维持...
2019-03-03 00:21:53
448
原创 linux异常控制小结
这篇博客主要是为了说明程序异常中断的机理和在try catch的时候操作系统和进程之间到底发生了什么,写这篇博客既是为了分享,也是为了总结这一阶段的学习。 首先说明一下什么是异常,这里所说的异常时一种抽象的概念,异常是处理器控制流状态的一种改变,有四种,分别是中断,陷阱,故障,终止,一般来说,不用区分的这么细,这东西和我们写的程序有啥关系?当然有关系,当我们写的程...
2019-02-24 23:48:10
307
原创 switch跳转表简析
最近偶然看到一篇文章讲到if else和switch case的不同,文章呼吁写代码时将所有的if else替换为switch case增强代码可读性与代码效率,是否增强了代码的可读性暂且不论,思考一下为什么能增强代码效率。了解到swtich case在流程众多的时候,编译器会引入跳转表这一数据结构对汇编进行优化,而不是jmp进入每一分支进行逻辑判断,但是我心中有个疑惑:不论用什么样的数...
2019-01-01 23:33:05
2249
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人