摘要: 1: struct per_cpu_pageset __percpu *pageset;首先,分析一个函数,__free_pages,这个函数是Buddy System提供的API接口函数,用于翻译曾经分配的一组页(多少个页视order大小而定) 1: void __free_pages(struct page *page, unsigned int order) 2: { ... 阅读全文
posted @ 2013-12-26 17:58 Daniel King 阅读(833) 评论(0) 推荐(0) 编辑
摘要: 导出符号是什么? 符号,是软件链接过程的用到的术语。 我们编写自己的软件生成目标文件,但是通常情况下,只有自己的目标文件是不够的。 比如我们用c++编写的程序,必然要与C++的运行时库链接在一起才能工作,否则我们在代码中使用的fopen或者std::cout之类的符号要到哪里去找。 在链接的过程中,相当于是让目标文件之间镶嵌到一起,因此最重要的是找到精确的接入点,这就是符号。 符号是目标文件之... 阅读全文
posted @ 2013-12-26 15:33 Daniel King 阅读(2136) 评论(0) 推荐(0) 编辑
摘要: 什么是GDI? GDI, Graphics Device Interface GDI在以下位置已经被微软列为Legacy Graphics,不建议使用来开发应用程序(http://msdn.microsoft.com/zh-CN/library/windows/desktop/hh309470(v=vs.85).aspx)。 但是这里我们需要了解的是GDI的原理,比如为什么能够用它来做出透明的效果... 阅读全文
posted @ 2013-12-26 14:29 Daniel King 阅读(482) 评论(0) 推荐(0) 编辑