自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (7)
  • 收藏
  • 关注

翻译 《深入理解Linux内核》-2.4. 硬件分页

分页单元用来把线性地址转换成物理地址。它的一个主要的任务就是根据线性地址的访问权限检查请求的访问类型。如果访问的内存不合法,它会产生一个页面错误异常(参考第4章和第8章)。出于性能考虑,线性地址被分成固定大小的组,叫做页面;一个页面中连续的线性地址被映射到连续的物理地址上。如此,内核可以对一个页面进行权限控制,而不需要针对其中的每个线性地址。一般情况下,我们说页面时,就是指一个线性地址集合和这...

2018-06-15 18:19:32 955

翻译 《深入理解Linux内核》-2.3. linux分段

译者注: 本节讲的是“linux分段”,上一节是“硬件分段”,硬件分段主要讲80x86如何从硬件层提供分段支持,而本节讲的linux如何使用分段来实现操作系统,当然基于硬件分段也可以实现windows操作系统,但是linux和windows使用相同的硬件基础设施来实现自己的系统的方式肯定是不一样的。所以有本节单独介绍linux分段的必要,读者有必要搞清楚二者的关系,否则在阅读本节的时候容...

2018-06-11 20:29:15 1281

翻译 《深入理解Linux内核》-2.2. 硬件分段

声明: 以下是对原文知识点的提炼总结,并非对照翻译。因为直接翻译并不容易理解。本节涉及的概念:段linux把内存地址粗略的分为几个区域,分别用作不同的功能,就叫分段。为什么要分段?因为linux进程对不同地址空间的初始化、申请释放、访问权限都不相同,所以要区分对待。常见的有六种段,它们是大学课程里面就介绍过的:cs、ss、ds、es、fs、gs。我们主要关注前三种段,它们分别是代码...

2018-06-09 16:52:45 506

翻译 《深入理解Linux内核》-2.1. 内存地址

80x86体系上有三种地址:逻辑地址(Logical address)机器语言指令中用来指定操作数的地址。逻辑地址包含段和偏移,偏移定义了段到实际地址的举例。线性地址(Linear address,也叫虚拟地址)32位的无符号整数,最大可以表示4GB的内存空间。物理地址 用来定位内存芯片中的内存单元。对应于从微处理器针脚发送给存储器总线的电信号。内存管理单元...

2018-06-06 20:15:11 290

vs工程生成脚本

一个由源文件自动生成vs工程的脚本,使用时放到源文件的根目录下,直接执行就可以看到效果了。由于脚本是python编写的,请先安装python2.

2016-02-28

openssl教程(c语言)

openssl开发的c语言教程,是我找到的最好的教程,包括阻塞io和非阻塞io的开发指导。文档是英文版的,附示例源码。

2014-12-20

bacnet开发相关资料

bacnet开发的相关资料,包含bacnet协议介绍,协议栈代码(内含示例程序),可视化调试工具vts等

2013-05-09

DLT645(1997+2007).zip

电力DLT645协议,包含1997和2007的(pdf),以及ppt教程

2013-05-09

Advanced_Programming_in_the_UNIX_Environment_2nd_Ed.chm

Advanced.Programming.in.the.UNIX.Environment.2nd.Ed.Jun.2005.chm(Addison.Wesley),chm版的,欢迎下载!

2011-11-26

计算机网络(第四版)-谢希仁编著.pdf

电子版的计算机网络(谢稀仁),pdf,非常清晰,欢迎下载!

2011-11-26

vc++俄罗斯方块

编译环境:vc++6.0 c++编写的俄罗斯方块程序,压缩文件包含程序源码和编译后的exe文件,可直接运行。

2011-11-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除