Computer Forums

Member Login

Remember Me? Sign Up! | Forgot Password
 
Slogan
 
Computer Forums > Programmers Lounge > Programming Discussions » How do I create an Operating System?
Reply
Old 08-16-2009, 12:34 PM   #1 (permalink)
Bomb Toaster's Avatar
 
Newb Techie

Join Date: Aug 2009

Posts: 7

Bomb Toaster is on a distinguished road

Exclamation How do I create an Operating System?

It's been my dream to create an operating system (from scratch), alas I know nothing about programming, so I'm here to learn.
I just want to know all the subjects I'll need to learn in order to create an operating system. I know programming is a necessity, but what other things do I have to learn?

Also, how long does it take to create a decent operating system?
Bomb Toaster is offline   Reply With Quote
Old 08-16-2009, 02:18 PM   #2 (permalink)
Mak213's Avatar
 

Join Date: Sep 2004

Location: C:\Windows\System32

Posts: 25,657

Mak213 is a name known to allMak213 is a name known to allMak213 is a name known to allMak213 is a name known to allMak213 is a name known to allMak213 is a name known to all

Default Re: How do I create an Operating System?

Well considering that Windows first started in the late 80's and it took almost 20 years to get to XP and get that right. It was roughly 1985 when Windows 1.0 first hit. So figure 24 years later they finally have a decent OS in Win7.

Linux which is a UNIX variation has been around just as long if not longer. And they just discovered a major bug in their Kernel.

Now figure Linux is done as a community effort. So that they have many developers, coders and all of that working on it and they still have problems. It would take a long time for a single person to get it done by themself. Even working 24/7.

Just check out things like ReactOS which is supposed to be a open source Windows variant. They have only a few developers and they have been working for roughly 3 years with still many issues trying to get the various hardware of today's systems working.

So yeah, this isnt just some weekend task. Your talking YEARS of development to accomplish. If you want to be able to include anything like games and that which is done with Windows, ReactOS is going to be the closest.
__________________
R.I.P. Danny L. Trotter
14 Nov 1945 - 4 Sept 2009
Images created by CarnageX | Decaptured...Listen! | Visit Baezware!! | You've been Mak'd! | 儿做好
I do not accept support questions via EMail, PM, IM or my Spaces page! .:|:. This is what happens when an unstoppable force meets an immovable object.
Thanks to all the guys on the staff for your support in my time of need. Hefe you are my personal Hero for your contribution.



<<<< If I help you, or you just like what I said, rep me
Mak213 is offline   Reply With Quote
Old 08-16-2009, 05:15 PM   #3 (permalink)
Lexluethar's Avatar
 

Join Date: Jul 2008

Location: Kansas City

Posts: 2,305

Lexluethar has a spectacular aura aboutLexluethar has a spectacular aura about

Send a message via AIM to Lexluethar
Default Re: How do I create an Operating System?

Quote:
Originally Posted by Bomb Toaster View Post
It's been my dream to create an operating system (from scratch), alas I know nothing about programming, so I'm here to learn.
I just want to know all the subjects I'll need to learn in order to create an operating system. I know programming is a necessity, but what other things do I have to learn?

