Why are ASM hobby OS more successful than other languages ?

All off topic discussions go here. Everything from the funny thing your cat did to your favorite tv shows. Non-programming computer questions are ok too.
rdos
Member
Member
Posts: 3271
Joined: Wed Oct 01, 2008 1:55 pm

Re: Why are ASM hobby OS more successful than other language

Post by rdos »

guyfawkes wrote:My definition of a successful hobby OS

1. ***It needs to be self hosting (you can compile/assemble and code the OS, on the OS its self.

2. It needs some form of basic network

3. ***It needs to be able to load and run app

3. It needs both a text and graphical interface

4. ***It's code must be 100% original

5. ***It must have been available to test for at least 5 years.

6. ***It must have been independently chosen as a good example of a hobby OS.

All the one's marked with *** are must have and at least one of the others.
I'd want to add some more:

1. ***There must be an application debugger (if there is also a kernel-debugger and crash debugger, this is even better)

2. ***There must be various abstraction interfaces for common hardware types so that device-drivers can be written as separate modules (VFS, network, USB, graphics, sound, keyboard, mouse).
guyfawkes
Member
Member
Posts: 93
Joined: Mon Jul 18, 2011 9:47 am

Re: Why are ASM hobby OS more successful than other language

Post by guyfawkes »

rdos wrote:
guyfawkes wrote:My definition of a successful hobby OS

1. ***It needs to be self hosting (you can compile/assemble and code the OS, on the OS its self.

2. It needs some form of basic network

3. ***It needs to be able to load and run app

3. It needs both a text and graphical interface

4. ***It's code must be 100% original

5. ***It must have been available to test for at least 5 years.

6. ***It must have been independently chosen as a good example of a hobby OS.

All the one's marked with *** are must have and at least one of the others.
I'd want to add some more:

1. ***There must be an application debugger (if there is also a kernel-debugger and crash debugger, this is even better)

2. ***There must be various abstraction interfaces for common hardware types so that device-drivers can be written as separate modules (VFS, network, USB, graphics, sound, keyboard, mouse).
I can agree with them, all the ASM examples have application debugger and module driver for most if not all the above :).

PS: We could have killed any hope of a sucessful hobby C coded OS, by saying it needs to fit onto a floppy :lol:.
User avatar
neon
Member
Member
Posts: 1567
Joined: Sun Feb 18, 2007 7:28 pm
Contact:

Re: Why are ASM hobby OS more successful than other language

Post by neon »

Hobby assembly language OSs are only more successful because you want it that way. Its subjective. Enough already. Besides I know of a couple OSs written by members of this board that meet those (required) criteria. ie, Pedegree is one example. There are others. I wont post them, search for yourself. </thread>

Lock thread please, its not getting anywhere. :roll:
OS Development Series | Wiki | os | ncc
char c[2]={"\x90\xC3"};int main(){void(*f)()=(void(__cdecl*)(void))(void*)&c;f();}
CrypticalCode0
Member
Member
Posts: 81
Joined: Wed Nov 09, 2011 2:21 am
Location: Behind a keyboard located in The Netherlands

Re: Why are ASM hobby OS more successful than other language

Post by CrypticalCode0 »

guyfawkes wrote: PS: We could have killed any hope of a sucessful hobby C coded OS, by saying it needs to fit onto a floppy :lol:.
1MiB or 2MiB?
(yeah yeah i know fat is limited to 1.44MiB)

who besides me still have 'new' floppy's?
User avatar
Brynet-Inc
Member
Member
Posts: 2426
Joined: Tue Oct 17, 2006 9:29 pm
Libera.chat IRC: brynet
Location: Canada
Contact:

Re: Why are ASM hobby OS more successful than other language

Post by Brynet-Inc »

CrypticalCode0 wrote:1MiB or 2MiB?
(yeah yeah i know fat is limited to 1.44MiB)

who besides me still have 'new' floppy's?
EDIT: Removed 2015: Imageshack replaced all links with spam.
Last edited by Brynet-Inc on Fri Aug 28, 2015 8:56 pm, edited 1 time in total.
Image
Twitter: @canadianbryan. Award by smcerm, I stole it. Original was larger.
User avatar
DavidCooper
Member
Member
Posts: 1150
Joined: Wed Oct 27, 2010 4:53 pm
Location: Scotland

Re: Why are ASM hobby OS more successful than other language

Post by DavidCooper »

guyfawkes wrote:My definition of a successful hobby OS
Whatever it is, it's right for you, so everyone can make their own valid list. The same applies to the OP. If you want to average out everyone's ideas of what's successful, you need to do some polling, and that'll give you a better idea of what people generally think. But does it really count for anything? I'll just go through your list (which isn't bad, by the way) as it's to hand:-
1. ***It needs to be self hosting (you can compile/assemble and code the OS, on the OS its self.
That can't be essential.
2. It needs some form of basic network
That isn't essential either.
3. ***It needs to be able to load and run app
Unless it's only been designed to illustrate some aspect of OS design.
3. It needs both a text and graphical interface
Unless it's an OS for blind users.
4. ***It's code must be 100% original
That's going to rule out just about any OS you can find, apart from the original one.
5. ***It must have been available to test for at least 5 years.
Why? A brand new one could be far better and become much more widely used within its first year.
6. ***It must have been independently chosen as a good example of a hobby OS.
Chosen by who? One of the small group discussing the issue?

The only way for an OS to qualify as successful is for it to succeed at doing something. However, the original question is about being more successful, so what you actually need to do is look at how many things the OS attempts to do and how many it succeeds in doing, plus how well it does them - the more successful ones will try to do more and succeed in doing more of those things well. There's then another aspect of being successful, and that's actually being used by people: two OSes may be functionally identical, but one is used widely while the other isn't. This is largely down to luck (getting in first, better promotion, or simply having more apps available). So, what you really want to do is create two lists of OSes, one representing the number of users (or better still the total amount of time they've been running, or better still the amount of useful work they've done), and the other list would rank them in order of actual capability combined with how well they work. Even then, the distinction between hobby OS and non-hobby OS is arbitrary, so you've got a problem deciding where to draw the line, and the more successful projects may reach the point where they get too successful and no longer qualify, so why make such a pointless distinction in the first place?

One thing's for sure - if you want your OS to become one of the successful ones, you want to avoid wasting any more of your time discussing how long a piece of string is.
Help the people of Laos by liking - https://www.facebook.com/TheSBInitiative/?ref=py_c

MSB-OS: http://www.magicschoolbook.com/computing/os-project - direct machine code programming
guyfawkes
Member
Member
Posts: 93
Joined: Mon Jul 18, 2011 9:47 am

Re: Why are ASM hobby OS more successful than other language

Post by guyfawkes »

You need the "at least 5 years one" because
Any one who has written a OS from scratch, know that's how long it would take, to do just the basics.
One thing's for sure - if you want your OS to become one of the successful ones, you want to avoid wasting any more of your time discussing how long a piece of string is.
How do you know, that i did not code one of these ?
http://royal.pingdom.com/2008/09/26/10- ... he-future/
or here
http://www.techradar.com/news/software/ ... ems-934484
or here
http://maketecheasier.com/dexos-the-tin ... 2011/03/24
or here
http://www.dex-os.com/dos2x/dos2x.jpg
User avatar
DavidCooper
Member
Member
Posts: 1150
Joined: Wed Oct 27, 2010 4:53 pm
Location: Scotland

Re: Why are ASM hobby OS more successful than other language

Post by DavidCooper »

guyfawkes wrote:You need the "at least 5 years one" because
Any one who has written a OS from scratch, know that's how long it would take, to do just the basics.
What if an experienced team manages to do it in a year?
One thing's for sure - if you want your OS to become one of the successful ones, you want to avoid wasting any more of your time discussing how long a piece of string is.
How do you know, that i did not code one of these ?
http://royal.pingdom.com/2008/09/26/10- ... he-future/
or here
http://www.techradar.com/news/software/ ... ems-934484
or here
http://maketecheasier.com/dexos-the-tin ... 2011/03/24
or here
http://www.dex-os.com/dos2x/dos2x.jpg
Sorry - I didn't make it clear that my final comment wasn't addressed at you - I was using "you" in the sence of "one" (which is considered a posh usage in English and is therefore avoided by most people). I just used your list as it illustrated how difficult it is to generate any rules about what qualifies as "successful", other than just being "successful". Nor was I suggesting that you were wasting your time discussing this, but some people probably are, unless they just enjoy neverending arguments about which method of programming is best.
Help the people of Laos by liking - https://www.facebook.com/TheSBInitiative/?ref=py_c

MSB-OS: http://www.magicschoolbook.com/computing/os-project - direct machine code programming
gerryg400
Member
Member
Posts: 1801
Joined: Thu Mar 25, 2010 11:26 pm
Location: Melbourne, Australia

Re: Why are ASM hobby OS more successful than other language

Post by gerryg400 »

guyfawkes wrote:You need the "at least 5 years one" because
Any one who has written a OS from scratch, know that's how long it would take, to do just the basics.
You made that up. It's rubbish. Anyone who has written an OS (or any software at all) knows that the amount of time taken to complete it depends almost entirely on how the project is planned, scheduled and run.
Are you Dex ?
If a trainstation is where trains stop, what is a workstation ?
guyfawkes
Member
Member
Posts: 93
Joined: Mon Jul 18, 2011 9:47 am

Re: Why are ASM hobby OS more successful than other language

Post by guyfawkes »

gerryg400 wrote:Are you Dex ?
Dex was banned :roll:
User avatar
Jezze
Member
Member
Posts: 395
Joined: Thu Jul 26, 2007 1:53 am
Libera.chat IRC: jfu
Contact:

Re: Why are ASM hobby OS more successful than other language

Post by Jezze »

guyfawkes: If that is your criteria for success. What is your criteria for hobby?
Fudge - Simplicity, clarity and speed.
http://github.com/Jezze/fudge/
gerryg400
Member
Member
Posts: 1801
Joined: Thu Mar 25, 2010 11:26 pm
Location: Melbourne, Australia

Re: Why are ASM hobby OS more successful than other language

Post by gerryg400 »

guyfawkes wrote:
gerryg400 wrote:Are you Dex ?
Dex was banned :roll:
I don't know Dex, so which one did you write ?
If a trainstation is where trains stop, what is a workstation ?
User avatar
Combuster
Member
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: Why are ASM hobby OS more successful than other language

Post by Combuster »

Pointless debate of whose opinion is better.

After all, Linux is the hobby project with more users than all our OS projects combined. C wins.
"Certainly avoid yourself. He is a newbie and might not realize it. You'll hate his code deeply a few years down the road." - Sortie
[ My OS ] [ VDisk/SFS ]
guyfawkes
Member
Member
Posts: 93
Joined: Mon Jul 18, 2011 9:47 am

Re: Why are ASM hobby OS more successful than other language

Post by guyfawkes »

Combuster wrote:Pointless debate of whose opinion is better.

After all, Linux is the hobby project with more users than all our OS projects combined. C wins.
I agree with you Combuster, linux wins as the most successful OS, that started as a hobby.
But thats has killed the hobby C OS.
Every ASM coder needs to fight OS's like linux, that's why we end up coding our own.
But if i was a C programmer, i would love linux and never want to code my own, that's why they have no incentive to code anything new, when theres so much free open source linux code about.
guyfawkes
Member
Member
Posts: 93
Joined: Mon Jul 18, 2011 9:47 am

Re: Why are ASM hobby OS more successful than other language

Post by guyfawkes »

gerryg400 wrote:
guyfawkes wrote:
gerryg400 wrote:Are you Dex ?
Dex was banned :roll:
I don't know Dex, so which one did you write ?
Thats the point, you do not know if i am a good or bad coder.
All i will say is i coded one of the OS's in the links.
Post Reply