- 博客(17)
- 资源 (14)
- 收藏
- 关注
原创 fork函数在内核态的追踪
(1)在虚拟机中执行应用程序(2)程序调用libc里的封装例程 , 封装例程syscall调用,向内核发送系统调用号。具体分析发现。syscall会通过调用__kernel_vsyscall函数发送系统调用号。(3)__kernel_vsyscall函数执行sysenter快速系统调用,由用户态进入内核态。(4)sysenter进入内核态时,会先找到执行系统调用的入口函数ia32_sysenter_target。(5)执行到sysenter_do_call函数处,通过call *sys_call_
2014-05-24 21:26:29 1482
原创 fork函数在用户态的追踪
1.环境配置:a.在终端输入ddd命令,打开ddd调试工具。然后打开上文的test_fork可执行文件。注意 编译test_fork.c文件中,-g是将代码加入进去,便于ddd分析b.如下图所示,右键函数开始执行处,加上断点。c.在ddd中点击run命令,执行该程序。这样程序就会执行执行到断点处,下面开始分析程序。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。执行完sysenter后,fork函数执行执行到+16处,跳过了int 0x80中断。说明是通过sysen
2014-05-24 20:59:36 1153
原创 调试linux内核环境搭建方法(ddd+busybox+qemu+linux3.5.4内核)
调试linux内核环境搭建方法(ddd+busybox+qemu+linux3.5.4内核)准备工作(1).qemu虚拟机(2).busybox软件(3).linux-3.5.4内核(4).ddd 调试工具。。。。。。。。。。。。。。。。。。在qemu虚拟机终端中输入test_fork命令,这样内核就会在do_fork函数处中断了。你就可以对这个函数各种调试了。。
2014-05-24 20:57:59 1769 1
原创 ubuntu安装bochs遇到的问题
gtk_enh_dbg_osdep.cc:20:21: 致命错误: gtk/gtk.h:没有那个文件或目录编译中断解决方法:sudo apt-get install libgtk2.0-devsudo make dist-clean 一定要清除干净sudo ./configure --enable-debugger --enable-disasmsudo make
2014-05-18 02:02:38 1305
原创 云存储
大规模数据存储面临的新问题与挑战GFS体系结构GFS的容错机制Paxos协议Chubby锁机制Chubby的通信协议Bigtable数据结构Bigtable优化机制云存储应用的特点
2014-05-03 23:01:31 576
原创 openstack
AWS模式是什么,有什么优点?通过Web Service接口开放数据和功能, 一切以服务实现,通过SOA的架构使系统达到松耦合。可以在访问层、通用服务层 、PaaS层和IaaS层为用户提供服务。使用户应用使用IaaS基础IT资 源,将PaaS和通用服务作为应用架构中的组件来构建自己的服务。IaaS模式核心需求有哪些?1、云拥有者, 配置和操作基础架构2、服务的提供者
2014-05-03 10:40:17 639
原创 openstack
– AWS模式是什么,有什么优点?– IaaS模式核心需求有哪些?– Openstack都包含哪些核心项目,作用是什么?– 镜像和实例有什么区别和联系?– Nova有哪些核心模块,工作过程是什么?– Keystone权限控制过程是什么?– Quantum原理是什么?– Swift的核心概念有哪些?– Swift的组件有哪些,都有什么作用?– Ring算法思想是什
2014-05-02 16:59:18 576
cocos2d-x3.0物理引擎源码
2014-05-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人