2009年12月11日

Linux系统调用

摘要: 学习Linux系统调用,从如何添加自定义的系统调用开始。内核版本:2.6.18 系统调用的实体代码通常定义在/kernel/sys.c中,添加一个自定义的函数: #include <linux/linkage.h>#include <linux/kernel.h> asmlinkage long sys_helloworld () {printk(KERN_EMERG ... 阅读全文

posted @ 2009-12-11 21:48 just a beginner 阅读(214) 评论(0) 推荐(0)

2009年12月7日

Fermi 架构

摘要: CUDA A cuda program is called parallel kernel.A kernel executes in parellel across a set of parallel threads.Cuda organize these threads in thread blocks and grids of thread blocks. 通信方式 for thread bl... 阅读全文

posted @ 2009-12-07 16:32 just a beginner 阅读(488) 评论(0) 推荐(0)

2009年11月19日

中断和异常

摘要: 参考文献:Linux内核:中断与异常中断: 可屏蔽中断:所有有I/O设备请求的中断都是,被屏蔽的中断会一直被CPU忽略,直到屏蔽位被重置。 不可屏蔽中断:非常危险的事件引起(如硬件失败)。 异常: 处理器产生的(Fault,Trap,Abort)异常 programmed exceptions(软中断):由程序员通过INT或INT3指令触发,通常当做trap处理,用处:实现系统调用。 中... 阅读全文

posted @ 2009-11-19 10:08 just a beginner 阅读(536) 评论(0) 推荐(0)

2009年11月18日

VS解决方案的目录设计(转)

摘要: 参考内容:VS目录结构设计  一个中等规模的解决方案通常都会包含多个项目,其中一些项目产出静态库,一些产出动态库,一些用于单元测试,还有的产出最终的应用程序执行档。除此以外,根据项目的需求,还会使用一些第三方的库。所以为解决方案设置一个合理的目录结构,不但可以使得代码管理更井井有条,项目成员之间也更容易相互配合,更重要的是能够使得最终应用程序的安装包制作,源代码打包发布和转移变得十分容易。 解决... 阅读全文

posted @ 2009-11-18 16:32 just a beginner 阅读(928) 评论(0) 推荐(0)

2009年10月11日

switch_to宏

摘要: 在上一篇博客中总结了进程在内核态切换时所须做的工作,Linux实现时主要通过switch_to宏(汇编语言)实现: pre和next分别指向切换前后两个进程的描述符. switch_to宏: 将eflags 和ebp 寄存器里的值保存到prev进程的内核堆栈。(epb决定了变量空间,即变量pre和next是属于哪个进程) 将当前的esp保存到pre->thread.esp中。//sav... 阅读全文

posted @ 2009-10-11 21:42 just a beginner 阅读(381) 评论(0) 推荐(0)

2009年10月7日

进程切换

摘要: 参考内容 :http://sousb.com/2010/02/23/linux-kernel-process-switching/Essentially, every process switch consists of two steps:   Switching the Page Global Directory to install a new address space.   Switc... 阅读全文

posted @ 2009-10-07 21:30 just a beginner 阅读(1169) 评论(0) 推荐(0)

2009年9月26日

Linux内核中的循环链表结构

摘要: 参考内容:linux内核循环链表结构  linux内核通过定义list_head以及对于list_head上的一组操作实现对不同类型的循环链表的同类操作,这种做法避免了对于不同数据类型的循环链表定义重复的操作函数,使代码得到了充分的使用,是一种十分有效的编程方法。  list_head的定义: 19struct list_head { 20 struct list_head *next, *p... 阅读全文

posted @ 2009-09-26 19:26 just a beginner 阅读(480) 评论(0) 推荐(1)

导航