上一页 1 2 3 4 5 6 7 8 ··· 10 下一页
一个简单的问题,·linux下获取当前进程。我们都知道在内核中获取当前进程可以利用current宏 通过get_current发现其是利用当前线程获取的当前进程线程结构thread_info结构中有指向其所属的进程指针task 代码比较简单,获取sp寄存器的值,然后和~(THREAD_SIZE-1) Read More
posted @ 2017-05-21 12:57 jack.chen Views(2300) Comments(0) Diggs(0) Edit
2017-05-20 聚会回来一如既往的看了会羽毛球比赛,然后想到前几天和朋友讨论的逆向映射的问题,还是简要总结下,免得以后再忘记了!可是当我添加时间……这就有点尴尬了……520还在写技术博客…… 闲话不多说,之前一个问题是想要根据物理页框号得到映射的虚拟地址,一时间不知道如何下手了,在群里和一个朋 Read More
posted @ 2017-05-20 20:20 jack.chen Views(1971) Comments(1) Diggs(0) Edit
2017-05-10 今天重点对linux网络数据包的处理做下分析,但是并不关系到上层协议,仅仅到链路层。 之前转载过一篇文章,对NAPI做了比较详尽的分析,本文结合Linux内核源代码,对当前网络数据包的处理进行梳理。根据NAPI的处理特性,对设备提出一定的要求 1、设备需要有足够的缓冲区,保存多 Read More
posted @ 2017-05-10 21:30 jack.chen Views(6358) Comments(0) Diggs(0) Edit
2017-04-25 我们都知道,现代操作系统使用分页机制和虚拟内存,同时为了提高物理页面的利用率,采用了请求调页的机制,即物理内存的分配只有在真正需要的时候才会进行,比如发生了真正的读写操作,而普通内存的alloc,并不会和物理内存有什么关系。启动一个程序时,装载器把进程可执行文件映射到进程的虚拟 Read More
posted @ 2017-05-10 14:31 jack.chen Views(2947) Comments(0) Diggs(0) Edit
2017-04-26 KSM是内核中的一种内存共享机制,在2.6.36版本的内核中开始引入,简单来说就是其会 合并某些相同的页面以减少页面冗余。在内核中有一个KSM守护进程 ksmd,它定期扫描用户向它注册的内存区,寻找相同的页面,从而用一个添加写保护的页面来代替, 当有进程尝试写入的时候,会自动分 Read More
posted @ 2017-05-10 11:02 jack.chen Views(7591) Comments(0) Diggs(0) Edit
2016-09-27 前篇文章通过分析源代码,大致描述了各个数据结构之间的关系是如何建立的,那么今天就从数据包的角度,分析下数据包是如何在这些数据结构中间流转的! 这部分内容需要结合前面两篇文章来看,我们还是按照从Tap设备->Hub->NIC的流程。 首先看Tap设备,在Tap.c文件中: 先看下 Read More
posted @ 2017-05-09 12:45 jack.chen Views(2298) Comments(0) Diggs(0) Edit
今天看了下tasklet,重点分析了其和软中断的关系,特此记录 关于软中断,在之前的中断文章中已经有所介绍,这里就不多说了,只是说明下,系统中默认支持32种软中断,而实际上系统定义的软中断仅有以下几种。 实际上并没有什么关系,只有中枢的内核代码才使用软中断,而如果用户想要使用这种方式,直接使用软中断 Read More
posted @ 2017-05-06 20:27 jack.chen Views(2088) Comments(0) Diggs(0) Edit
一、docker是什么 Docker的英文本意是码头工人,也就是搬运工,这种搬运工搬运的是集装箱(Container),集装箱里面装的可不是商品货物,而是任意类型的App,Docker把App(叫Payload)装在Container内,通过Linux Container技术(1.8就开始用dock Read More
posted @ 2017-05-05 14:10 jack.chen Views(1288) Comments(0) Diggs(0) Edit
2017-04-25 本节就聊聊页缓存这个东西…… 一、概述 页缓存是一个相对独立的概念,其根本目的是为了加速对后端设备的IO效率,比如文件的读写。页缓存顾名思义是以页为单位的,目前我能想到的在两个地方页缓存的作用比较明显。1、在文件的读写中。2、在普通进程的匿名映射区操作中。在文件的读写中,进程对 Read More
posted @ 2017-04-25 20:40 jack.chen Views(5854) Comments(0) Diggs(0) Edit
2017-04-20 上篇文章对qemu部分的内存虚拟化做了介绍,上篇文章对于要添加的FR,调用了 MEMORY_LISTENER_UPDATE_REGION(frnew, as, Forward, region_add) 该宏实际上是另一个宏MEMORY_LISTENER_CALL的封装,在MEM Read More
posted @ 2017-04-23 20:23 jack.chen Views(2720) Comments(0) Diggs(0) Edit
上一页 1 2 3 4 5 6 7 8 ··· 10 下一页

以马内利