Click here to Skip to main content
15,881,089 members
Please Sign up or sign in to vote.
1.00/5 (2 votes)
I want to create a simple operating system. What are the requirements for this?.How to do this? how to design a data flow diagram for this.

What I have tried:

I want to create operating system for gaining knowledge
Posted
Updated 19-Jul-16 8:00am
Comments
jeron1 19-Jul-16 13:07pm    
The answer to this is anything but quick. It's one of those, 'if you need to ask you're going to have a real hard time' types of questions.

Here's an article here on CP with some info.
http://www.codeproject.com/Articles/15843/Building-your-own-operating-system
dcmuggins 19-Jul-16 13:08pm    
Wow..first of all good luck. I can tell you that there isn't enough space on this forum for us to answer how to build an operating system...it is like asking "How do I build a car"? An operating system is many different processes and procedures working together. Your best bet is to research computer architecture and learn the smaller procedures first.

1 solution

You take the problem by the wrong side.
You will never design an OS to get knowledge, in fact it get heavy knowledge to design an OS.
So learn properly , follow tutos, get experience.

Advice:
- read foundation C book
The C Programming Language - Wikipedia, the free encyclopedia[^]
https://hassanolity.files.wordpress.com/2013/11/the_c_programming_language_2.pdf[^]
http://www.ime.usp.br/~pf/Kernighan-Ritchie/C-Programming-Ebook.pdf[^]

- learn some analyze methods
Dijkstra Top-Down method is a good start.
https://en.wikipedia.org/wiki/Top-down_and_bottom-up_design[^]
https://en.wikipedia.org/wiki/Structured_programming[^]
https://en.wikipedia.org/wiki/Edsger_W._Dijkstra[^]
https://www.cs.utexas.edu/users/EWD/ewd03xx/EWD316.PDF[^]

Remember the exercises and little projects are not here to make something useful, they are here to teach you programming.
 
Share this answer
 

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