[Test Request] GZistem 0.1

This forums is for OS project announcements including project openings, new releases, update notices, test requests, and job openings (both paying and volunteer).
Post Reply
User avatar
gzaloprgm
Member
Member
Posts: 141
Joined: Sun Sep 23, 2007 4:53 pm
Location: Buenos Aires, Argentina
Contact:

[Test Request] GZistem 0.1

Post by gzaloprgm »

I'm doing a little os which works on my pc.

I'll like if someone tests it in real hardware and tell me if it works in your hardware. (Don't test vm86 because it crashes :P)

(write "help" for command list)

Please comment about it.

Thanks,
Gonzalo
Attachments
gzistem.tar.gz
(49.79 KiB) Downloaded 133 times
Visit https://gzalo.com : my web site with electronic circuits, articles, schematics, pcb, calculators, and other things related to electronics.
User avatar
lukem95
Member
Member
Posts: 536
Joined: Fri Aug 03, 2007 6:03 am
Location: Cambridge, UK

Post by lukem95 »

i like it, it seems very stable. It worked fine on my laptop (see my test bed entry) and on Qemu. I couldn't test the serial port stuff, but i assume you have. Is the source GPL?

your bitmap (i assume it yours) font is also very sexy :)

and one last query, how did you calculate the CPU spins for each task? is it a PIT generated number?
~ Lukem95 [ Cake ]
Release: 0.08b
Image
User avatar
gzaloprgm
Member
Member
Posts: 141
Joined: Sun Sep 23, 2007 4:53 pm
Location: Buenos Aires, Argentina
Contact:

Post by gzaloprgm »

i like it, it seems very stable. It worked fine on my laptop (see my test bed entry) and on Qemu. I couldn't test the serial port stuff, but i assume you have. Is the source GPL?

Cool, it worked in (another) real hardware!. About the source I've doubts concerning license election, but I'll probably use GPL or New BSD.
your bitmap (i assume it yours) font is also very sexy Smile
I didn't implement any bitmap font yet xD. It's the 8x8 bitmap font that your vga bios has. :P
and one last query, how did you calculate the CPU spins for each task? is it a PIT generated number?
Exactly, on each PIT fire I increment atomically the global tick counter and the task spin counter.

Cheers,
Gonzalo
Visit https://gzalo.com : my web site with electronic circuits, articles, schematics, pcb, calculators, and other things related to electronics.
allih
Posts: 4
Joined: Tue Dec 11, 2007 11:29 am
Location: netherlands

Post by allih »

Looks alright to me :)

I've just found one little bug:
If you type more than one line in the command shell ("asdfjkl;" ten times) and press enter, your shell will either block forever, or show a nice red screen with characters having all the colors of the rainbow for an instant, before it reboots.
I've always liked testing for shell bugs ;)
User avatar
01000101
Member
Member
Posts: 1599
Joined: Fri Jun 22, 2007 12:47 pm
Contact:

Post by 01000101 »

hehe, all looks pretty solid except for the shell issue... which here is a screenshot of a little hack on your echo command. =)
User avatar
JamesM
Member
Member
Posts: 2935
Joined: Tue Jul 10, 2007 5:27 am
Location: York, United Kingdom
Contact:

Post by JamesM »

Works fine for me in qEmu.
User avatar
gzaloprgm
Member
Member
Posts: 141
Joined: Sun Sep 23, 2007 4:53 pm
Location: Buenos Aires, Argentina
Contact:

Post by gzaloprgm »

If you type more than one line in the command shell ("asdfjkl;" ten times) and press enter, your shell will either block forever, or show a nice red screen with characters having all the colors of the rainbow for an instant, before it reboots.
Hahaha, thanks allih for discovering that bug xD. In fact its caused by this:

Code: Select all

void parse_input(char *input)

{

	char name[64]; //Todo: make it a pointer to a dynamic allocated char array 
Colors of the Rainbow? xD, I guess something of my fault handler was overridden by data, and my shell is running in Ring0 with (almost) no memory protection. :oops:

The bug that 01000101 mentioned is in my strsplit() function, I think.

Cheers,
Gonzalo.
Visit https://gzalo.com : my web site with electronic circuits, articles, schematics, pcb, calculators, and other things related to electronics.
Post Reply