上一页 1 2 3 4 5 6 ··· 10 下一页
转载文章请注明作者和二维码及全文信息。 转自:http://blog.csdn.net/swingwang/article/details/72331196 不会编程的程序员,不是好的架构师,编程和内核调试也是出色架构师的必修课。谈起编程人员的数量,基于Linux平台的软件工程师肯定是最多的,没有之 Read More
posted @ 2017-11-01 15:38 jack.chen Views(7560) Comments(0) Diggs(0) Edit
Introduction While server virtualization is being widely deployed in an effort to reduce costs and optimize data center resource usage, an additional Read More
posted @ 2017-09-05 10:06 jack.chen Views(828) Comments(0) Diggs(0) Edit
一直以为PROC文件系统很是晦涩难懂,平时仅仅是使用它,不愿意去触碰内核中的具体实现。今天突发奇想,想看看里面究竟是怎么实现的,结果……真是大跌眼镜,没想到里面并不复杂 关于PROC文件系统的功能以及在Linux中的地位就不多说了,在用户空间和内核空间交互的界面也扮演者举足轻重的地位。我们今天就从p Read More
posted @ 2017-09-05 09:21 jack.chen Views(12553) Comments(0) Diggs(0) Edit
2017-08-24 今天咱们聊聊KVM中断虚拟化,虚拟机的中断源大致有两种方式,来自于用户空间qemu和来自于KVM内部。 中断虚拟化起始关键在于对中断控制器的虚拟化,中断控制器目前主要有APIC,这种架构下设备控制器通过某种触发方式通知IO APIC,IO APIC根据自身维护的重定向表pci Read More
posted @ 2017-09-04 19:25 jack.chen Views(6681) Comments(0) Diggs(1) Edit
2017-07-19 一、前言 之前有分析过虚拟化环境下virtIO的实现,virtIO相关于传统的虚拟IO在性能方面的确提高了不少,但是按照virtIO虚拟网卡为例,每次虚拟机接收数据包的时候,数据包从linux bridge经过tap设备发送到用户空间,这是一层数据的复制并且伴有内核到用户层的切 Read More
posted @ 2017-08-23 09:18 jack.chen Views(10847) Comments(4) Diggs(1) Edit
POLL机制的作用这里就不进行介绍,根据linux man手册,解释为在一个文件描述符上等待某个事件。按照抽象一点的理解,当某个事件被触发(条件被满足),文件描述符变为有状态,那么用户空间可以根据此进行操作,结合多个文件描述符,可以实现文件描述符的无阻塞访问。其实个人感觉这里的无阻塞主要是在监听多个 Read More
posted @ 2017-07-31 19:50 jack.chen Views(1342) Comments(0) Diggs(0) Edit
2017-07-20 eventfd在linux中是一个较新的进程通信方式,和信号量等不同的是event不仅可以用于进程间的通信,还可以用户内核发信号给用户层的进程。eventfd在virtIO后端驱动vHost的实现中作为vhost和KVM交互的媒介,起到了重大作用。本节结合linux源码就eve Read More
posted @ 2017-07-20 20:22 jack.chen Views(11667) Comments(0) Diggs(1) Edit
2017-07-09 今天周末,闲来无事聊聊linux内核内存分配那点事……重点在于分析vmalloc的执行 流程 以传统x86架构为例,内核空间内存(3G-4G)主要分为三大部分:DMA映射区,一致映射区、高端内存区。其中前两者占据低端892M,而剩下的128M作为高端内存区。DMA映射区涉及到外 Read More
posted @ 2017-07-10 14:28 jack.chen Views(5018) Comments(1) Diggs(0) Edit
2017-07-06 上节主讲了用户层通过netlink和内核交互的详细过程,本节分析下用户层接收数据的过程…… 有了之前基础知识的介绍,用户层接收数据只涉及到一个核心调用readmsg(), 其他的就不多介绍了,不太明白的请参考之前的文章,我们还是重点看下内核究竟在背后做了什么!该函数在内核对应于 Read More
posted @ 2017-07-06 17:05 jack.chen Views(1073) Comments(0) Diggs(0) Edit
2017-07-05 本节从一个小案例入手,结合源码分析下通过netlink进行内核和用户通信的流程。 内核端 按照传统CS模式,其实内核端可以作为是服务器端,用以接收用户的请求并作出处理,但是从netlink本身的特性,其更像是一个对等实体。双方都可以进行主动数据的传递。 内核中首先调用netli Read More
posted @ 2017-07-06 10:59 jack.chen Views(4022) Comments(0) Diggs(0) Edit
上一页 1 2 3 4 5 6 ··· 10 下一页

以马内利