0

我想构建一个类似于内核的软件,我需要多长时间以及我应该学习哪些语言。从本质上讲,我想知道哪些是编写此类程序所需的先验知识。

4

1 回答 1

0

最终,您要管理“用户进程”。

在进程之间切换需要让你的处理器停下来并弄脏你的处理器——使用时钟中断或由另一个用户进程触发阻塞系统调用。

当您切换进程时,您必须将处理器状态保存为用户进程中间时的状态。这涉及到装配。没有两种方法。

一旦您进行了进程切换,您就可以享受管理系统 API、优先级队列、内存管理等的乐趣。

因为涉及到汇编,并且您会想要使用最有效的结构,所以您可能希望主要使用 C 进行编码(这只是一个宏汇编器,说实话)。

于 2013-07-02T08:39:50.547 回答