C++ 低级编程C/C++;

C++ 低级编程C/C++;,c++,c,low-level,C++,C,Low Level,我已经在更高级别上编程应用程序一段时间了,我刚刚对系统编程感兴趣。我想做的是,我想建立一个操作系统(一个原始的)的乐趣 但是我对低级编程一无所知,我对引导之类的东西一无所知。我只是想知道从哪里开始,学习什么,我刚开始学习引导和文件系统,但不知道如何用C++编程 管理硬件是另一个问题,我不知道如何编写软件来管理硬件 最后一个问题是Windows,我知道如何在屏幕上画东西来生成C++图形模式,但是像java这样的编程语言使用JFrice之类的东西来制作Windows,他们基本上从OS中租用窗口样式和

我已经在更高级别上编程应用程序一段时间了,我刚刚对系统编程感兴趣。我想做的是,我想建立一个操作系统(一个原始的)的乐趣

但是我对低级编程一无所知,我对引导之类的东西一无所知。我只是想知道从哪里开始,学习什么,我刚开始学习引导和文件系统,但不知道如何用C++编程

管理硬件是另一个问题,我不知道如何编写软件来管理硬件

最后一个问题是Windows,我知道如何在屏幕上画东西来生成C++图形模式,但是像java这样的编程语言使用JFrice之类的东西来制作Windows,他们基本上从OS中租用窗口样式和东西。因此,我不知道如何将我的窗口样式借给正在我的计算机上运行的其他程序


请帮助我并指引我正确的方向。

找到关于西努的教科书。(Xinu不是Unix)。用C语言一步一步地构建和操作系统。

Google(和类似的网站)是你的朋友。用它!一个很好的搜索词应该是操作系统教程编程。我在麻省理工学院的操作系统课程中尝试过Google Look后使用了这个网站。这个链接包含了开发你自己的课程的所有材料(讲座、代码、参考资料)。你是说我在读完这本书后能够制作一个操作系统,并管理我在问题中提到的所有问题吗?>嗯。更像是在你完成后的一个命令行unix。要控制硬件,请查看有关修改内核和编写设备驱动程序的unix页面。至于开窗,我不知道。我想,看看X视窗的历史吧。好的。。但我要一个原始的OS仪式?一个我可以启动的…是的。这东西是电子书还是我应该买