Click here to Skip to main content
15,885,537 members
Please Sign up or sign in to vote.
1.00/5 (2 votes)
See more:
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.
Posted
Updated 20-Jan-13 4:31am
v2

 
Share this answer
 
Comments
Sergey Alexandrovich Kryukov 20-Jan-13 1:54am    
Well, some interesting articles; but hardly enough. It needs learning of a lot of fundamentals, and, importantly, CPU architecture and programming. It seems to me, it does not look like OP is serious enough... Anyway, a 5.
—SA
Abhinav S 20-Jan-13 5:27am    
Thank you. Yes indeed, building an OS is a complex task.
[no name] 20-Jan-13 6:13am    
thank you Abhinav and i am serious about making the OS. since here almost every other guy submits an e-trading website as his major project so really wanna stand out.
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.
  • ...


Cheers
Andi
 
Share this answer
 
v2
Comments
[no name] 21-Jan-13 7:00am    
thanx a lot Andi... i really appreciate your help... i was thinking about doing as it would help me increase my practical knowledge and help me understand the working of operating systems so maybe later i could work further into the field....ummmm is there a way i could connect with you for further guidance?
Andreas Gieriet 27-Jan-13 8:29am    
You find my coordinates by going over my profile. But I prefer you posting questions on CP. Answering CP questions is kind of a hobby of mine and I can not spend any business time on that - so I choose the post to answer on a per case base. You best find a mentor at your location where you can discuss things 1:1 looking into each other's face.
Cheers
Andi

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900