"Toy" OS as opposed to a "Real" OS
"Toy" OS as opposed to a "Real" OS
Hey guys, so I've been looking over tutorials and such lately and I see that many of the tutorials say that they are creating a 'toy' OS.
What is the difference between a full blown OS and a 'toy' OS? Is it just the feature set?
I've looked at some of the JamesM tutorials and the end result looks pretty functional.
Clarifications? Thoughts?
What is the difference between a full blown OS and a 'toy' OS? Is it just the feature set?
I've looked at some of the JamesM tutorials and the end result looks pretty functional.
Clarifications? Thoughts?
Re: "Toy" OS as opposed to a "Real" OS
IMHO a "Toy" OS is an amateur operating system, while a "Real" OS is a commercial one.
I really don't believe that an operating system can be "full blown". There is always things you can add to it. There's no limit to OSDEV!!
But still, an OS is an OS is an OS. OS Development is still OS Development. The fact that an OS is a "toy" operating system doesn't make it any less advanced".
...and "Toy" OSes can become "Real" OSes and vice versa. "Toy" OSes can even be more advanced than "Real" OSes.
Yep, that's all I have to say.
I really don't believe that an operating system can be "full blown". There is always things you can add to it. There's no limit to OSDEV!!
But still, an OS is an OS is an OS. OS Development is still OS Development. The fact that an OS is a "toy" operating system doesn't make it any less advanced".
...and "Toy" OSes can become "Real" OSes and vice versa. "Toy" OSes can even be more advanced than "Real" OSes.
Yep, that's all I have to say.
OS-LUX V0.0
Working on...
Memory management: the Pool
Working on...
Memory management: the Pool
- piranha
- Member
- Posts: 1391
- Joined: Thu Dec 21, 2006 7:42 pm
- Location: Unknown. Momentum is pretty certain, however.
- Contact:
Re: "Toy" OS as opposed to a "Real" OS
Linux started out as a small hobby OS and look where it got to.
-JL
-JL
SeaOS: Adding VT-x, networking, and ARM support
dbittman on IRC, @danielbittman on twitter
https://dbittman.github.io
dbittman on IRC, @danielbittman on twitter
https://dbittman.github.io
Re: "Toy" OS as opposed to a "Real" OS
Hi,
For an example, consider something like whether or not to support multi-CPU. Someone that only intends to write a toy OS could easily skip it entirely; while someone that intends to write a full blown OS doesn't really have a choice.
Cheers,
Brendan
IMHO the difference is the intentions of the developers. Different feature sets are just the result of those different intentions.samoz wrote:What is the difference between a full blown OS and a 'toy' OS? Is it just the feature set?
For an example, consider something like whether or not to support multi-CPU. Someone that only intends to write a toy OS could easily skip it entirely; while someone that intends to write a full blown OS doesn't really have a choice.
Yeah - now Linux is a small hobby OS with a huge amount of hacks and patches slapped on top to make it useful. Some of these additions fit the original design, some of the additions involved a huge amount of work to change the original design, and some of the additions remind me of this.piranha wrote:Linux started out as a small hobby OS and look where it got to.
Cheers,
Brendan
For all things; perfection is, and will always remain, impossible to achieve in practice. However; by striving for perfection we create things that are as perfect as practically possible. Let the pursuit of perfection be our guide.
Re: "Toy" OS as opposed to a "Real" OS
I agree with Brendan on ... all points.
A toy OS can be anything from a tutorialized version of a full-blown OS to make things easier to learn about, or it could be a very lop-sided OS where it is meant to show-off or emphasize a particular feature (GUI for example) but will skip lower-level functions that are not necessary for the minimal structure.
A toy OS can be anything from a tutorialized version of a full-blown OS to make things easier to learn about, or it could be a very lop-sided OS where it is meant to show-off or emphasize a particular feature (GUI for example) but will skip lower-level functions that are not necessary for the minimal structure.
Website: https://joscor.com
- Steve the Pirate
- Member
- Posts: 152
- Joined: Fri Dec 15, 2006 7:01 am
- Location: Brisbane, Australia
- Contact:
Re: "Toy" OS as opposed to a "Real" OS
I'd probably say that any OS is a toy until you can compile it on itself - ie. as soon as it is able to run applications and libraries and you port a compiler, editor etc. to it.
- Combuster
- Member
- Posts: 9301
- Joined: Wed Oct 18, 2006 3:45 am
- Libera.chat IRC: [com]buster
- Location: On the balcony, where I can actually keep 1½m distance
- Contact:
Re: "Toy" OS as opposed to a "Real" OS
My own OS will always be a toy, irrespective of the fact that it might become self-hosted one day.
Re: "Toy" OS as opposed to a "Real" OS
I fully disagree.Steve the Pirate wrote:I'd probably say that any OS is a toy until you can compile it on itself - ie. as soon as it is able to run applications and libraries and you port a compiler, editor etc. to it.
So most embedded OS's out there are toy OS's? I do not regard my OS as a toy OS just because it does not have a text editor, I believe it's functionality is well developed and suits the purpose intended, and that purpose does not require a compiler, assembler, editor, GUI, etc...
Website: https://joscor.com
- codemastersnake
- Member
- Posts: 148
- Joined: Sun Nov 07, 2004 12:00 am
- Contact:
Re: "Toy" OS as opposed to a "Real" OS
I would say that a "Real" OS is that one which fulfills all the computing needs of it's target audiences! If an OS fullfills these needs then it can be categorized as an "Real" OS or a "Full Blown OS". And it can be any OS, written for an embbeded system or a microprocessor or even a micro controller.
Re: "Toy" OS as opposed to a "Real" OS
I'd say the quickest "toy OS" test is the question: Would you trust it in a production environment?
Although there are edge cases where this question fails, which may relegate it to the category of "toy test." But don't worry, I'll add error checking in version 2.
Although there are edge cases where this question fails, which may relegate it to the category of "toy test." But don't worry, I'll add error checking in version 2.
- salil_bhagurkar
- Member
- Posts: 261
- Joined: Mon Feb 19, 2007 10:40 am
- Location: India
Re: "Toy" OS as opposed to a "Real" OS
I feel you should always start of with 'Toy OS'. This will actually turn out to be your brain child and something that has the features that you would love to have and the features that will enable you to be productive, or have your set of entertainment stuff. If you go worrying of the commercial or the acceptance aspects of it, you might not get what you expect...
- Combuster
- Member
- Posts: 9301
- Joined: Wed Oct 18, 2006 3:45 am
- Libera.chat IRC: [com]buster
- Location: On the balcony, where I can actually keep 1½m distance
- Contact:
Re: "Toy" OS as opposed to a "Real" OS
The best concise definition I could come up with is the following:
An OS is a Toy OS if the authors claim that it is.
- Masterkiller
- Member
- Posts: 153
- Joined: Sat May 05, 2007 6:20 pm
Re: "Toy" OS as opposed to a "Real" OS
Because of all definitions of 'toy' OS I've read here, I have following question: Does MS-DOS is a 'toy' OS???
ALCA OS: Project temporarity suspended!
Current state: real-mode kernel-FS reader...
Current state: real-mode kernel-FS reader...
Re: "Toy" OS as opposed to a "Real" OS
Hi,
DOS may not be a good, well designed commercial OS, especially when you compare it to modern OSs (and OSs that existed on large mainframes at the time), but DOS wasn't meant for large mainframes, and for desktop systems the target market's expectations have changed a lot over the years.
Despite how good/bad it was, DOS was a successful commercial OS - I hope I sell as many copies of my OS...
Cheers,
Brendan
IMHO, no - DOS was always intended to be a commercial OS.Masterkiller wrote:Because of all definitions of 'toy' OS I've read here, I have following question: Does MS-DOS is a 'toy' OS???
DOS may not be a good, well designed commercial OS, especially when you compare it to modern OSs (and OSs that existed on large mainframes at the time), but DOS wasn't meant for large mainframes, and for desktop systems the target market's expectations have changed a lot over the years.
Despite how good/bad it was, DOS was a successful commercial OS - I hope I sell as many copies of my OS...
Cheers,
Brendan
For all things; perfection is, and will always remain, impossible to achieve in practice. However; by striving for perfection we create things that are as perfect as practically possible. Let the pursuit of perfection be our guide.
Re: "Toy" OS as opposed to a "Real" OS
here here!Brendan wrote: Despite how good/bad it was, DOS was a successful commercial OS - I hope I sell as many copies of my OS...
Website: https://joscor.com