自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

一只小小小鸟

我想飞得很高很远,无奈我被局限在了世界...

  • 博客(13)
  • 收藏
  • 关注

原创 TechDiary_20110309

好久没写啦,小记下吧。 总的来说最近比较烦,不过收获还是蛮大的,首先我有了几个很想学会的东西,而且希望是精通(按重要度排序吧): Python Gnuplot Latex xenmon 还有比较常见的benchmark 最近需要先大致了解的是gnuplot, latex, httperf, xenmon 这几天在装第二个PV的时候发现只要有一个硬盘把原来的debian系统cp一下就可以用了,不过我想知道是不是可以不用sda,而是用一个img文件在做,这样的话就更方便了, http://

2011-03-09 20:15:00 3142

原创 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 7791 2

原创 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 4095

原创 TechDiary_20110221

<br />今天还是蛮有收获的~~<br />上午和小U他们讨论了下HVM和PV的dependability问题,突然发现,确实我不是真的需要设计出一个多么牛逼的实验来验证它们两个是不是会crash这样的问题,也许理论分析,从架构来分析是个更好的选择。<br />这几天大致的方向确定了,感觉蛮好的,接下来就是看实现的效果了。<br />今天把那个atl1c驱动的源代码过了一遍,写一个驱动好复杂啊!感觉还是晕乎乎的,不过大致过程有一点了解了,接下来就是验证了,说到验证,终于知道怎么比较方便了,如果真的要没插几

2011-02-21 23:59:00 2444

原创 按生活去思想,还是按照思想去生活?

<br />这是一句来自可能吧某文的一句话:<br />原文地址:http://www.kenengba.com/post/2991.html<br />原文短网址:http://knb.im/7d1<br /><br /><br />我只想说,我选择后者。

2011-02-21 13:07:00 2208

原创 TechDiary_20110220

<br /><br />三天没写了,要赶快回忆回忆,不然这三天做的事都要忘记了~~~<br />先是在找论文的时候,看到Byzantine这个术语,其实之前很早就听说过了,几次开会也都有听过,不过一直不知道是什么意思,包括Byzantine Fault Tolerance之类的,google了下,简单看了看,应该算是分布式系统里面的一个术语,讲在分布式系统里面会出现各种各样的错误,如果哪个系统能容忍(或是处理)这些错误,就叫Byzantine Fault Tolerance...不过具体什么错误,怎么解决我

2011-02-20 21:20:00 2954

原创 TechDiary_20110216

<br />TechDiary还是在网上写吧,不然单单只在OneNote上写没什么动力...反正是随便写写,可能只有自己看的懂吧~之前的也先贴上来(其实也就一篇...)<br /><br />感觉今天想做的都没做到,不过倒是额外收获了不少东西~~<br />上午来重装hvm,才发现原来装错是因为空间太小,把1.1G的swap来装了,不是刻录盘的问题啊。。。太弱智了。。<br />然后发现进不去管理员了。。。搞了半天,zsh找不到。。。太奇怪了,最后还是zy解决,又是一个弱智问题,只要把/etc/passwd

2011-02-20 20:17:00 2101

原创 关于hypercall的实现

<br />      本来只是实验室project中的一个部分,但是我觉得自己从中学到了很多东西~<br />      我想hypercall应该不需要再介绍什么了吧,其实它真的和system call挺像的,我在网上搜了下,关于hyper call的实现我能收到的比较详细的是用iocol来调用privcmd中实现的hypercall的方法,那个do_print_string 应该也算是我写的第一个hypercall了吧~这里是这种方式的hypercall的链接,我想网上对于这种方法已经讲的很详细了,这

2010-06-11 15:13:00 4486 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

转载 proc源码解析(六)--proc文件读写函数(转自若木)

<br /><br />前边说过目录项创建时一般都使用默认的读写函数,本节就来看看默认的文件操作函数的定义。前边已经引用过该定义,此处再次引用: static const struct file_operations proc_file_operations = {<br />    .llseek    = proc_file_lseek,<br />    .read        = proc_file_read,<br />    .write        = proc_file_write,<

2010-06-08 16:40:00 2744

转载 proc源码解析(五)--proc的管理函数(转自若木)

<br /><br />proc目录是系统模拟出来的一个文件系统,本身并不存在于磁盘上,其中的文件都表示内核参数的信息,这些信息分两类,一类是可都可写的,这 类参数都在“/proc/sys”目录下,另一类是只读的,就是“/proc/sys”目录之外的其他目录和文件,当然这只是一种惯例,实际在其他目录下建立可读写的/proc文件也是可以的。<br />    Linux内核在2.4以后/proc目录文件的建立已经变得很容易,以前版本都还需要构造文件操作结构来实现,现在只需要调用简单函数就可以了。Linux提供

2010-06-08 16:39:00 2085

转载 proc源码解析(三)--proc初始化(转自若木)

<br />proc源码解析(三)--proc初始化 收藏 在使用proc之前,我们必须首先初始化并挂载proc,并在内核内存中创建数据结构来描述文件系统。但是,不同的体系结构拥有不同的proc内容,所以,在初始化阶段并不完全创建子目录的内容,有些文件要等到系统运行时动态创建。Proc文件系统初始化的流程图如下: proc_root_init的定义定义如下: void __init proc_root_init(void) { int err = proc_init_inod

2010-06-08 16:37:00 2448

转载 proc源码解析(一)--proc文件系统的内容(转自若木)

在linux系统中,伪文件系统是系统中重要的组成部分,它与普通文件的最大差别在于它的易失性。普通文件都有固定的存储介质,而伪文件系统则存储在内存中,这也使得伪文件系统在系统掉电后,它保存的内容就会挥发掉。Linux系统中存在以下几类伪文件系统:1.procfs:proc提供内核和用户交互的平台,由于其文件格式是ASCII,所以用户可以使用cat,vim,echo等命令查看或修改文件,当然必须在root用户下才有相应权限。2.sysfs:与procfs类似,由于出现的比较晚,所以它克服了proc的一些缺点,比

2010-06-08 12:43:00 2820

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除