分类目录归档:快乐人生

Linux下如何写可重启的多线程子系统

目标:在内核中加入一个RPC子系统,对内核其他子系统提供三个服务函数:
rpc_init()
do_rpc_service()
rpc_exit()
要求在如下情形下能够正常工作:
while(!should_stop)
{
    rpc_init()
    do_rpc_service()
    rpc_exit()
}

在rpc子系统启动后,会建立很多线程,这些线程可能各自处于不同状态,比如等待信号(sema),等待时间片(schedule()),正在运行等等。如何让我们的线程从这么多状态中听从rpc_exit()的召唤纷纷退出呢?加入do_rpc_service()中有这么一个线程,正在做如下工作:
do{
    schedule();
}while(not_ready);
除非我们能够改变not_ready的状态,使得其为false,否则这个循环不可能终止。这样,这个线程也无法退出,最后导致rpc_exit()语义失败。

为了让线程能够正常终止,有两种方法解决:
1、去改变那些比如not_ready之类的变量值
2、避免编写这样的代码,用轮询的方法取而代之

首先看第一种方法,rpc_exit需要知道系统中到底有多少地方使用了条件变量循环,以逐一改变这些变量状态。同时,还要注意循环之后的代码执行。由于是退出,所以其后很多逻辑都应该不再执行。显然,这个工程有点大…

再看第二种方法,由于采用了轮询,可以在每次轮询中检查程序执行状态变量,一旦为rpc_stopped,则中断执行。如何避免编写上文提到的循环呢?首先,自己不要写这样的代码,其次,不可以调用wait_for_completion, down()之类的函数,取而代之调用down_interruptible()这样的可中断的函数,因为这样的函数能够被信号中断,退出while循环。

后面计划对rpc子系统进行改写,使得其符合条件2.

The Answer is …



2009.8.15,北京工人体育场,The Answer is … Stefanie in Beijing!

 

一首一首熟悉的旋律,挥动着绿色的浪潮,从梦游到我怀念的,从我不难过、我要的幸福到绿光,遇见你是我最美丽的意外!

 

燕姿开场的打扮很雷人,真的很雷人,我说的是真的,请相信我……

第一首歌以《梦游》开场,契合演唱会主题The Answer Is… 随后几首快歌迅速让舞台升温,再然后,什么都不记得了,一切都沉浸入绿色狂热之中,燕姿无极限~~~~~~~

简装燕姿

 

嘉宾也很雷人,用她自己的话来说,就是”不搭噶“

我妹妹很喜欢她的歌,于是给她来了段现场手机转播.

钻石外形的舞台非常之漂亮~~

 

约定好醒来之后
要再次回到未来
陪我梦游

燕姿,下次VIP见~~

 

鹤鹤同学,你真的亏啦~~~~

照片续:

RPC revision 2

完成了rpc用户态代码的迁移
后天测试rpc核心态代码

rpc核心态代码采用 内核模块 的方式测试,注意,最后交付的代码是以 内核函数 的形式提供的。

夏末计划

终于安安心心回实验室了,计算所科研生涯从此开始。
本周:
1、xz4 master rpc已经完工,计划本周完成master rpc到slave rpc的迁移。为了降低后期维护成本,采用条件编译的方式管理两个版本。
本月:
2、思考Dawning OS Simulation Framework的原型,以网络模块为试验入口点。
3、考虑xz4容错设计。

新增两个栏目:“工程院”、“研究院”,分别用来记录研究生阶段的科研点滴。

看景

一个人,带上几件换洗的衣服,带上积蓄,轻松上路。

一路上看看山,看看海,看看未曾看过的世界,人在旅途,只缘这美丽风景。

昨夜从哥哥家出来,穿越人大,每遇到一对情侣的时候都不免紧张一下,那种情绪很独特。给鹤鹤发短信share这种心情,她只淡淡说,如果真的遇着了,就没什么了。人生风景大抵如此,遇着了,也就没什么了。

风景犹在,唯斯人也。

带着最纯静的心趣,看风景。

从前有一个zip

来,讲个故事,故事的名字叫《从前有一个zip》


从前有一个zip

zip里面有一个iso
iso里面有一个exe
exe里面有一个rar
rar里面有一个gz
gz里面有一个zip…

下雨时的小心情

又下雨了。上午在教室的时候就琢磨,这么好的天,不如下午暖暖地宅一宅吧。还有一包红茶,泡上一壶,然后有一本书,某一章很想看,看一看。咿呀呀,真好。

期末考,高考,人生考的孩子们,加油哦~~~

Team

每个人,都在做事,为公司,为实验室,为自己。

在我的圈子里,仔细想想,仿佛很少有人全身心投入到一个团队事业中(百度fulltime员工除外),尤其是计算所的圈子里。虽然大家都有一个明确的任务,并且这些任务都是围绕着同一个目标展开的,但是,实际上大家很少感受到团队氛围的存在,包括团队带来的那种融洽力、向心力、毫无障碍地实时沟通、激情等等。
嗷嗷嗷, call for spirits of a team. 

男人打从20岁后,对女人的需求就十分专一!

0-5岁:女→妈妈  /  男→妈妈。
6-10岁:女→不是讨厌的男孩子就可以了  /  男→可以陪我欺负女孩子的男孩
11-15岁:女→十五六七八岁的大哥哥  /  男→足球,篮球,网球,乒乓球……
16-20岁:女→十七八岁大家都称赞的“大帅哥”  /  男→女人,女人就可以了!
21-25岁:女→25-29岁的男人,有事业、品位、才华……  /  男→20~24岁漂亮又有身材的女人
26-30岁:女→仍是坚持要比自己年纪大的男人  /  男→20~24岁漂亮又有身材的女人
30-40岁:女→心灵契合的好男人  /  男→20~24岁漂亮又有身材的女人
40-50岁:女→男人  /  男→20~24岁漂亮又有身材的女人
50-60岁:女→可与她终老的男人  /  男→20~24岁漂亮又有身材的女人
70-80岁:女→五六十岁时找到的那个,不需要自己照顾  /  男→20~24岁漂亮又有身材的女人
80-90岁:女→比自己迟死的男人  /  男→虽然我已经老花眼,看不清楚……但是我还是希望是20~24岁……

  总结:男人打从20岁后,对女人的需求就十分专一!

解读:女人,25岁前尽情恋爱。25岁以后就彻底告别爱情梦想吧,与其把梦寄托在男人身上,不如把梦寄托在自己身上,反正,男人从20岁以后就没救了。

 

~~~果然专一!·~~