关于编写操作系统的问题
questions about writing an operating system
我有一些关于编写操作系统的非常具体的问题,我希望能得到回答:
-
如果我使用GRUB作为引导加载程序,我需要编写多少汇编代码来加载最小的C内核?
-
我的内核将用C编写,它将加载我用c++编写的命令行shell,它不做任何API调用,只有标准库调用,我需要重写整个c++标准库吗?
-
我可以用c++编写视频、键盘和软盘驱动器吗?
-
GCC和g++输出16位实模式代码吗?
-
我可以在Windows上使用Mingw写这些吗?还是我必须在Linux上写?
-
我需要在真实模式,以便直接写入显存?
如果有人能回答我的问题,我将非常感谢
1:您应该只需要少量的程序集来处理引导过程和加载C代码。我觉得不应该超过20-30行。
2-4:我并没有真正在OS开发中使用c++,但是我记得我读到过让它在某处运行需要更多的工作。对不起,我帮不上什么忙了。
5:你"可以"用MinGW来做,但是从我的经验来看,它会使事情变得更复杂。我从来没能真正让Windows环境工作,但我也没怎么努力就放弃了。
编辑:这是一个链接到一些示例汇编。这是我唯一能用的:http://www.jamesmolloy.co.uk/tutorial_html/2.-Genesis.html
如果你对这类东西感兴趣的话,这个网站的其他部分也是一个很好的教程。
相关文章:
- 警告处理为错误这里有什么问题
- 最小硬币更换问题(自上而下方法)
- 为"adjacent"变量赋值时出现问题
- 我的神经网络不起作用 [XOR 问题]
- 在Ubuntu 16.04上安装Cilk时出现问题
- C++我的数学有什么问题,为什么我的代码不能正确循环
- 编译包含字符串的代码时遇到问题
- Project Euler问题4的错误解决方案
- 问题:什么是QAbstractItemView::NoEditTriggers的反面
- 在编译C++代码(具有dlib和opencv)到WASM时面临问题
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 静态数据成员的问题-修复链接错误会导致编译器错误
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 一个关于在C++中重载布尔运算符的问题
- 首要问题的答案让值班员搞错了
- setlocale的C++土耳其字符串问题
- i7处理器和windows8操作系统上的多线程问题
- 在32位操作系统下查询的垃圾字符,在64位操作系统中没有问题
- 关于编写操作系统的问题
- C++中的跨操作系统分布式计算,rand()问题