我想构建一个类似于内核的软件,需要多长时间以及我应该学习哪些语言。 从本质上讲,我想知道在编写某种东西时需要的先验知识是什么。
答案 0 :(得分:0)
最终,您希望管理“用户流程”。
在进程之间切换需要使用处理器关闭和脏 - 使用时钟中断或由另一个用户进程触发阻塞系统调用。
切换进程时,必须保存处理器状态,就像处于用户进程中间一样。这涉及汇编。关于它没有两种方法。
一旦进行了流程切换,您就可以管理系统API,优先级队列,内存管理等等。
因为涉及程序集并且你想要使用最有效的结构,所以你可能想要在C中编写代码(这只是一个宏汇编程序,事实上可以说)。