按类别查询搜索结果
关于关键词 的检测结果,共 16920
juruqiang | 2016-09-04 16:46:55 | 阅读(770) | 评论(0)
memblock算法是linux内核初始化阶段的一个内存分配器(它取代了原来的bootmem算法),实现较为简单。负责page allocator初始化之前的内存管理和分配请求。分析memblock算法,可以从几点入手:1、 memblock算法初始化;2、 memblock算法管理内存的申请和释放; memblock算法前的准备:前...【阅读全文】
juruqiang | 2016-09-04 14:08:01 | 阅读(490) | 评论(0)
本文主要总结一下Intel的x86架构处理器所支持各式内存映射情况。 实模式实模式下,没有什么内存映射的概念,逻辑地址简单地转换一下就是物理地址。实模式下的逻辑地址表现形式为[Base:Offset](即[基地址:偏移量],虽然Base类似于保护模式下的段选择符,但是实模式下,它仅表示基地址,无任何的段...【阅读全文】
juruqiang | 2016-09-04 13:13:06 | 阅读(590) | 评论(0)
前面分析了linux内核如何开启保护模式和启用段页映射模式,也都分析了段式映射和段页式映射的一个概况。不过前面的分析只是侧重地讲解了x86 32位环境4Kbytes页面大小的情况,但是实际上x86可支持的分页映射模式远不止于此。所以特地总结一下。 这里先基于保护模式下IntelIA-32架构处理器非PAE下4kbytes页面...【阅读全文】
juruqiang | 2016-09-04 11:20:52 | 阅读(450) | 评论(0)
前面的初探内存保护模式里面,Linux最初进入保护模式,仅仅是一种纯段式的内存映射模式,而且也未起到很明显的保护作用,明显这不是linux内存管理的最终模式。Linux是不使用段保护的,使用的是页保护,所以它还需要开启分页管理。 分页说简单也简单,就是通过页全局目录找到页表接着通过页表找到页面,诸如...【阅读全文】
juruqiang | 2016-09-03 23:59:33 | 阅读(360) | 评论(0)
近期深入学习linux内核,先从内存管理下手吧,考虑到老版本的内核分析文章已经较多,于是找了一个较新的LTS内核版本尝试自行分析,这里选择了linux 3.14版本,环境主要是x86。 Linux系统的内存管理是一个很复杂的“工程”,它不仅仅是物理内存管理,同时包括虚拟内存管理、内存交换和回收等,还有管理中的各...【阅读全文】
juruqiang | 2016-09-03 23:57:09 | 阅读(640) | 评论(0)
至此linux首次进入保护模式所需的准备工作已经基本完成,段描述符表准备好了,而且GDTR也设置完毕了。 那么接下来看一下go_to_protected_mode()最后的调用:protected_mode_jump(boot_params.hdr.code32_start,(u32)&boot_params + (ds() 【阅读全文】
juruqiang | 2016-09-03 23:54:42 | 阅读(570) | 评论(0)
接下来,我们看看linux首次进入的保护模式的内存映射方式,然后再看一下linux是如何实现保护模式的进入,进入前做了什么准备和设置。 还是借用Intel文档中的图来说明这个保护模式的保护功能:根据不同的段寄存器内容查找到对应的段描述符,描述符指明了此时的环境的可以通过段访问到内存基地址、空...【阅读全文】
juruqiang | 2016-09-03 21:47:11 | 阅读(450) | 评论(0)
既然都说是分析x86环境的linux系统内存管理,如果不分析一下x86那绕来绕去的内存映射机制,个人感觉等于什么都没分析。其实x86的内存映射机制,说复杂也不复杂,说简单也不简单,简单点说x86内存映射莫过于就两个映射:段式映射和页式映射。其中页式映射是基于段式映射的基础上而形成的,那就意味着可以是:纯段式映射和...【阅读全文】
大隐隐于床 | 2016-09-02 16:36:46 | 阅读(2570) | 评论(0)
IRQ CPU 亲和【阅读全文】
yangyefeng820803 | 2016-08-31 16:00:56 | 阅读(2260) | 评论(0)
【版权声明:转载请保留出处:blog.csdn.net/gentleliu。Mail:shallnew at 163 dot com】    这一节我们讲一下make的函数,在之前的章节已经讲到了几个函数:wildcard、patsubst、notdir、shell等。一般函数的调用格式如下:$(funcname arguments)或$(funcname arguments)其中funcname是需要调用函数...【阅读全文】
yangyefeng820803 | 2016-08-31 15:56:12 | 阅读(2180) | 评论(0)
【版权声明:转载请保留出处:blog.csdn.net/gentleliu。Mail:shallnew at 163 dot com】       在一个较大的工程中,一般会将源代码和二进制文件(.o 文件和可执行文件)安排在不同的目录来进行区分管理。这种情况下,我们可以使用 make 提供的目录搜索依赖文件功能(在指定的若干...【阅读全文】
yangyefeng820803 | 2016-08-31 15:50:57 | 阅读(1750) | 评论(0)
【版权声明:转载请保留出处:blog.csdn.net/gentleliu。Mail:shallnew at 163 dot com】    上一节讲到目录创建成功,目标文件没有生产到对应目录下,这里我们先给目标文件加上对应目录,这样的话产生对应的目标文件会直接生成到对应目录。我们先给库文件目标和可执行文件目标加上路径,如下:...【阅读全文】
yangyefeng820803 | 2016-08-31 15:47:54 | 阅读(1730) | 评论(0)
版权声明:转载请保留出处:blog.csdn.net/gentleliu。Mail:shallnew at 163 dot com】    上一节我们把规则单独提取出来,方便了Makefile的维护,每个模块只需要给出关于自己的一些变量,然后再使用统一的规则Makefile。这一节我们继续改进我们的Makefile,到目前为止我们的Makefile编译链接输出的目标...【阅读全文】
T-Bagwell | 2016-08-31 15:47:41 | 阅读(16280) | 评论(0)
可以分析MP4封装格式的工具比较多除了FFmpeg之外,还有一些常用工具,例如Elecard Stream Eye、MP4BOX、mp4info等;下面简单介绍一下这几款常见工具:8.1 Elecard Stream Eye8.2 mp4boxmp4box是GPAC项目中的一个组件,可以通过mp4box针对媒体文件进行合成,拆解等操作,其操作信息大概如下:下面可以使用mp4box分析一...【阅读全文】
yangyefeng820803 | 2016-08-31 15:41:05 | 阅读(0) | 评论(0)
版权声明:本文为博主原创文章,未经博主允许不得转载。如果您觉得文章对您有用,请点击文章下面“顶”。【版权声明:转载请保留出处:blog.csdn.net/gentleliu。Mail:shallnew at 163 dot com】在多个Makefile嵌套调用时,有时我们需要传递一些参数给下一层Makefile。比如我们在顶层Makefile里面定义的打开调试...【阅读全文】
yangyefeng820803 | 2016-08-31 15:27:48 | 阅读(2230) | 评论(0)
版权声明:转载请保留出处:blog.csdn.net/gentleliu。Mail:shallnew at 163 dot com】在大一些的项目里面,所有源代码不会只放在同一个目录,一般各个功能模块的源代码都是分开的,各自放在各自目录下,并且头文件和.c源文件也会有各自的目录,这样便于项目代码的维护。这样我们可以在每个功能模...【阅读全文】
yangyefeng820803 | 2016-08-31 15:01:24 | 阅读(1100) | 评论(0)
【版权声明:转载请保留出处:blog.csdn.net/gentleliu。Mail:shallnew at 163 dot com】一般情况下,Makefile都会有一个clean目标,用于清除编译过程中产生的二进制文件。我们在第一节的Makefile就用到了这个 clean目标,该目标没有任何依赖文件,并且该目标对应的命令执行后不会生产clean文件。...【阅读全文】
fengzhanhai | 2016-08-30 17:21:24 | 阅读(2570) | 评论(0)
Our current solution to connection affinity is to add persistent port feature in LVS. In the persistent port, when a client first accesses the service, LinuxDirector will create a connection template between the given client and the selected server, then create an entry for the connection in the hash table. The template expires in a configurable time, and the template won't expire until all its connections expire. The connections for any port from the client will send to the server before the te【阅读全文】
HazeC | 2016-08-30 16:55:14 | 阅读(2600) | 评论(0)
本代码是在原书的基础上修改的,修改的返回的状态码(200->302)增加了location字段 使之自动跳转。点击(此处)折叠或打开#include <ngx_core.h>#include <ngx_http.h>#include <nginx.h>typedef struct {   ...【阅读全文】
yangyefeng820803 | 2016-08-30 16:03:40 | 阅读(1070) | 评论(0)
【版权声明:转载请保留出处:blog.csdn.net/gentleliu。Mail:shallnew at 163 dot com】仔细研究我们的之前Makefile发现,我们还有改进的地方,就是此处:[plain] view plain copy target_bin : main.o debug.o ipc.o timer.o tools.o...【阅读全文】