摘要: 一篇博文,未细考证,贴来学习。也可以参考LKD 4.6节 早期的Linux内核是不可抢占的。它的调度方法是:一个进程可以通过schedule()函数自愿地启动一次调度。非自愿的强制性调度只能发生在每次从系统调用返回的前夕以及每次从中断或异常处理返回到用户空间的前夕(这种强制性调度又叫用户抢占)。但是,如果在系统空间发生中断或异常是不会引起调度的。这种方式使内核实现得以简化。但常存在下面两个问题:如果这样的中断发生在内核中,本次中断返回是不会引起调度的,而要到最初使CPU从用户空间进入内核空间的那次系统调用或中断(异常)返回时才会发生调度。另外一个问题是优先级反转。在Linux中,在核心态... 阅读全文
posted @ 2012-09-26 23:29 aitao 阅读(3331) 评论(0) 推荐(0) 编辑
摘要: 【1】假设有一个池塘,里面有无穷多的水。现有2个空水壶,容积分别为5升和6升。问题是如何只用这2个水壶从池塘里取得3升的水。由满6向空5倒,剩1升,把这1升倒5里,然后6剩满,倒5里面,由于5里面有1升水,因此6只能向5倒4升水,然后将6剩余的2升,倒入空的5里面,再灌满6向5里倒3升,剩余3升。【2】周雯的妈妈是豫林水泥厂的化验员。一天,周雯来到化验室做作业。做完后想出去玩。"等等,妈妈还要考你一个题目,"她接着说,"你看这6只做化验用的玻璃杯,前面3只盛满了水,后面3只是空的。你能只移动1只玻璃杯,就便盛满水的杯子和空杯子间隔起来吗?"爱动脑筋的周雯 阅读全文
posted @ 2012-09-26 09:29 aitao 阅读(1076) 评论(0) 推荐(0) 编辑
摘要: 原先在外企比较常见的智力面,如今也慢慢泛滥到了互联网公司,估计是国际化之必然趋势,亦是IT饱和之征兆。笔者之前搜集过一些智力题,但大多是数学题,甚至排列组合之类,但是这仅仅是冰山一角,真正的智力题绝不狭隘。下面是一些总结,先贴出来,以后慢慢看哈。一.最基本题型1.烧一根不均匀的绳,从头烧到尾总共需要1个小时。现在有若干条材质相同的绳子,问如何用烧绳的方法来计时一个小时十五分钟呢(1分钟)2.你有一桶果冻,其中有黄色、绿色、红色三种,闭上眼睛抓取同种颜色的两个。抓取多少个就可以确定你肯定有两个同一颜色的果冻?(5秒-1分钟)3.如果你有无穷多的水,一个3公升的提捅,一个5公升的提捅,两只提捅.. 阅读全文
posted @ 2012-09-26 09:01 aitao 阅读(2614) 评论(0) 推荐(0) 编辑