菜单

Linux

Linux信号处理函数可重入问题
之前我们的服务程序用到了定时器,最近偶然发现定时器处理函数在执行没完时又一个定时器信号到了。在定时器处理函数中 […]
理解Linux系统负荷
原文出处:理解Linux系统负荷 
QEMU代码中os_daemonize()函数的理解
之前是做几年的Windows c++开发,Linux下的经验不够丰富,导致我在看QEMU代码时,有些地方还需要 […]
Heartbeat和Keepalived的比较
前阵子了解了下OpenStack高可用性的大致方案,比如这里使用了HAProxy+Keepalived的方案, […]
VIM配置
以前参考过网上一些文章,比如如何把Vim打造成强大的IDE,但是过了一段时间不用Vim,再次使用时有些命令就记 […]
用callgraph生成的两张函数调用关系图
参考这里,感觉很Cool吧。 Linux-0.11函数调用关系图:   QEMU函数调用关系图:
Qemu对x86静态内存布局的模拟
原文地址:http://blog.csdn.net/lights_joy/article/details/43 […]
qemu-kvm编译错误
今天编译了下qemu-kvm,死活编不过,错误信息如下: CC    block/qcow2-snapshot […]
Linux多线程编程的条件变量
在stackoverflow上看到一关于多线程条件变量的问题,题主问道:什么时候会用到条件变量,mutex还不 […]
虚拟网卡TUN/TAP 驱动程序设计原理
昨天韦哥写了《Linux下Tun/Tap设备通信原理》一文,只提到了两个使用Tun的用户进程之间的通信路径,并 […]
Linux下Tun/Tap设备通信原理
Tun/Tap都是虚拟网卡,没有直接映射到物理网卡,是一种纯软件的实现。Tun是三层虚拟设备,能够处理三层即I […]
Linux高端内存
Linux高端内存是针对物理内存来说的,虚拟内存没有高端这个概念。Linux系统将虚拟内存分为两个部分,即用户 […]
Linux安装程序Anaconda分析(续)
本来想写篇关于Anaconda的文章,但看到这里写的这么详细,转,原文在这里:Linux安装程序Anacond […]
Linux安装程序Anaconda分析
本来想写篇关于Anaconda的文章,但看到这里写的这么详细,转了,原文在这里:Linux安装程序Anacon […]
XenServer网卡Bonding
在给XenServer配置网卡bonding时,需要在所有节点都添加到集群之后再进行,这也是来自Citrix的 […]
常用shell命令的写法
这并不是教人怎么进行shell编程的文章,只是韦哥在工作中用到的一些简单脚本的写法。因为有些命令即使用过几次了 […]
使用ucontext组件实现的coroutine代码分析
coroutine一般翻译过来就是协程,类似于线程可以切换,而跟线程是由操作系统调度器来实现切换不一样,协程由 […]
QEMU+GDB调试方法
两年前调试usb/ip开源项目时,就曾用虚拟机远程调试过Windows和Linux系统内核,当时在VMware […]
Linux和Windows设备驱动架构比较
毕业后一直在学操作系统, 有时候觉得什么都懂了,有时候又觉得好像什么都不懂,但总体来说自认为对操作系统实现机制 […]