操作系统开发.如何开始
OS development. How to start?
我是java开发人员。我一直想写我自己的内核并开发一个小型操作系统,我不知道这个内核或操作系统会是什么样子,也不知道它们会做什么,但我热衷于开发一些有用的东西,为这个广阔而美丽的开源世界做出贡献。我想这样做,但我的问题是我不知道如何开始。我在大学时代学习过c/c++,现在我对这些编程语言记不太清楚了,但我可以复习一下。我知道这段旅程将是艰难而漫长的,但每一次漫长的旅程都始于一步。
为了确保我朝着正确的方向迈出正确的一步,我需要这个论坛上的专家的帮助来引导我走向正确的方向。我并不期待你对此的看法,以及对好书和链接的参考,这些书和链接可以帮助像我这样的新手开始这样的编程。
感谢
老实说:
我不知道这个内核或操作系统会是什么样子,也不知道它们会做什么,但我热衷于开发一些有用的东西,为这个广阔而美丽的开源世界做出贡献。
如果你的目标是为开源软件库做出贡献,不要试图编写一个操作系统,而是选择一件不同的事情来做。实际上有数百个操作系统项目,其中一些项目已经酝酿了好几年,OSDev.org上操作系统开发社区的普遍共识是,它很有趣,但不一定富有成效。
如果你坚持,请点击我提供的链接;你会在那里找到信息和进一步的链接。
编辑:如果您正在寻找一个有趣的项目来学习一门新语言,请选择您想要使用的东西。为什么这么多人在早期就编写了计算器或地址管理程序,这是有原因的。但说真的,内核空间中的C++与应用程序开发中的C++有很大不同,它们也可以是不同的语言。
相关文章:
- 当回溯以零开始时,如何调试崩溃
- 根据用户输入用字母填充矢量,并将"开始"和"结束"放在四肢
- 如何从头开始创建 avi 文件?
- 为什么 -mmacosx-version-min=10.10 不阻止使用标记为从 10.11 开始的函数?
- 自一周开始以来的秒数?
- 一旦双簧管录制开始,主 UI 线程就会被阻止
- GStreamer在开始任何播放之前进行搜索
- 使 std::fstream 写入文件末尾,但从头开始读取
- 如何以毫秒为单位获取开始时间和 now() 之间的毫秒差异(以 C++为单位?
- 哪个C++规范开始支持 std::vector
- 如何继续读取不同功能中的文件,而不是从头开始再次读取文件?
- 如何在 c++ 中确定一条指令(以字节为单位)在哪里结束,另一条指令从哪里开始?
- 如何在调试中通过传递引用开始
- 如何使用 picojson.h 在 c++ 中从头开始创建 json 对象
- 从特定键开始遍历地图
- 列表的有效性在插入后开始迭代器
- 尝试从头开始实现Leetcode的FizzBuzz多线程问题。收到"libc++abi.dylib: terminating"错误
- 试图修复一个错误,该错误不会让我开始编程其余部分
- 如何检测Windows开始菜单/开始屏幕何时打开
- 在C#中为windows API编写COM服务器,从何开始