06.22.10

Still Here

Posted in Uncategorized at 12:59 am by Corey

The short story is it has been a long year.

I spent the last 13 months working on Linux for Palm, Inc. I’m still doing it, though at the end of the month Palm will no longer exist and will become part of HP. There are interesting things on the horizon, but that’s not what this blog is about…

Despite the lack of activity here, the Monarc kernel is alive and well. I’ve been keeping things going, adding new features and fixing bugs. There kernel is developing quite nicely, especially in the areas of the VMM. But as if there aren’t enough things to do, I recently dusted off the source to my PowerPC emulator, which runs on the first version of this kernel, and tested it out for nostalgia.

Surprisingly it runs extremely well … in VMware. I used to use VMware to debug the system, but a guest OS was never usable when running in VMware; I imagine the self-modifying code of the instruction translator is a bear to keep up with. VMware Fusion 3.1 runs it like a champ, however; and it may be even more usable than it was running directly on hardware of a few years ago.

Naturally, after seeing the old project running so nicely, I had to start porting the emulator to the latest kernel. I’m making fast progress, but there is still much to do. One thing I’m happy about is getting rid of the user space drivers for disk and input. Having those drivers in user space was convenient when the kernel did not a driver framework, but things are different now and for the better.

Overall, progress is being made. I’ll try to keep up with the progress here a little better. There are some technical topics that I have in mind to cover also, which I think will be useful to others.

09.12.08

Back in the swing of things

Posted in Uncategorized at 7:28 pm by Corey

Life and work has been unusually busy these last months. It seems like the more that gets done, the more there is to do. However, I’m pleased to report that I am finally getting back into full swing with Monarc development.

Read the rest of this entry »

06.23.08

Vacation… at last

Posted in Uncategorized at 11:58 pm by Corey

It’s finally here: a long awaited and much anticipated break from the “joy” of gainful employment. There is a lot to pack into this week; my birthday is already out of the way, leaving the lofty third anniversary and general family vacation time to compete with some focused Monarc dev time. I’m optimistic that I will be able to put in a good 20 hour stint, at least.

- Corey

05.13.08

Busy Lately

Posted in Uncategorized at 8:56 am by Corey

It’s good to have a job, especially one that pays well, in this recent economic climate. But it also leads to being busy and not having much time to put into developing Monarc. I’m still getting a few hours a week, but progress will be slow for a while. Hopefully I can take a little (needed) time off and get back into the swing of things.

- Corey

04.18.08

What is Monarc, and Why?

Posted in Uncategorized at 12:23 pm by Corey

Monarc is a kernel and operating system that I have been developing for the past few years. It grew from an earlier project, the Monarc PowerPC emulator, which runs on top of an embedded kernel I wrote specifically for the task. I liked the name enough that I decided to hoist it over to my efforts in OS development, along with some of the original code.

Read the rest of this entry »

Launch!

Posted in Uncategorized at 8:47 am by Corey

Today is the launch of the Monarc Development Blog! Here I will record and discuss happenings and ideas as I continue to develop the project. It is my hope that these posts will be of some value to the OS Dev community, whether they be informative, interesting, provocative, or even humorous.

Thanks for reading,

- Corey