Page 1 of 2

yaOSp 0.0.4

Posted: Tue Dec 22, 2009 12:25 pm
by giszo
Hi!

We're proud to announce the fourth version of yaOSp, 0.0.4! You can download the bootable CD-ROM image from here: http://files.yaosp.org/release/0.0.4/ya ... .4-img.iso.

Short summary of the changes:
  • Reworked the virtual memory manager. (added COW support)
  • Started to implement the Graphical User Interface.
  • Three GUI applications has been implemented so far: taskbar, terminal, text editor.
  • Updated libraries: libpng-1.2.41, libfreetype-2.3.11.
  • Added nano-2.2.1 to the base build.
  • ... and many other improvements and fixes (see http://svn.yaosp.org if interested)
Feel free to give any kind of feedback, criticism or improvement idea.

Here are some screenshots:
Image

Image

Image

yaOSp developers

Re: yaOSp 0.0.4

Posted: Tue Dec 22, 2009 2:11 pm
by f2
Wow! You have a really great OS! Nice work! =D>
Is there any documentation on the kernel system calls?

Tommy

Re: yaOSp 0.0.4

Posted: Tue Dec 22, 2009 2:16 pm
by qw
Congratulations! This looks great.

Re: yaOSp 0.0.4

Posted: Tue Dec 22, 2009 2:45 pm
by giszo
Tommy wrote:Is there any documentation on the kernel system calls?
There is no exact documentation on the system calls. You can find the list of the system calls here:
http://svn.yaosp.org/filedetails.php?re ... Fsyscall.c

Re: yaOSp 0.0.4

Posted: Tue Dec 22, 2009 2:48 pm
by f2
giszo wrote:
Tommy wrote:Is there any documentation on the kernel system calls?
There is no exact documentation on the system calls. You can find the list of the system calls here:
http://svn.yaosp.org/filedetails.php?re ... Fsyscall.c
OK. Thanks.

Re: yaOSp 0.0.4

Posted: Tue Dec 22, 2009 4:14 pm
by qw
I can't mount the hard disk... What arguments exactly should I give to the mount command?

Re: yaOSp 0.0.4

Posted: Tue Dec 22, 2009 4:46 pm
by gravaera
This looks really beautiful. I can imagine the rewarding hours of work you put into this. Love it.

--All the best
gravaera.

Re: yaOSp 0.0.4

Posted: Wed Dec 23, 2009 2:07 am
by giszo
Hobbes wrote:I can't mount the hard disk... What arguments exactly should I give to the mount command?
First you have to load the ext2 driver as it is not loaded automatically. You can do it with the following command:

Code: Select all

load_module ext2
After this you have to select which disk you would like to mount. You can list the available ones with this:

Code: Select all

list /device/storage
Items starting with "od" are optical drives, and "hd" ones are hard disks.

You also have to create a mount point where you will mount the device:

Code: Select all

makedir /mnt
... and now you can issue the mount command. Here is an example:

Code: Select all

mount /device/storage/hd0 /mnt --filesystem=ext2
Note that /temp is mounted with ramfs, so you can use that folder to write to, if this was the reason why you tried to mount a hard disk.

Re: yaOSp 0.0.4

Posted: Thu Dec 24, 2009 7:55 am
by AndreaOrru
This is possibly the best hobby operating system I've ever seen.

Re: yaOSp 0.0.4

Posted: Sat Dec 26, 2009 4:47 am
by tera4d
Hello, giszo

Very interesting operating system you have there! I downloaded the source code but how do I compile it? Currently im on my phone haha but i do have a linux and a windows machine at my hand. But the pbuild.xml ehh that is some sort of makefile i guess?

-tera4d

Re: yaOSp 0.0.4

Posted: Sat Dec 26, 2009 10:42 am
by giszo
tera4d wrote:I downloaded the source code but how do I compile it?
You can find build instructions here: http://wiki.yaosp.org/index.php?title=Building
If you have further questions feel free to contact me in PM.

Re: yaOSp 0.0.4

Posted: Sun Dec 27, 2009 5:18 pm
by oib111
andreaorru wrote:This is possibly the best hobby operating system I've ever seen.
I'd have to agree. This is the best hobby OS I've ever seen, even if it is just "yet another". Good work giszo!

Re: yaOSp 0.0.4

Posted: Tue Dec 29, 2009 2:32 pm
by clange
Hi giszo

Very nice OS. I tested it on my 3 test machines and in Virtual Box.

Hydrogen (AMD Athlon 1250 MHz, some NVidia chipset):
It boots up and loads the GUI. The text scrolls too fast to be able to see if everything is successfull. The mouse doesn't work so I couldn't test any further. If you need more info about the hardware I can gather and provide it.

Helium (Compaq Presario 5838):
Everything works perfectly. Only one small thing I found: shutdown -> halt doesn't work (my implementation doesn't work either using the method from the wiki).

Lithium (IBM ThinkPad A20m):
Halts after writing "Detected VESA 2.0 compatible graphics card." Also writes "pata: pata_port_wait(): Error! (status=51)" right after "Loading module: partitions".
Has a ATI Rage P/M Mobility AGP 2x graphics card.

VirtualBox:
- CPU indicator doesn't seem to work under virtual box.
- It seems that the time is going too fast. It quickly gets ahead the time displayed by Windows.

Generel:
Clicking the desktop background doesn't hide the start menu. Might not be a bug but by design.
1. Open start menu
2. Click on desktop
Expected result: that the start menu is hidden
Actual result: nothing happens.

Overall very impressive. I be glad to test more when you need it.

clange

Re: yaOSp 0.0.4

Posted: Tue Dec 29, 2009 2:49 pm
by Combuster
Nice work!

Some things I picked up in the single test round through VirtualPC:
- Can't properly detect CPU speed (It reads 63 MHz, The host CPU is an Athlon64 3500+)
- Typing exit into the terminal doesn't close the window
- When clicking shutdown->halt, VirtualPC reports a crash (error code 192) and wants to reboot rather than close. The screen still displays the desktop and shutdown window, with the halt button in the down state.

I'll try to test on some real hardware later this weekend, to see if there are some hardware-specific issues.

Re: yaOSp 0.0.4

Posted: Tue Dec 29, 2009 4:29 pm
by cxzuk
Heya

Well, what can I say! I am truly jealous, and inspired by your operating system!

I tested your operating system with QEMU. Qemu uses a "Cirrus Logic GD5446 PCI VGA" which makes it hang when detecting the graphics card. Setting it to a standard (VESA VBE?) works a charm.

Code: Select all

qemu -vga std --cdrom yaosp-0.0.4-img.iso
While still a young project (a year old?), Its very impressive. While not yet a complete operating system its certainly a good start. Keep up the good work!

Code aside, the only improvement I can really ask for is more documentation. I did have a poke around the source directory, (and IRC client?!?) but it didnt give a full picture of your project. Perhaps it be a good idea to invest a day or two into a simple website? A small roadmap? Project Goals? :)

MikeyB