a non-programmer that wants to create the OS of his dreams!

April 24, 2013 at 04:46:41
Specs: any
I'm guessing that this is the point where I get slapped for my naivety, but how impossible would it really be for me to build a completely new operating system (not a linux-scratch option) from scratch seeing as I've never coded before (though I am confident in a few basic computer languages, but really child's-play compared to real programming)?

See More: a non-programmer that wants to create the OS of his dreams!

Report •


#1
April 24, 2013 at 05:40:46
Depends how long you have to spare. Give it ten years and you might have something workable. But you are never going to write something comparable to Linux - that is a co-operative effort by hundreds of programmers. There is no way that you could realistically produce something like that on your own.

First you need to learn some C programming, and a bit of assembler; then you need to research the details of controlling the hardware in a computer. Wiki.osdev.org is a good starting point.


Report •

#2
April 24, 2013 at 05:42:26
You have a great deal to learn, a very great deal.

Report •

#3
April 24, 2013 at 15:44:25
While you are learning, check out youtube:

http://www.youtube.com/watch?v=6MJU...


Report •

Related Solutions

#4
April 24, 2013 at 16:29:18
rundafhein: I'm guessing that this is the point where I get slapped for my naivety
Oh, if you insist.
rundafhein: A non-programmer that wants to create the OS of his dreams!
That's kinda like a non-mechanic wanting to make the race car of his dreams.

With that done, I'm assuming the OS of your dreams is, "Like Windows, but with my name on it." If that's the case, I suggest reading the ntdebugging blog. Hopefully, it'll give you some idea of the complexity involved.

How To Ask Questions The Smart Way


Report •

#5
April 25, 2013 at 00:02:38
No, not something Windows like at all in fact, but rather limited (specific) to a certain set of needs and designed for only a few bits of hardware (though rather complex ones which serve multiple functions).

As for the video/article suggestions, I'm already finding them incredibly helpful as a beginner, though I foresee problems when going from the basic stages of skeleton to the actual making of functions.

As I'm a designer I'm thinking instead to find some collaborator programmers who want to build with me (or at least can help to speed up my troubleshooting along the way) since the operating system is my dream, the programming credits are not.


Report •

#6
April 25, 2013 at 03:18:31
According to what you post as your target

"an operating system specific to a certain set of needs and designed for only a few bits of hardware (though rather complex ones which serve multiple functions)"

why do you want to reinvent the wheel? (lacking the required know-how)

I suggest you develop an application environment based on an existing OS to be choosen according to the wished complexity. An open source OS is better suited since it is free and its source code fully accessible to extend or modify its facilities.

A good starting point may be FreeDOS that can be tailored to support very effective special operation oriented interfaces and devices, minimizing design complexity.

That way you can restrict your efforts to application programming almost avoiding the complexity of system programming (that requires hardware know-how too).


Report •

#7
April 25, 2013 at 05:24:48
I'd be interested to here in what way the Operating System of your dreams differs from existing OSs. What is lacking in - for example - the Linux kernel that your OS would provide? Are you sure that you really understand the difference between an Operating System and normal user programs?

Report •

Ask Question