我目前正在准备为树莓PI 3编写自己的简单操作系统。我目前最大的问题是进程调度,即我应该如何,何地以及何时运行调度程序。
我有一本关于操作系统设计的旧书,其中详细介绍了抢占式调度,但它是为8088编写的,所以它永远不会处理多个核心。
独立安排每个核心或者我应该有一个处理所有核心的主调度程序会更好吗?如何管理对进程列表的访问?如何管理调度程序运行的情况以及需要重新调度其他核心上的进程?
任何人都可以在操作系统设计上推荐一些好的(最好是免费的)书籍或其他(可下载的)资源,这些资源不是过时的和/或纯粹的理论吗?