操作系统开发 [英] Operating System Development

查看:97
本文介绍了操作系统开发的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问候,

我是第二学期的第四学期计算机科学专业的学生,​​我想为我的第四年重大项目制作操作系统。我打算用c或c ++编写内核,因为这些是我最熟悉的语言。我不知道集会。

我希望操作系统像DOS一样,即没有GUI,操作系统应该执行最基本的操作,如制作文件,删除文件和显示文件,就是这样。 />


请有人指导我应该从哪里开始,我应该学习什么以及推荐的书籍。



谢谢。

Greetings,
I am a second year 4th semester computer science student and I want to make an OS for my fourth year major project. I intend to write the kernel in c or c++ as these are the languages I am most comfortable with. I do not know assembly.
I want the OS to be like the DOS i.e. without a GUI and the OS should perform the most basic of operations like make a file , delete a file and display a file, that is it.

Please could somebody guide me about where should i start from, what all should I study and the recommended books.

Thanks.

推荐答案

从这里提到的概念开始 -

http://www.osnews.com/story/2691 [ ^ ]

http://himmele.blogspot.in/2011/07/build-your-own-operating-system.html [ ^ ]

http://www.techrepublic.com/blog/european-technology/build-your-own-os-using-the-raspberry-pi/1167 [ ^ ]
Start with concepts mentioned here -
http://www.osnews.com/story/2691[^]
http://himmele.blogspot.in/2011/07/build-your-own-operating-system.html[^]
http://www.techrepublic.com/blog/european-technology/build-your-own-os-using-the-raspberry-pi/1167[^]


您谈论的是文件系统,而不是操作系统。文件系统只是操作系统的一部分(请注意,操作系统不一定需要有文件系统 - 请参阅许多嵌入式系统操作系统)。



实施一个文件系统是没用的(你没有任何好处重新发明自己或重新实现例如FAT16等)。



试着找一个更多奖励项目主题。



  • 如果你想做低级别的东西,你可以设计并实现一个启动加载器(可能有一些有用的特定内容)功能)?
  • 想想C / C ++有用的东西(与Java / C#或基于Web的服务器/客户端相比):低级处理,必须快速运行的东西(不是虚拟的)机器),...
  • 你可能会发明一些可以移植的东西:例如你自己的shell有一些嵌入式控制流语言,可以移植到Windows / Unix / Linux / iOS / Android / Win Mobile / ... - 添加一个添加特定命令的机制,以便你可以使用特定于操作系统的命令扩展shell。
  • ...
You talk about a file system, not an OS. The file system is just a part of an OS (please note that an OS does not necessarily need to have a file system - see many embedded system OS).

Implementing a file system is kind of useless (you have no benefit in re-inventing your own or re-implementing e.g FAT16, etc.).

Try to find a more rewarding project topic.

  • If you want to do low-level stuff, you may design and implement a boot loader (maybe with some useful specific feature)?
  • Think of what C/C++ is useful for (compared to Java/C# or web based server/client stuff): low-level processing, things that must run fast (not going over a virtual machine), ...
  • You might invent something that can be ported: e.g. your own shell with some embedded control flow language that can be ported to Windows/Unix/Linux/iOS/Android/Win Mobile/... - add a mechanism to add specific commands so that you can extend the shell with OS specific commands.
  • ...


这篇关于操作系统开发的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