Click here to Skip to main content
11,930,449 members (53,300 online)
Rate this:
Please Sign up or sign in to vote.
See more: system
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.

Posted 19-Jan-13 17:58pm
Edited 20-Jan-13 5:31am
Rate this: bad
Please Sign up or sign in to vote.

Solution 1

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.
Abhinav S 20-Jan-13 5:27am
Thank you. Yes indeed, building an OS is a complex task.
KRYPTONIAN1111 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.
Rate this: bad
Please Sign up or sign in to vote.

Solution 2

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.
  • ...

KRYPTONIAN1111 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.

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

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy | Mobile
Web01 | 2.8.151126.1 | Last Updated 20 Jan 2013
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100