![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PPI学习笔记
文章平均质量分 80
microtrain016
我是好人@@
展开
-
关于hypercall的实现
<br /> 本来只是实验室project中的一个部分,但是我觉得自己从中学到了很多东西~<br /> 我想hypercall应该不需要再介绍什么了吧,其实它真的和system call挺像的,我在网上搜了下,关于hyper call的实现我能收到的比较详细的是用iocol来调用privcmd中实现的hypercall的方法,那个do_print_string 应该也算是我写的第一个hypercall了吧~这里是这种方式的hypercall的链接,我想网上对于这种方法已经讲的很详细了,这原创 2010-06-11 15:13:00 · 4490 阅读 · 1 评论 -
写一个自己的proc文件
最终目标是要通过xen下的Dom0中自己写的proc文件直接调用hypercall,实现gettimeofday的测试。 首先要先完成proc的实现。来自若木的proc fs系列写的非常详细,很有帮助,当然,位于内核源码Documentation/Docbook中的例子procfs_example.c也很有参考性,因为我只要实现一个简单的proc例子,所以只要实现init、read的功能,以下是一个最最简单的proc例子,只要在/proc下生成一个readtest和gettimedir原创 2010-06-11 11:06:00 · 2635 阅读 · 0 评论 -
Xen-network 学习笔记-2 (TechDiary-20110226)
<br /> <br />开始写之前先记下几个与题目无关的知识吧,是在看代码的时候查到的:<br />首先是一个在内核代码中经常出现的宏:likely() and unlikely(), google了一下(看的资料为http://www.soidc.net/articles/1215484977397/20091220/1215945676298_1.html),明白了在内核代码中使用这两个宏,主要的目的是为了进行代码的优化,提高系统执行速度。<br /> 比如:<br />if (likely(a>b原创 2011-02-26 15:02:00 · 7792 阅读 · 2 评论 -
TechDiary_20110216
<br />TechDiary还是在网上写吧,不然单单只在OneNote上写没什么动力...反正是随便写写,可能只有自己看的懂吧~之前的也先贴上来(其实也就一篇...)<br /><br />感觉今天想做的都没做到,不过倒是额外收获了不少东西~~<br />上午来重装hvm,才发现原来装错是因为空间太小,把1.1G的swap来装了,不是刻录盘的问题啊。。。太弱智了。。<br />然后发现进不去管理员了。。。搞了半天,zsh找不到。。。太奇怪了,最后还是zy解决,又是一个弱智问题,只要把/etc/passwd原创 2011-02-20 20:17:00 · 2102 阅读 · 0 评论 -
TechDiary_20110309
好久没写啦,小记下吧。 总的来说最近比较烦,不过收获还是蛮大的,首先我有了几个很想学会的东西,而且希望是精通(按重要度排序吧): Python Gnuplot Latex xenmon 还有比较常见的benchmark 最近需要先大致了解的是gnuplot, latex, httperf, xenmon 这几天在装第二个PV的时候发现只要有一个硬盘把原来的debian系统cp一下就可以用了,不过我想知道是不是可以不用sda,而是用一个img文件在做,这样的话就更方便了, http://原创 2011-03-09 20:15:00 · 3143 阅读 · 0 评论 -
TechDiary_20110220
<br /><br />三天没写了,要赶快回忆回忆,不然这三天做的事都要忘记了~~~<br />先是在找论文的时候,看到Byzantine这个术语,其实之前很早就听说过了,几次开会也都有听过,不过一直不知道是什么意思,包括Byzantine Fault Tolerance之类的,google了下,简单看了看,应该算是分布式系统里面的一个术语,讲在分布式系统里面会出现各种各样的错误,如果哪个系统能容忍(或是处理)这些错误,就叫Byzantine Fault Tolerance...不过具体什么错误,怎么解决我原创 2011-02-20 21:20:00 · 2954 阅读 · 0 评论 -
TechDiary_20110221
<br />今天还是蛮有收获的~~<br />上午和小U他们讨论了下HVM和PV的dependability问题,突然发现,确实我不是真的需要设计出一个多么牛逼的实验来验证它们两个是不是会crash这样的问题,也许理论分析,从架构来分析是个更好的选择。<br />这几天大致的方向确定了,感觉蛮好的,接下来就是看实现的效果了。<br />今天把那个atl1c驱动的源代码过了一遍,写一个驱动好复杂啊!感觉还是晕乎乎的,不过大致过程有一点了解了,接下来就是验证了,说到验证,终于知道怎么比较方便了,如果真的要没插几原创 2011-02-21 23:59:00 · 2445 阅读 · 0 评论 -
Xen-network 学习笔记-1 (TechDiary-20110222)
今天没有按照预定计划把Xen的network搞清楚,晚上抽了点时间看了下,暂时先写点吧...其实我一直没有搞清楚整个网络发包手包的过程具体的是怎么样的,抽象的来说知道大概的意思:发包的时候,domU的net-frontend发个tx_request到ring上,然后通过shared-memory-page把包数据从domU传到dom0,然后dom0中的net-backend收到这个request后,将传送过来的数据包通过真实的驱动传到NIC上,物理上传送数据,如果成功,则将该tx_request所占据的ri原创 2011-02-22 22:07:00 · 4098 阅读 · 0 评论