SunBo

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2009年11月4日

摘要: 内核代码sch_fifo.c中有这么一行代码:CODE:u32 limit = sch->dev->tx_queue_len ? : 1;在另外一个地方,看到有朋友分析这段代码时,提到了这个执行的结果是limit取sch->dev->tx_queue_len的值,如果该值小于1,则至少为1.我们常用的"? :"是三目运算符,这里好像没有“:”左边没有任何成员。写了个测试程序,大致总结如下:(1)如果"?" 左边就是数值的话,只要其不为0,limit就取它的值,否则为1;(2)如果"?"左边是一个表达式的话,如果 阅读全文
posted @ 2009-11-04 11:04 SunBo 阅读(201) 评论(0) 推荐(0) 编辑

摘要: 同学参加了EMC的笔试回来,说了一个EMC的一个笔试题目,他没有答上来,就问我。我感觉很有意思,就拿出来分析一下。======================================int main(int argc, char* argv[]){ fork(); fork() && fork() || fork(); fork();}不算main这个进程自身,到底创建了多少个进程啊?======================================为了解答这个问题,我们先作一下弊,先用程序验证一下,到此有多少个进程。int main(int argc, ch 阅读全文
posted @ 2009-11-04 10:33 SunBo 阅读(365) 评论(0) 推荐(0) 编辑

摘要: Normal 0 7.8 磅 0 2 false false false MicrosoftInternetExplorer4 1.系统和平台熟悉在一个新的平台上开发或者移植一款软件的时候,首先应该充分平台或者操作系统的各种属性,这些属性包括但不仅限于:1)系统的任务调度,任务间的通信机制任务调度包括是否是多任务实时操作系统,任务以何种方式存在的,如何添加和管理任务?任务间的优先级如何设置?任务间的优先级设置?任务堆栈?任务间的通信机制包括了解系统提供的通信机制,各种通信机制的优劣... 阅读全文
posted @ 2009-11-04 09:17 SunBo 阅读(256) 评论(0) 推荐(0) 编辑