Share your work!
Moderators: JAAman, klange, Octocontrabass, sortie, kmcguire, chase, thepowersgang, Owen, Combuster, AJ, 01000101, carbonBased, Candy, pcmattman
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
- Freenode 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!
Jezze 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!
You'll find the source for a good operating system at The Linux Kernel Archives
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:Jezze 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!
You'll find the source for a good operating system at The Linux Kernel Archives
- 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
- Freenode 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...
Jezze wrote:Dex: If I had the financal capability to pay you I would but my funds are quite limited atm...
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=0
Its fully commented, and has CLI, can load and run many old dos games.
Dex wrote:Jezze wrote:Dex: If I had the financal capability to pay you I would but my funds are quite limited atm...
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=0
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 time
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 )