Also, how long does it take to create a decent operating system?
This would take years of constant work and a high level of programming experience on multiple levels for one person to ever come up with anything usable. As Mak said OS's aren't single applications that one developer came up with over one weekend, or even one decade. It takes a group of talented (not saying you aren't, but you said you have no programming experience) programmers and developers years to create something. Think, this isn't something you sit down and program, you have developers that lay out how the OS reacts, loads and works. Then additional years to program that.

VB and Java are two easy program languages to start. Go purchase a book like 'VB for dummies or VB for beginners.' Then build your knowledge base from there. While you won't program an operating system in VB, it will lay some of the conceptual groundwork that will allow you to branch into other programming languages.
__________________
www.TerahertzPC.com
Lexluethar is offline   Reply With Quote
Old 08-16-2009, 05:39 PM   #4 (permalink)
Bomb Toaster's Avatar
 
Newb Techie

Join Date: Aug 2009

Posts: 7

Bomb Toaster is on a distinguished road

Default Re: How do I create an Operating System?

Okay, since I don't have any experience, can I purchase an operating system base or something and build from that just so I can gain some slight experience. I'm too young to go to programming school.
Bomb Toaster is offline   Reply With Quote
Old 08-16-2009, 05:45 PM   #5 (permalink)
 

Join Date: Jul 2005

Location: England

Posts: 2,159

kmote has a spectacular aura aboutkmote has a spectacular aura about

Default Re: How do I create an Operating System?

No need to purchase anything. You can download the linux or BSD kernel for free.
__________________
MSI P43 Neo|Enermax Pro82+ 425W|E5200|silent 8500GT|250GB Samsung spinpoint F1|Samsung SATA DVD RW|4GB Corsair|Antec SOLO|openSUSE11


There are in order of increasing severity: lies, darn lies, statistics, and computer benchmarks. - diskinfo man page
kmote is offline   Reply With Quote
Old 08-16-2009, 06:29 PM   #6 (permalink)
Bomb Toaster's Avatar
 
Newb Techie

Join Date: Aug 2009

Posts: 7

Bomb Toaster is on a distinguished road

Default Re: How do I create an Operating System?

Quote:
Originally Posted by kmote View Post
No need to purchase anything. You can download the linux or BSD kernel for free.
Really? That's great. But I'm wondering, since I'm running windows now, would it allow me or even be practice to practice building an OS on top of another OS?
Sorry for so many questions, but I don't know much. :o
Bomb Toaster is offline   Reply With Quote
Old 08-16-2009, 08:45 PM   #7 (permalink)
Mak213's Avatar
 

Join Date: Sep 2004

Location: C:\Windows\System32

Posts: 25,657

Mak213 is a name known to allMak213 is a name known to allMak213 is a name known to allMak213 is a name known to allMak213 is a name known to allMak213 is a name known to all

Default Re: How do I create an Operating System?

You would most likely have to build it within Linux. So you would have to install Linux.

I mean this in the nicest way possible. If you really dont know information like this, you really shouldnt be worried about building a OS at this point in time. Be it Linux or not. There is so much that has to be knonw from how to code it to how to debug it to how to get it working on everyone's hardware with the proper drivers.

Knowing if you can build a Linux OS using the Linux Kernel within Windows is something that should be known long before you attempt to build a OS.
__________________
R.I.P. Danny L. Trotter
14 Nov 1945 - 4 Sept 2009
Images created by CarnageX | Decaptured...Listen! | Visit Baezware!! | You've been Mak'd! | 儿做好
I do not accept support questions via EMail, PM, IM or my Spaces page! .:|:. This is what happens when an unstoppable force meets an immovable object.
Thanks to all the guys on the staff for your support in my time of need. Hefe you are my personal Hero for your contribution.



<<<< If I help you, or you just like what I said, rep me

Last edited by Mak213; 08-16-2009 at 08:47 PM.
Mak213 is offline   Reply With Quote
Old 08-17-2009, 12:19 AM   #8 (permalink)
Bomb Toaster's Avatar
 
Newb Techie

Join Date: Aug 2009

Posts: 7

Bomb Toaster is on a distinguished road

Default Re: How do I create an Operating System?

Okay, thanks. I guess I should wait till I can get the proper teachings of all this.
Bomb Toaster is offline   Reply With Quote
Old 08-17-2009, 06:18 AM   #9 (permalink)
oldskool's Avatar
 
Electrical Systems Design

Join Date: Jun 2008

Location: Maine, USA

Posts: 1,646

oldskool has a spectacular aura aboutoldskool has a spectacular aura about

Default Re: How do I create an Operating System?

Quote:
Originally Posted by Bomb Toaster View Post
Okay, thanks. I guess I should wait till I can get the proper teachings of all this.
^^ I agree.

As the others have said, you should learn how to program applications and get years of experience before you try an operating system. Walk before you try to run. Even Linus Torjvalds who started Linux, used UNIX as a springboard and he was a gifted programmer already.
oldskool is offline   Reply With Quote
Old 08-17-2009, 09:52 AM   #10 (permalink)
 
Software Developer

Join Date: Mar 2006

Location: Columbus, OH

Posts: 569

jaeusm is on a distinguished road

Default Re: How do I create an Operating System?

Quote:
Okay, since I don't have any experience, can I purchase an operating system base or something and build from that just so I can gain some slight experience.
Yes, Amazon.com: Operating Systems Design and Implementation (3rd Edition) (Prentice Hall Software Series) (9780131429383): Andrew S Tanenbaum, Albert S Woodhull: Books

This is written by one of the foremost experts on OS design, and comes bundled with the simple MINIX OS that the author wrote. Assignments in the book will have you code/modify parts of the OS, while explaining what's going on. Of couse, you'll need to learn to program first. This book is typically used as a sophomore/junior level university text book.

Last edited by jaeusm; 08-17-2009 at 09:56 AM.
jaeusm is offline   Reply With Quote
 
Reply

Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On


Similar Threads
Thread Thread Starter Forum Replies Last Post
LoseThos: A 64-Bit Operating System Osiris Linux Tips and Tricks 0 11-19-2008 10:23 AM
My Hjt Log File! yoshi1476 HijackThis Logs (finished) 5 09-05-2008 08:06 AM
Black Viper's Top tweaks for a faster PC xXxexpertxXx Overclocking, Case Mod, Tweaking PC Performance 0 02-21-2008 10:04 PM
Why do we need language specific Operating System? mooni_mirza Windows Operating Systems and Software 4 10-17-2007 05:14 PM
error loading operating system ? joey1 Windows Operating Systems and Software 7 06-18-2007 11:04 PM