上一页 1 2 3 4 5 6 7 ··· 10 下一页
2017-07-05 上文以一个简单的案例描述了通过Netlink进行用户、内核通信的流程,本节针对流程中的各个要点进行深入分析 sock的创建 sock管理结构 sendmsg源码分析 sock的创建 这点包含用户socket的创建以及内核socket的创建,前者通过socket调用实现,后者通过 Read More
posted @ 2017-07-06 10:59 jack.chen Views(1723) Comments(0) Diggs(0) Edit
2017-07-04 netlink是一种基于网络的通信机制,一般用于内核内部或者内核与用户层之间的通信。其有一个明显的特点就是异步性,通信的双方不要求同时在线,也就不用阻塞等待。NetLink按照数据包的格式发送/接收消息,提供双向通信,和其他内核与用户层通信机制相比,NetLink有其特有的优势 Read More
posted @ 2017-07-06 10:58 jack.chen Views(2455) Comments(1) Diggs(2) Edit
2017-06-30 在KVM中基于其搞特权及,可以透明的读写客户机的内存信息,为此KVM提供了一套API,这里姑且称之为kvm_read_guest_virt*/kvm_write_guest_virt*函数,因为根据不同的场景会由不同的函数,但是基本的原理都是一样的,具体如下所示 kvm_rea Read More
posted @ 2017-07-02 12:38 jack.chen Views(1516) Comments(0) Diggs(0) Edit
2017-06-27 上篇文章简要介绍了Linux进程调度,以及结合源代码窥探了下CFS的调度实例。但是没有深入内部区分析调度下面的操作,比如就绪队列的维护以及进程时间的更新等。本节就这些问题做深入讨论。 回想进程调度,在thread_info中有一个重调度位,标识当前进程是否需要被调度,如果该位被 Read More
posted @ 2017-06-30 10:20 jack.chen Views(2790) Comments(0) Diggs(0) Edit
上篇文章大致描述了Linux时间管理的基本情况,看了一些大牛们的博客感觉自己写的内容很匮乏,但是没办法,只能通过这种方式提升自己……闲话不说,本节介绍下时间管理下重要的数据结构 设备相关数据结构 //时钟源结构 struct clocksource{} //时钟设备结构 struct tick_de Read More
posted @ 2017-06-27 17:58 jack.chen Views(713) Comments(0) Diggs(0) Edit
2017/6/21 时间这一概念在生活中至关重要,而在操作系统中也同样重要,其在系统中的功能绝不仅仅是给用户提供时间这么简单,内核的许多机制都依赖于时间子系统。但凡是要在某个精确的时间执行某个事件,必然会用到时间子系统。而内核中定时器的发展可以以2.6版本的内核作为一个分界点。之前主要是低分辨率定时 Read More
posted @ 2017-06-26 19:52 jack.chen Views(877) Comments(0) Diggs(0) Edit
2017-06-20 Linux的内核模块机制允许开发者动态的向内核添加功能,我们常见的文件系统、驱动程序等都可以通过模块的方式添加到内核而无需对内核重新编译,这在很大程度上减少了操作的复杂度。模块机制使内核预编译时不必包含很多无关功能,把内核做到最精简,后期可以根据需要进行添加。而针对驱动程序,因 Read More
posted @ 2017-06-21 14:51 jack.chen Views(6760) Comments(0) Diggs(0) Edit
2017-06-03 周末闲暇无事,聊聊内核中的wait_event*类函数的具体实现,等待事件必定涉及到某个条件,而这些函数的区别主要是等待后唤醒的方式……直奔主题,上源码 wait_event_interruptible 调用该宏首先会先检查条件,如果条件已经满足,则不用等了呀,返回吧……,否则 Read More
posted @ 2017-06-03 19:55 jack.chen Views(6706) Comments(0) Diggs(0) Edit
在内核中分配内存,最后要通过伙伴系统接口进行实际物理页面的分配,一个重要的接口便是alloc_page.本文介绍下alloc_page的主要流程,各个部分的执行。主要包含正常分配流程,当页面不足的时候的处理方式。先定位到核心调用 order是分配页面的阶,即2的指数个页面 nid指定了从哪个NUMA Read More
posted @ 2017-06-03 17:58 jack.chen Views(5625) Comments(0) Diggs(1) Edit
2017-05-30 前几天简要分析了linux remap机制,虽然还有些许瑕疵,但总算大致分析的比较清楚。今天分析下EPT下的逆向映射机制。EPT具体的工作流程可参考前面博文,本文对于EPT以及其工作流程不做过多介绍,重点介绍逆向映射机制。其实逆向映射机制在最主要的作用就是映射的逆向,说了等于白 Read More
posted @ 2017-05-30 16:52 jack.chen Views(3663) Comments(1) Diggs(0) Edit
上一页 1 2 3 4 5 6 7 ··· 10 下一页

以马内利