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

Kernel 从零开始开发类似于内核的东西需要多长时间?,kernel,Kernel,我想构建一个类似于内核的软件,需要多长时间,我应该学习哪些语言。 本质上,我想知道编程这类东西需要哪些先验知识。最终你想要管理“用户流程” 在进程之间切换需要关闭处理器并弄脏处理器——使用时钟中断或由另一个用户进程触发阻塞系统调用 当您切换进程时,必须保存处理器状态,就像在用户进程的中间那样。这涉及到组装。没有两条路可走 一旦您进行了进程切换,您就可以享受管理系统API、优先级队列、内存管理等的乐趣 因为涉及到汇编,而且您希望使用最有效的结构,所以您可能希望主要使用C语言编写代码(老实说,这只是

我想构建一个类似于内核的软件,需要多长时间,我应该学习哪些语言。
本质上,我想知道编程这类东西需要哪些先验知识。

最终你想要管理“用户流程”

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

当您切换进程时,必须保存处理器状态,就像在用户进程的中间那样。这涉及到组装。没有两条路可走

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


因为涉及到汇编,而且您希望使用最有效的结构,所以您可能希望主要使用C语言编写代码(老实说,这只是一个宏汇编程序)。

您可能至少应该指定您所指的操作系统。在我上学的时候,您可能需要一个“内核”正在实现在硬件设备上运行的操作系统。C是一个明确的选择。没有汇编程序,你就走不了多远。祝你好运。