yaOSp 0.0.4

This forums is for OS project announcements including project openings, new releases, update notices, test requests, and job openings (both paying and volunteer).
giszo
Member
Member
Posts: 124
Joined: Tue Nov 06, 2007 2:37 pm
Location: Hungary

yaOSp 0.0.4

Post 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
User avatar
f2
Member
Member
Posts: 311
Joined: Mon Jun 15, 2009 10:01 am
Location: France

Re: yaOSp 0.0.4

Post by f2 »

Wow! You have a really great OS! Nice work! =D>
Is there any documentation on the kernel system calls?

Tommy
"Open source seems to embrace the dark side of human nature." - Ville Turjanmaa
User avatar
qw
Member
Member
Posts: 792
Joined: Mon Jan 26, 2009 2:48 am

Re: yaOSp 0.0.4

Post by qw »

Congratulations! This looks great.
giszo
Member
Member
Posts: 124
Joined: Tue Nov 06, 2007 2:37 pm
Location: Hungary

Re: yaOSp 0.0.4

Post 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
User avatar
f2
Member
Member
Posts: 311
Joined: Mon Jun 15, 2009 10:01 am
Location: France

Re: yaOSp 0.0.4

Post 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.
"Open source seems to embrace the dark side of human nature." - Ville Turjanmaa
User avatar
qw
Member
Member
Posts: 792
Joined: Mon Jan 26, 2009 2:48 am

Re: yaOSp 0.0.4

Post by qw »

I can't mount the hard disk... What arguments exactly should I give to the mount command?
User avatar
gravaera
Member
Member
Posts: 737
Joined: Tue Jun 02, 2009 4:35 pm
Location: Supporting the cause: Use \tabs to indent code. NOT \x20 spaces.

Re: yaOSp 0.0.4

Post by gravaera »

This looks really beautiful. I can imagine the rewarding hours of work you put into this. Love it.

--All the best
gravaera.
17:56 < sortie> Paging is called paging because you need to draw it on pages in your notebook to succeed at it.
giszo
Member
Member
Posts: 124
Joined: Tue Nov 06, 2007 2:37 pm
Location: Hungary

Re: yaOSp 0.0.4

Post 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.
User avatar
AndreaOrru
Member
Member
Posts: 50
Joined: Fri Apr 25, 2008 2:50 pm
Location: New York

Re: yaOSp 0.0.4

Post by AndreaOrru »

This is possibly the best hobby operating system I've ever seen.
Close the world, txEn eht nepO
tera4d
Member
Member
Posts: 37
Joined: Sun Apr 26, 2009 11:22 am

Re: yaOSp 0.0.4

Post 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
giszo
Member
Member
Posts: 124
Joined: Tue Nov 06, 2007 2:37 pm
Location: Hungary

Re: yaOSp 0.0.4

Post 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.
oib111
Member
Member
Posts: 55
Joined: Fri Sep 04, 2009 12:39 am

Re: yaOSp 0.0.4

Post 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!
clange
Member
Member
Posts: 163
Joined: Sun Oct 05, 2008 5:00 am
Location: Copenhagen, Denmark
Contact:

Re: yaOSp 0.0.4

Post 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
User avatar
Combuster
Member
Member
Posts: 9301
Joined: Wed Oct 18, 2006 3:45 am
Libera.chat IRC: [com]buster
Location: On the balcony, where I can actually keep 1½m distance
Contact:

Re: yaOSp 0.0.4

Post 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.
"Certainly avoid yourself. He is a newbie and might not realize it. You'll hate his code deeply a few years down the road." - Sortie
[ My OS ] [ VDisk/SFS ]
cxzuk
Member
Member
Posts: 164
Joined: Mon Dec 21, 2009 6:03 pm

Re: yaOSp 0.0.4

Post 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
Post Reply