Advantages of OS Development - What inspires you?

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.
Post Reply
User avatar
prajwal
Member
Member
Posts: 154
Joined: Sat Oct 23, 2004 11:00 pm
Contact:

Advantages of OS Development - What inspires you?

Post by prajwal »

Hi Friends,

So far I had kept saying that the OS I am developing (MOS) is very trivial. Even now it is... but I have "1 bit" confidence now to say it is fairly stable (not to be read as efficient though) when it comes to multitasking, ELF application and dll managment, memory management etc...

I am able to port ld, gas, gcc successfully and able to compile and run c programs on my OS :).

Now I was just trying to implement USB. Going over the (really good and helpful) USB tutorial in this wiki and other documents. I felt its really really tough one to implement :((. But I will go on with your help anyways.

Next is to improve HDD drivers to support as much ATA intel IDE devices as possible and mainly SATA (which is what all new comps have and my OS doesn't support that :( )

Next is to implement Network driver, VGA etc.... and the list goes on............ ......

But as I move on, the question "WHY SHOULD I DO ALL THIS" is getting bigger and stronger within me. with little time that is left out of my work and family, I spend it on this os dev !!

Sure, you experts would have gone thru these phases already. So here's my question to you guys hoping to get answers which inspire me to continue with this work which I am passionate about but tired of !

Apart from reasons such as Passion and dream etc.... etc.... What are the advantages of developing an OS ?
Does it help me to get a good job , earning great Money... will it help me to improve my financial state and lead a peaceful and respectful life in my retired life.

I am still passionate about developing my os but still want to hear from experts over this forum to know if there are any advantages/opportunities which I can explore through this os dev work .

Basically I am looking for an inspiration !

Thanks,
- MosMan
Last edited by prajwal on Tue Sep 15, 2009 10:32 pm, edited 2 times in total.
complexity is the core of simplicity
User avatar
VolTeK
Member
Member
Posts: 815
Joined: Sat Nov 15, 2008 2:37 pm
Location: The Fire Nation

Re: Advantages of OS Development ?? Please inspire me !

Post by VolTeK »

inspire, well its really upon who u are, r u confident with what u want, and will u do anything (other then cheat) to get it, even if it takes u 2 months? lol (me). i cant inspire u, but i can tell u, if u r dedicated, osdevelopment, wil be a fun and learning experience for you.
earlz
Member
Member
Posts: 1546
Joined: Thu Jul 07, 2005 11:00 pm
Contact:

Re: Advantages of OS Development - What inspires ?

Post by earlz »

The only reasons I did it is because it was freaking fun. Your your own man when it comes to programming your OS. You completely design how every single thing will work and if it doesn't work there is no one but yourself to blame..

If you don't enjoy low level programming and designing everything from scratch. Don't make your own OS.. Else, it'll just be yet another Bare-Bones OS with a custom message displayed

Some good things you can learn in the process of making an OS though is:

* Getting a much lower level understanding of how machine code and your CPU work. (The usefulness of this is debatable however)
* The ability to think outside the box for programming (kinda like how they say Lisp is a good language to learn even if you never use it)
* Learning your language at a much closer level. This can help you to be "forced" to learn certain elements of the language you previously did not know(but could work around in userland). It also helps you to get an understanding of how algorithms turn into assembly code and how to better optimize them in a processor-independent(usually) way
* Impressing a few of your programmer friends that've never done anything like that. My boss was pretty impressed when I told him I made a simple OS that made it to ring 3 and had a memory manager.
* General experience at things you wouldn't normally do. I for one can say I learned a lot from writing my own page manager. Was it fun? No.(probably the worst part of it all) Do I still use some concepts I finally "figured out" even into C# work? Yes
User avatar
neon
Member
Member
Posts: 1567
Joined: Sun Feb 18, 2007 7:28 pm
Contact:

Re: Advantages of OS Development - What inspires ?

Post by neon »

Perhaps working on two different large scale projects and going back and fourth between them might help? Its what I do and both have great progress.

You dont need to do all of that if you dont want to - its entirely up to you how you want to design and construct your system. That is the beauty of software design.

Advantages of developing an OS would include the knowledge and experience of operating systems gained. Operating System and Executive Software can be as complete as you like - writing a few lines of code a day for years can go a long way. It is entirely possible, with enough dedication, to produce something very good with dedication and passion of just doing it. Its like that one guy who built a home brew PC using TTL (I forget what its called atm). Most of us do it for fun and/or commercialism. I personally do it for both.

Not to mention, I can claim my OS is virus free :D Oh, also the more programming experience the better you can get at programming in general that can be passed onto applications development. The experience can also somewhat carry to embedded platforms and new computer systems (like consoles system software.) Also, its great for getting better and problem solving skills that can carry in the more complex fields of programming.

One piece of motivation that I have is to one day be able to see myself booting up my own OS and using it to browse the forums :)
OS Development Series | Wiki | os | ncc
char c[2]={"\x90\xC3"};int main(){void(*f)()=(void(__cdecl*)(void))(void*)&c;f();}
User avatar
prajwal
Member
Member
Posts: 154
Joined: Sat Oct 23, 2004 11:00 pm
Contact:

Re: Advantages of OS Development - What inspires you?

Post by prajwal »

One piece of motivation that I have is to one day be able to see myself booting up my own OS and using it to browse the forums
I like it :)
complexity is the core of simplicity
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: Advantages of OS Development - What inspires you?

Post by Combuster »

To boldly go where only few men have gone before :D
"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 ]
User avatar
TSeeker
Posts: 8
Joined: Tue Sep 15, 2009 8:51 am
Location: France

Re: Advantages of OS Development - What inspires you?

Post by TSeeker »

Combuster wrote:To boldly go where only few men have gone before :D
I can only cheer to that (and second it) :P
The brown matter is bound to hit the revolving, airflow-generating implement.
User avatar
Dex
Member
Member
Posts: 1444
Joined: Fri Jan 27, 2006 12:00 am
Contact:

Re: Advantages of OS Development - What inspires you?

Post by Dex »

Combuster wrote:To boldly go where only few men have gone before :D
But you can say the same about girls toilets :lol:

My addvice is stop before you put your spare time into something that is point less, as once you have 5 years in a project, its hard to stop.
It may help you get a job in programming ( as i usually get a job offer about once a month), you may also get sponsorship to work on cool devices.
Eg: most of team DexOS has been given one of these ARM Dev boards to port DexOS too.
Image

But the most important thing is you need to know what the OS is going to be used for, when i started my OS i wanted a Xbox type OS for the x86.
Less work than making a full desktop, but still alot of work.
Last edited by Dex on Fri Nov 20, 2009 8:39 am, edited 1 time in total.
User avatar
nekros
Member
Member
Posts: 391
Joined: Wed Mar 05, 2008 9:10 pm
Contact:

Re: Advantages of OS Development - What inspires you?

Post by nekros »

You have some serious success there dex :wink: .
Working On:Bootloader, RWFS Image Program
Leviathan: http://leviathanv.googlecode.com
Kernel:Working on Design Doc
User avatar
Dex
Member
Member
Posts: 1444
Joined: Fri Jan 27, 2006 12:00 am
Contact:

Re: Advantages of OS Development - What inspires you?

Post by Dex »

nekros wrote:You have some serious success there dex :wink: .
Thanks, nekros.
User avatar
gravaera
Member
Member
Posts: 737
Joined: Tue Jun 02, 2009 4:35 pm
Location: Supporting the cause: Use \tabs to indent code. NOT \x20 spaces.

Re: Advantages of OS Development - What inspires you?

Post by gravaera »

True. I'll leave a congratulatory post here in your favour as well, Dex.

-gravaera
17:56 < sortie> Paging is called paging because you need to draw it on pages in your notebook to succeed at it.
User avatar
f2
Member
Member
Posts: 311
Joined: Mon Jun 15, 2009 10:01 am
Location: France

Re: Advantages of OS Development - What inspires you?

Post by f2 »

I have a lot of interest for DexOS. I'm trying to port my assembler on it.
"Open source seems to embrace the dark side of human nature." - Ville Turjanmaa
User avatar
df
Member
Member
Posts: 1076
Joined: Fri Oct 22, 2004 11:00 pm
Contact:

Re: Advantages of OS Development - What inspires you?

Post by df »

It's hard to offer inspiration. You either like doing it or you do not. There is a serious tipping point when you go form 'cool its booting' to 'holy crap this is serious work' when you realise modern hardware is a PITA with its complex standards, busses, etc.

I like the way dexos went, I think embedding is more interesting than a general purpose x86 os etc. Those SOC ppc + arm boards are cool stuff, and usually much easier to get docs for from freescale etc.
User avatar
Solar
Member
Member
Posts: 7615
Joined: Thu Nov 16, 2006 12:01 pm
Location: Germany
Contact:

Re: Advantages of OS Development - What inspires you?

Post by Solar »

If you don't know why you are doing this, you should stop doing it.

There are many things that could drive a person to start (or continue) OSDev. Working towards your own goals, quality standards and timetables could be one thing. Doing something completely different than you do in your job. Improving your skills and experiences as a programmer. The tremendous feeling of achievement when you got another subsystem to work. The applaud from your peers for a job well done. All this could be reasons to carry on.

Some even dream of writing the next great OS of the future. I dreamed that dream once, too. But while it could augment your motivation, I think that it isn't enough to be the only motivation, because the chances of it ever being even marginally achieved are so very slim.

When all those motivations melt away, when job and family become more important, remember that you started this out of those motivations that might no longer be there. The moment it becomes a burden instead of the creative outlet it was in the beginning, it's no longer worth doing it IMHO.
Every good solution is obvious once you've found it.
Post Reply