摘要: 可重入函数 在实时系统的设计中,经常会出现多个任务调用同一个函数的情况。如果这个函数不幸被设计成为不可重入的函数的话,那么不同任务调用这个函数时可能修改其他任 务调用这个函数的数据,从而导致不可预料的后果。那么什么是可重入函数呢?所谓可重入是指一个可以被多个任务调用的过程,任务在调用时不必担心数据是 阅读全文
posted @ 2016-04-17 15:59 txlstars 阅读(266) 评论(0) 推荐(0) 编辑
摘要: 用户态:Ring3运行于用户态的代码则要受到处理器的诸多检查,它们只能访问映射其地址空间的页表项中规定的在用户态下可访问页面的虚拟地址,且只能对任务状态段(TSS)中I/O许可位图(I/O Permission Bitmap)中规定的可访问端口进行直接访问。 内核态:Ring0在处理器的存储保护中, 阅读全文
posted @ 2016-04-17 14:40 txlstars 阅读(3073) 评论(0) 推荐(0) 编辑
摘要: 小Hi:这个问题其实还蛮有名的,它被称为约瑟夫的问题。 最直观的解法是用循环链表模拟报数、淘汰的过程,复杂度是O(NM)。 今天我们来学习两种更高效的算法,一种是递推,另一种也是递推。第一种递推的公式为: 接下来我们用数学归纳法来证明这个递推公式的正确性: (1) f[1] = 0 显然当只有1个候 阅读全文
posted @ 2016-04-17 09:56 txlstars 阅读(745) 评论(0) 推荐(1) 编辑