Share your work!

Discussions on more advanced topics such as monolithic vs micro-kernels, transactional memory models, and paging vs segmentation should go here. Use this forum to expand and improve the wiki!

Moderators: JAAman, klange, Octocontrabass, sortie, kmcguire, chase, thepowersgang, Owen, Combuster, AJ, 01000101, carbonBased, Candy, pcmattman

User avatar
Jezze
Member
Member
Posts: 395
Joined: Thu Jul 26, 2007 1:53 am
Freenode IRC: jfu
Contact:

Share your work!

Post 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!
User avatar
AJ
Member
Member
Posts: 2646
Joined: Sun Oct 22, 2006 7:01 am
Location: Devon, UK
Contact:

Post 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
User avatar
Dex
Member
Member
Posts: 1444
Joined: Fri Jan 27, 2006 12:00 am
Contact:

Post 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 :wink:
Last edited by Dex on Fri Jul 27, 2007 8:01 pm, edited 1 time in total.
User avatar
Brynet-Inc
Member
Member
Posts: 2426
Joined: Tue Oct 17, 2006 9:29 pm
Freenode IRC: brynet
Location: Canada
Contact:

Post by Brynet-Inc »

A "nonone disclosure" agreement? perhaps you meant "non-disclosure".. :wink:

Those are quite evil.. lol
Image
Twitter: @canadianbryan. Award by smcerm, I stole it. Original was larger.
bontanu
Member
Member
Posts: 134
Joined: Thu Aug 18, 2005 11:00 pm
Location: Sol. Earth. Europe. Romania. Bucuresti
Contact:

Post 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
Ambition is a lame excuse for the ones not brave enough to be lazy; Solar_OS http://www.oby.ro/os/
User avatar
Colonel Kernel
Member
Member
Posts: 1437
Joined: Tue Oct 17, 2006 6:06 pm
Location: Vancouver, BC, Canada
Contact:

Post by Colonel Kernel »

Why is this in OS Design & Theory?
Top three reasons why my OS project died:
  1. Too much overtime at work
  2. Got married
  3. My brain got stuck in an infinite loop while trying to design the memory manager
Don't let this happen to you!
User avatar
B.E
Member
Member
Posts: 275
Joined: Sat Oct 21, 2006 5:29 pm
Location: Brisbane Australia
Contact:

Re: Share your work!

Post 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 :wink:
Image
Microsoft: "let everyone run after us. We'll just INNOV~1"
Twitch
Member
Member
Posts: 40
Joined: Mon Jun 04, 2007 6:29 pm

Re: Share your work!

Post 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 :wink:
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
User avatar
Kevin McGuire
Member
Member
Posts: 843
Joined: Tue Nov 09, 2004 12:00 am
Location: United States
Contact:

Post 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.
User avatar
Kevin McGuire
Member
Member
Posts: 843
Joined: Tue Nov 09, 2004 12:00 am
Location: United States
Contact:

Post 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/
pcmattman
Member
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:

Post 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).
SpooK
Member
Member
Posts: 260
Joined: Sun Jun 18, 2006 7:21 pm

Post 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 ;)
User avatar
Jezze
Member
Member
Posts: 395
Joined: Thu Jul 26, 2007 1:53 am
Freenode IRC: jfu
Contact:

Post 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...
User avatar
Dex
Member
Member
Posts: 1444
Joined: Fri Jan 27, 2006 12:00 am
Contact:

Post 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.
User avatar
inflater
Member
Member
Posts: 1309
Joined: Thu Sep 28, 2006 10:32 am
Location: Slovakia
Contact:

Post 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
My web site: http://inflater.wz.cz (Slovak)
Derrick operating system: http://derrick.xf.cz (Slovak and English :P)
Post Reply