Share your work!
Share your work!
I'm in need of inspiration! If you have created a fairly descent operating system and its under some sort of open software license I would be very interested in what the source looks like.
So please - for my personal joy - submit an URL to your OS so I can take a look at the source and while you are at it you could describe some features as well! It could benefit more people then just me! And thats what free software is all about right?
I know about http://www.osdev.org/wiki/Projects but it is not exactly the same thing because I don't know who in this forum owns what project and many of the links there does not even work!
So please - for my personal joy - submit an URL to your OS so I can take a look at the source and while you are at it you could describe some features as well! It could benefit more people then just me! And thats what free software is all about right?
I know about http://www.osdev.org/wiki/Projects but it is not exactly the same thing because I don't know who in this forum owns what project and many of the links there does not even work!
Open source projects are suppose to be about someone starting a project and other using it, and then adding to it, to make it better.
But this does not happan, in most cases, only a handfull of codes help, the other 95%, just want to rip your code, so you end up with lots of renamed projects.
You may think, so what, But if you spent 5 year code your OS, its no joke.
So pay me £100000 and sign a nonone disclosure agreement and i may think about it
But this does not happan, in most cases, only a handfull of codes help, the other 95%, just want to rip your code, so you end up with lots of renamed projects.
You may think, so what, But if you spent 5 year code your OS, its no joke.
So pay me £100000 and sign a nonone disclosure agreement and i may think about it
Last edited by Dex on Fri Jul 27, 2007 8:01 pm, edited 1 time in total.
- Brynet-Inc
- Member
- Posts: 2426
- Joined: Tue Oct 17, 2006 9:29 pm
- Libera.chat IRC: brynet
- Location: Canada
- Contact:
-
- Member
- Posts: 134
- Joined: Thu Aug 18, 2005 11:00 pm
- Location: Sol. Earth. Europe. Romania. Bucuresti
- Contact:
Joke mode on:
No NO NO! do not pay Dex... pay me instead ...
Only 50.000 + NDA and I will show you my OS sources
Joke mode off
No NO NO! do not pay Dex... pay me instead ...
Only 50.000 + NDA and I will show you my OS sources
Joke mode off
Ambition is a lame excuse for the ones not brave enough to be lazy; Solar_OS http://www.oby.ro/os/
- Colonel Kernel
- Member
- Posts: 1437
- Joined: Tue Oct 17, 2006 6:06 pm
- Location: Vancouver, BC, Canada
- Contact:
Re: Share your work!
You'll find the source for a good operating system at The Linux Kernel ArchivesJezze wrote:I'm in need of inspiration! If you have created a fairly descent operating system and its under some sort of open software license I would be very interested in what the source looks like.
So please - for my personal joy - submit an URL to your OS so I can take a look at the source and while you are at it you could describe some features as well! It could benefit more people then just me! And thats what free software is all about right?
I know about http://www.osdev.org/wiki/Projects but it is not exactly the same thing because I don't know who in this forum owns what project and many of the links there does not even work!
Microsoft: "let everyone run after us. We'll just INNOV~1"
Re: Share your work!
The newer ones are way too complex to learn very much from but check the first one.It's are not very pretty but they are good to learn fromB.E wrote:You'll find the source for a good operating system at The Linux Kernel ArchivesJezze wrote:I'm in need of inspiration! If you have created a fairly descent operating system and its under some sort of open software license I would be very interested in what the source looks like.
So please - for my personal joy - submit an URL to your OS so I can take a look at the source and while you are at it you could describe some features as well! It could benefit more people then just me! And thats what free software is all about right?
I know about http://www.osdev.org/wiki/Projects but it is not exactly the same thing because I don't know who in this forum owns what project and many of the links there does not even work!
- Kevin McGuire
- Member
- Posts: 843
- Joined: Tue Nov 09, 2004 12:00 am
- Location: United States
- Contact:
http://kmcguire.jouleos.galekus.com/
It is not too complicated. I would think just moderate. The interesting part is that it supports drivers compiled in, and each driver is written so that it can be loaded later dynamically. Although no file support exists in a usable state yet.
There is no user space threads or switching, only kernel threads. The interrupts are abstracted so that multiple drivers may hook the same one, which I think should work for interrupt sharing.
irqrouter.c
All timing devices have been abstracted using a pretty neat little setup. It selects a default clock depending on the best resolution clock available. I thought this was pretty neat since it allows all system functions to sort of operate from what ever timer is available instead of having to hard code something in for the 8259 or such other early on.
clock.c
There are quite a few little snippets of code embedded in there such as:
it.c (interrupt table utility functions), dt.c (descriptor table utility functions), and kheap.c (kernel heap implementation).
I stopped working on that one due to, I think, getting over complicated with the VFS which caused me to become board or something.
It is not too complicated. I would think just moderate. The interesting part is that it supports drivers compiled in, and each driver is written so that it can be loaded later dynamically. Although no file support exists in a usable state yet.
There is no user space threads or switching, only kernel threads. The interrupts are abstracted so that multiple drivers may hook the same one, which I think should work for interrupt sharing.
irqrouter.c
All timing devices have been abstracted using a pretty neat little setup. It selects a default clock depending on the best resolution clock available. I thought this was pretty neat since it allows all system functions to sort of operate from what ever timer is available instead of having to hard code something in for the 8259 or such other early on.
clock.c
There are quite a few little snippets of code embedded in there such as:
it.c (interrupt table utility functions), dt.c (descriptor table utility functions), and kheap.c (kernel heap implementation).
I stopped working on that one due to, I think, getting over complicated with the VFS which caused me to become board or something.
- Kevin McGuire
- Member
- Posts: 843
- Joined: Tue Nov 09, 2004 12:00 am
- Location: United States
- Contact:
I forgot too that I have another really simple kernel, basically just a framework of something I am working on.
http://mattise.svn.sourceforge.net/view ... re/kernel/
http://mattise.svn.sourceforge.net/view ... re/kernel/
-
- Member
- Posts: 2566
- Joined: Sun Jan 14, 2007 9:15 pm
- Libera.chat IRC: miselin
- Location: Sydney, Australia (I come from a land down under!)
- Contact:
I like to think Mattise is pretty simple to work with for a newcomer. It's at
http://mattise.cvs.sf.net/mattise/CPP_Kernel
Kevin McGuire and I are working together on Mattise, and at the same time he is working on his own little project. I've allowed him to use the SVN server for it (hence the previous posts's link).
http://mattise.cvs.sf.net/mattise/CPP_Kernel
Kevin McGuire and I are working together on Mattise, and at the same time he is working on his own little project. I've allowed him to use the SVN server for it (hence the previous posts's link).
Thanx a lot for showcasing your work guys. I started to think this was a dead-end but this was exactly what I was hoping for! I am going to study them alot!
Dex: If I had the financal capability to pay you I would but my funds are quite limited atm...
Colonel Kernel: I have no idea...
B.E: Yeah I have browsed the 001 kernel a few times as well as the most recent stable already and It is quite helpful...
Dex: If I had the financal capability to pay you I would but my funds are quite limited atm...
Colonel Kernel: I have no idea...
B.E: Yeah I have browsed the 001 kernel a few times as well as the most recent stable already and It is quite helpful...
That OK, that why we have a opensource, OS demo for people to learn from, but its realmode only http://board.flatassembler.net/topic.php?t=5275&start=0Jezze wrote: Dex: If I had the financal capability to pay you I would but my funds are quite limited atm...
Its fully commented, and has CLI, can load and run many old dos games.
Hehe, MiniDOS is small but interesting by its minimalistic architecture. I use modified version of MiniDOS to load my kernel and set up the global driver table, GDT. No, not descriptors in this timeDex wrote:That OK, that why we have a opensource, OS demo for people to learn from, but its realmode only http://board.flatassembler.net/topic.php?t=5275&start=0Jezze wrote: Dex: If I had the financal capability to pay you I would but my funds are quite limited atm...
Its fully commented, and has CLI, can load and run many old dos games.
Regards,
inflater
My web site: http://inflater.wz.cz (Slovak)
Derrick operating system: http://derrick.xf.cz (Slovak and English )
Derrick operating system: http://derrick.xf.cz (Slovak and English )