首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >抢占和上下文切换的区别

抢占和上下文切换的区别
EN

Stack Overflow用户
提问于 2012-07-22 17:23:12
回答 3查看 8.8K关注 0票数 8

稍微介绍一下,

我目前正在编写一个小的(读小的) RTOS内核,好吧,它应该与内核中的大部分内容保持一致。然而,我在下面列出的几件事情上找不到多少信息,这将是很有帮助的,除此之外,它实际上不是某种大学项目,而是我自己愿意做的事情。

是回答所有问题的更好的选择,如果您可以为arm推荐一本免费的RTOS (甚至是一本免费的书),最好是,它实现了用户空间,并且是可抢占的(但不像linux那样复杂)。Linux有一些我迄今所见过的最糟糕的文档(我确实尝试从linux代码中找出一些东西,但在100万个文件和函数钩子中散布了大量的定义,其中有wierd名称和一些东西被重命名,每个版本有时也会被移动.)

  1. “抢占”和“上下文切换”有什么区别?
  2. 抢占型和非抢占型内核之间的主要区别是什么?程序员需要做什么工作才能使内核具有先发制人的功能?
  3. 如何创建和使用用户模式? ARM文档表示,在用户模式下,任何切换到特权模式的指令都将被视为未定义的指令。
  4. 如果是这样的话,用户空间程序使用内核代码的唯一方法是syscalls?
  5. 那么,内核如何响应用户空间或与其交互呢?
  6. 这是否意味着启动后(在简单系统中)唯一的内核线程将是空闲线程?
  7. 如果当切换到用户进程时,内核代码和数据所在的页面被取消映射,那么在syscall或中断上,内核代码如何执行而不被映射到虚拟地址空间?
  8. “可抢占的内核”仅仅意味着内核的设计方式是在执行内核代码时安全地进行上下文切换吗?或者它是否需要做更多的工作,如果有的话?

哦,如果这里不允许这么多的问题,对不起,找不到任何关于这件事的东西。

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11602395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档