Page 1 of 2
Share your work!
Posted: Fri Jul 27, 2007 6:40 am
by Jezze
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!
Posted: Fri Jul 27, 2007 6:52 am
by AJ
Hi,
I'm certainly not suggesting you look at my project because the source is a mess, but I would suggest browsing around the forum as most people have their project in their sig.
Cheers,
Adam
Posted: Fri Jul 27, 2007 1:00 pm
by Dex
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
Posted: Fri Jul 27, 2007 1:28 pm
by Brynet-Inc
A "nonone disclosure" agreement? perhaps you meant "non-disclosure"..
Those are quite evil.. lol
Posted: Fri Jul 27, 2007 1:39 pm
by bontanu
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
Posted: Fri Jul 27, 2007 1:51 pm
by Colonel Kernel
Why is this in OS Design & Theory?
Re: Share your work!
Posted: Fri Jul 27, 2007 3:43 pm
by B.E
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
Re: Share your work!
Posted: Fri Jul 27, 2007 3:52 pm
by Twitch
B.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
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 from
Posted: Fri Jul 27, 2007 7:37 pm
by Kevin McGuire
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.
Posted: Fri Jul 27, 2007 8:01 pm
by Kevin McGuire
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/
Posted: Fri Jul 27, 2007 8:32 pm
by pcmattman
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).
Posted: Sat Jul 28, 2007 4:59 pm
by SpooK
DynatOS, it is in x86 assembly language (NASM) and not anywhere past a basic command line interface, but it is very well commented
Posted: Sun Jul 29, 2007 3:59 am
by Jezze
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...
Posted: Sun Jul 29, 2007 10:05 am
by Dex
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.
Posted: Sun Jul 29, 2007 12:14 pm
by inflater
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