Chronos

This forums is for OS project announcements including project openings, new releases, update notices, test requests, and job openings (both paying and volunteer).
User avatar
Lionel
Member
Member
Posts: 117
Joined: Fri Jul 16, 2010 2:16 pm
Libera.chat IRC: ryanel
Location: California

Chronos

Post by Lionel »

Chronos (Version 0.0.0.1-d)
Chronos is a i586 hybrid kernel written in C, with inspiration from XNU/Mach, and by extension, BSD and Unix. The project Audentia was Chronos' predecessor, and inherits structure from it, nothing more. It will be designed to rely on kernel extensions (NOT drivers, drivers entirely separate!), and use message passing. It will have daemons, along with shared libraries. Currently, the project is being developed in my spare time, which isn't much with school. Currently, the kernel has no resemblance to it's inspirations, and is being formed and optimized(Just using better formulas). Currently, IRQ support is being implemented.

Downloads
The code is hosted on GitHub, and should be updated about every day.

Screenshots
Image
Last edited by Lionel on Sun Feb 26, 2012 4:06 am, edited 1 time in total.
User avatar
brain
Member
Member
Posts: 234
Joined: Thu Nov 05, 2009 5:04 pm
Location: UK
Contact:

Re: Chronos

Post by brain »

I would take a look but your github is 404 :-( where do I get it?
User avatar
VolTeK
Member
Member
Posts: 815
Joined: Sat Nov 15, 2008 2:37 pm
Location: The Fire Nation

Re: Chronos

Post by VolTeK »

brain wrote:I would take a look but your github is 404 where do I get it?
Go find a tutorial. That is basically 'Still' all the OP has ready.

To find these tutorials please search the wiki.
Last edited by VolTeK on Sun Feb 26, 2012 9:32 am, edited 1 time in total.
User avatar
Lionel
Member
Member
Posts: 117
Joined: Fri Jul 16, 2010 2:16 pm
Libera.chat IRC: ryanel
Location: California

Re: Chronos

Post by Lionel »

Github? This isn't hosted on it.
User avatar
JackScott
Member
Member
Posts: 1031
Joined: Thu Dec 21, 2006 3:03 am
Location: Hobart, Australia
Contact:

Re: Chronos

Post by JackScott »

By poking around you can solve the 404: https://github.com/Lionel07/Chronos

However the repository doesn't have any content in it yet.
User avatar
VolTeK
Member
Member
Posts: 815
Joined: Sat Nov 15, 2008 2:37 pm
Location: The Fire Nation

Re: Chronos

Post by VolTeK »

Image

Image

Then again. Why defend him. He is running two projects when one isn't complete to begin with, it wont matter in a month or two.

I'm only being an @$$, because this is the equivilant of posting a,

"Yes i finally got code i learned from a tutorial to work, now here's what i might do.

I believe in posting anything when a 'close-to' version 1 is done. Or at least, that's what i am doing. Why show a skeleton, every ones skeleton comes out looking similar.


When he realizes that running two at one time, that basically will do the same thing. One will die off.
..or they both will :twisted:


I realize ^ sounds very mean, and i apologize. I may just remove this post out of kindness.
SDS
Member
Member
Posts: 64
Joined: Fri Oct 23, 2009 8:45 am
Location: Cambridge, UK

Re: Chronos

Post by SDS »

GhostXoPCorp wrote:Image
Image
Then again. Why defend him. He is running two projects when one isn't complete to begin with, it wont matter in a month or two.
I would hope you would notice (emphasis mine)
Lionel wrote:Chronos is a Objective Kernel written in C++, which was previously known as Audentia.
before taking aim at someone else's apparent inconsistency.

OTOH, there is clearly more than a little bit to do. For goals to be "irq, pit" doesn't say much about the notion of "inspired by XNU/Mac OSX", or the tagline of "The different operating system". I can't see any design concepts at all...
User avatar
VolTeK
Member
Member
Posts: 815
Joined: Sat Nov 15, 2008 2:37 pm
Location: The Fire Nation

Re: Chronos

Post by VolTeK »

SDS wrote:I would hope you would notice (emphasis mine)
Lionel wrote:
Chronos is a Objective Kernel written in C++, which was previously known as Audentia.

before taking aim at someone else's apparent inconsistency.


Something a little more, to the point.

I am Renaming my current Operating system to a new project with a new list of features i am currently working on or have planned.

I can rename my brother, to a new name like tom. However the government wants to know this as well, not 10 years down the line.
User avatar
Lionel
Member
Member
Posts: 117
Joined: Fri Jul 16, 2010 2:16 pm
Libera.chat IRC: ryanel
Location: California

Re: Chronos

Post by Lionel »

I updated the poorly written first post, sorry.
For the people who were looking at my sig, not to be rude, but it says Audentia, not Chronos.
And just to reiterate, this isn't Audentia, it's Chronos, completely different Kernels, though Chronos did take the printf code, and that's why I posted this in a new topic.

Cheers~
Lionel
User avatar
brain
Member
Member
Posts: 234
Joined: Thu Nov 05, 2009 5:04 pm
Location: UK
Contact:

Re: Chronos

Post by brain »

Do you plan to update your Sig with a link to chronos for those of us too lazy to dig around? ;-)
User avatar
Lionel
Member
Member
Posts: 117
Joined: Fri Jul 16, 2010 2:16 pm
Libera.chat IRC: ryanel
Location: California

Re: Chronos

Post by Lionel »

Already done.
User avatar
brain
Member
Member
Posts: 234
Joined: Thu Nov 05, 2009 5:04 pm
Location: UK
Contact:

Re: Chronos

Post by brain »

Cool, any ETA until theres something we can play with, e.g. a shell or such?
User avatar
Lionel
Member
Member
Posts: 117
Joined: Fri Jul 16, 2010 2:16 pm
Libera.chat IRC: ryanel
Location: California

Re: Chronos

Post by Lionel »

After I implement IRQ's, I'll enable timing, then keyboard support, then start on a basic shell.
User avatar
eino
Member
Member
Posts: 49
Joined: Fri Sep 16, 2011 10:00 am
Location: Finland

Re: Chronos

Post by eino »

Just a thought: shouldn't you build a dynamic memory allocation before rushing into doing a shell of any kind? Would propably make your life easier when moving to the shell.
I'm Eino Tuominen from Finland, a web software dev learning low level stuff and reading / trying out kernel dev
User avatar
amd64pager
Member
Member
Posts: 73
Joined: Fri Nov 25, 2011 8:27 am
Location: In the 266 squadron of the RFC,near Maranique in the Southern Front in the WW1

Re: Chronos

Post by amd64pager »

Are you planning to write your kernel in such a way that it is compatible with new and old hardware?My microkernel(just wrote the physmem manager now)is supposed to be fully 64-bit ,no compatibility for 32-bit,ACPI,SMP and APIC support to be in the first version.And oh yes,how did you implement the functions that print info to the screen?Are there handlers which hook onto the interrupt handler or does the interrupt handler do it?
In my kernel,the interrupt handler registers a delayed procedure call(DPC).And after some time(maybe 2 HPET ticks) the DPC executor executes the function call.
It's surprising what the semiconductor industry's definition of macro is and what the CS description is.
Post Reply