从头开始开发类似内核的东西需要多长时间?

时间:2013-07-02 08:33:09

标签: kernel

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

1 个答案:

答案 0 :(得分:0)

最终,您希望管理“用户流程”。

在进程之间切换需要使用处理器关闭和脏 - 使用时钟中断或由另一个用户进程触发阻塞系统调用。

切换进程时,必须保存处理器状态,就像处于用户进程中间一样。这涉及汇编。关于它没有两种方法。

一旦进行了流程切换,您就可以管理系统API,优先级队列,内存管理等等。

因为涉及程序集并且你想要使用最有效的结构,所以你可能想要在C中编写代码(这只是一个宏汇编程序,事实上可以说)。