- 博客(11)
- 资源 (13)
- 收藏
- 关注
原创 设计模式资源总结---模式无处不在
图书《Head First Design Patterns》 《Gof》 《设计模式之禅》 《The timeless way of building》 《A pattern language》网上资源welcom to wikivisitors Hillside.net patterns for CBD(Concurrent, Parallel, and Distribut...
2013-11-04 15:04:30 1245
原创 Xen虚拟化技术详解---第四章----申请超级调用
内核驱动程序privcmd负责将位于GuestOS用户空间的超级调用请求传递到GuestOS内核中,与Linux系统的内核驱动程序相同,该操作要在系统调用ioctl()的帮助下完成。关于ioctl()系统调用:在Linux系统中,系统调用ioctl()被认为是对常规系统调用的扩充,它通过一个参数间接地给出具体的操作命令,凡是不适合为之专门设置一个系统调用或分配一个系统调用号的操作,都可以利
2013-11-27 20:01:58 1146
原创 经典数据结构与算法在经典软件(linux kernel)中的应用
参考文章:Core Alorgithms deployed虚拟内存:1、红黑树,管理与进程关联的vm_area_struct实例2、优先查找树(priority search tree),用于建立文件中的一个区域与该区域映射到所有虚拟地址空间的管理,管理与文件关联的各个vm_area_struct实例3、基数数(radix tree)
2013-11-27 15:49:30 879
原创 Linux下系统调用的组成与实现
主要包括三个部分:(1)唯一的系统调用号(System Call Number);(2)系统调用表中相应的表项,即具体的函数地址;(3)对应的具体函数,即系统调用函数体。以getpid()POSIX接口举例如下:(1)系统调用号在文件 include/asm-x86/unistd_32.h中,表现如下:/* * This file contains the system cal
2013-11-21 20:20:06 898
原创 <Xen虚拟化技术>第四章---关于系统调用的权限检查
本文参考文章:保护模式对CPL、RPL、DPL的总结在本章,首先开始讲了系统调用过程,系统调用过程中涉及到用户空间和系统空间之间的转换,有关的权限检查也是不可少的。由于跳转的方式有两种:(1)直接转移(far call 及 far jmp);(2)使用call gate 进行控制权的转移;(3)中断门或者陷阱门转移。书上分类分得补清楚,而且也没有说清楚Int 0x80的跳转过程实际上是
2013-11-21 19:42:26 876
原创 <Xen虚拟化技术>阅读笔记---第三章 Xen信息页
1、文件/xen/include/public/xen.h2、第一个数据结构:启动信息页strat_info,启动信息页是GuestOS内核启动时,由Xen映射到GusetOS内存空间的一个物理页面,其中包含了GuestOS内核启动所需要的所有信息。代码如下:#define MAX_GUEST_CMDLINE 1024typedef struct start_info { /*
2013-11-18 22:25:22 1190
原创 Xen们和Open Stack们
1、虚拟化技术:XEN、KVM、ESXI2、虚拟化管理:Eucalyptus, OpenNebula, OpenStack, OpenQRM, XenServer, Oracle VM, CloudStack, ConVirt3、云计算管理:虚拟化资源池,用户,流量,计费,用户等方面的管理。eg:结论:openstack们与xen们是集成的关系而不是竞争关系
2013-11-13 21:31:41 1150
sourceinsight源码阅读软件
2012-10-22
深入理解Linux内核(第三版,英文版)
2012-10-22
VC代码行统计插件VC代码行统计插件
2011-05-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人