Page 1 of 1

Mojo 0.1.3 released - works on all my hardware

Posted: Fri Feb 06, 2009 5:12 pm
by clange
Hi

Everything now works in all major emulators and all the real hardware that I have access to. I finished improving the existing drivers and file systems to meet my goals for my next major release.

It is 1 year (and 3 days) since I started writing my operating system :P

You can download floppy and ISO images from the homepage - http://softwarewizard.dk/mojo/index.php?page=download.

This is my test goals for this release (more details here http://softwarewizard.dk/mojo/index.php?page=testing):
1. Working on real hardware
2. Kernel memory handling working on real hardware
3. ATA/ATAPI driver works on real hardware

New features:
- Improved handling of BIOS memory map
- ATA/ATAPI driver works on real hardware
- Added support for German
- Kernel command line parameters
- Loads and boots 3 to 4 times faster (on real hardware)
- Unit tests runs under Cygwin to cross validate my libc, POSIX and STL implementations
- Many minor improvements

Old features:
- Micro kernel
- Preemptive multitasking
- Partial asynchronous IPC
- Simple shell and simple GUI applications
- Follows standards (libc, STL, POSIX)
- Good test coverage

All feedback and feature request are welcome.

clange

P.S. I have also finally gotten my code tracking tool online again - http://softwarewizard.dk/codetracker/.

Re: Mojo 0.1.3 released - works on all my hardware

Posted: Fri Feb 06, 2009 5:54 pm
by 01000101
worked great in bochs! =)

there were no real issues that caused any sort of panic or the like.

Just two things:
1: the 'help' command takes a very long time to print the list of commands available. I have a feeling your algorithm that finds the available commands is buggy or maybe there's just a ton of stuff to parse, I don't know, but compared to normal screen-work, it seemed very slow.
2: could you add the ability to change tabs in the system info app with arrow keys or the tab button instead of having to press the 's' in system info?

great work!

Re: Mojo 0.1.3 released - works on all my hardware

Posted: Fri Feb 06, 2009 6:14 pm
by clange
Hi 01000101

Thanks for testing.

1. My layout algorithm is not very efficient, it is O(n * n) and with a big constant. I think the main reason for the slow output is that i print each command (and even worse) each space character individually. And each print takes several messages each. It is easily optimized and will only make the code a little bit uglier :wink:

2. Great idea. I'll implement it.

clange

Edit: Fixed both issues and uploaded new images.
Edit 2: Layout algorithm is not O(n) but O(n * n).

Re: Mojo 0.1.3 released - works on all my hardware

Posted: Sat Feb 07, 2009 5:54 am
by 01000101
wow, fast work.

the help command output is not significantly faster (no noticeable lag at all), and the tabbing in M2 works great.

Re: Mojo 0.1.3 released - works on all my hardware

Posted: Sun Feb 08, 2009 11:49 am
by Craze Frog
User space in ring 3 (cull)
What does this mean? Are your programs not running in ring 3?

Re: Mojo 0.1.3 released - works on all my hardware

Posted: Sun Feb 08, 2009 1:04 pm
by clange
Everything runs in ring 0 so far. But each process has is own address space so as long as no programs are trashing the kernel (which of course is mapped into each process' address space) everything should be fine ;)

clange

Re: Mojo 0.1.3 released - works on all my hardware

Posted: Tue Feb 10, 2009 4:03 pm
by Combuster
Is it me or is the floppy device missing from the filesystem?

Re: Mojo 0.1.3 released - works on all my hardware

Posted: Mon Feb 16, 2009 6:57 pm
by clange
Hi Combuster

Sorry for not replying sooner - I just saw your post now.

I consider floppy drives to be (mostly) obsolete. The only real advantage is testing OS's. So I decided not to support floppy disks and instead spend time on other stuff. But if you have some heavy arguments for supporting it I will do it.

clange

Re: Mojo 0.1.3 released - works on all my hardware

Posted: Tue Feb 17, 2009 7:55 am
by Combuster
clange wrote:But if you have some heavy arguments for supporting it I will do it.
- The real alternative is using a CD - which means a very development cycle since you need to write a CD in the process. And CD's in heavy use aren't that durable.
- There are computers that can't read rewritables (2 / 13 computers over here)
- There are computers that can't boot from CD (3 / 13 computers over here)
- Other media are too expert and time consuming (few people support netbooting, writing hd images needs a method of transferring that image prior)
And,
- ALL my computers have floppy drives. :mrgreen:

Re: Mojo 0.1.3 released - works on all my hardware

Posted: Tue Feb 17, 2009 7:59 am
by JackScott
I'm with clange. All my hardware is new enough to support either netbooting or CD-RWs, so those are what I use.

Re: Mojo 0.1.3 released - works on all my hardware

Posted: Tue Feb 17, 2009 11:35 am
by clange
Combuster wrote: - ALL my computers have floppy drives. :mrgreen:
This is a very good argument if you also volunteer to test my OS on all your machines :D

I might write a floppy driver but right now I will continue to just let the boot loader load data from the floppy disk and then later accessing them through my boot fs. I will continue to make floppy images even though I actually considered not to do it any more. But your arguments and the fact that more people have downloaded the floppy images than the CD images makes that choice obvious.

clange