Click here to Skip to main content
Rate this: bad
good
Please Sign up or sign in to vote.
See more: system Operating
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 19-Jan-13 17:58pm
Edited 20-Jan-13 5:31am
v2
Rate this: bad
good
Please Sign up or sign in to vote.

Solution 1

  Permalink  
Comments
Sergey Alexandrovich Kryukov at 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 at 20-Jan-13 5:27am
   
Thank you. Yes indeed, building an OS is a complex task.
KRYPTONIAN1111 at 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
good
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.
  • ...
 
Cheers
Andi
  Permalink  
v2
Comments
KRYPTONIAN1111 at 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 at 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)



Advertise | Privacy | Mobile
Web04 | 2.8.150301.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