Menu

OSSO 0.0.6 released

We are looking for new developers!

Lots of changes in this release:

Updated shell commands
Now OSSO boots with GRUB's multiboot specification
Made mtools configuration dynamic: mtoolsrc config file is not needed anymore!

Started work to support multiple architectures
Work started on GTA01 architecture (ARM mobile fromn Openmoko)
Added qconfig2 (QT configuration mechanism) and createconfig (commandline) tools. Added new xml configuration files in src.

Upgraded MPS to new version 2

Lots of bugfixes and optimizations
Fixed lock and unlock primitives

Added telnetd and other net programs(not complete)
Added PS utility
Multiple console management (use Alt+Fn to change)
Added management of file descriptors
fixes and work on routing table
ARP timeout added and bug fixes
Changed scheduler from round robin to two priority levels round robin
Added time command
Bugfix for FAT12 filesystems.
Added Netcat
Network stack is now working (TCP IP ARP and ne2000 driver)
Added get_uptime()
Added several C library functions
Added new syscalls
Added some test programs
Added /bin to execution path
Changed process time quantum to 200 ms
Changed sleep() to be interruptible
Changed timer resolution to 10ms
Added sleep() syscall
Added fd_reopen_file
Added stdin stdout stderr definition
Added new SYS V shared memory subsystem
New message passing subsystem implementation
Added SYS V message passing primitives
Reduce cache invalidation only to required addresses
Rewritten management of free memory pages (free memory stack)
added kbrk and ksbrk
added kmalloc
got rid of 1:1 linear:physical mapping to enable use of more than 128MB of mem
corrected getmeminfo to use user space malloc'd memory
almost surely broken old memory support. So use FREE_PAGES_STACK
Added stack trace dump. Modified kassert to show the stack trace when assertion fails

Added brk()/sbrk() implementation and ported Doug Lea's Malloc to use until we make a custom one
Also moved kernel a bit higher. Source for dlmalloc is at http://gee.cs.oswego.edu/dl/html/malloc.html

Now the kernel parses the memory map table from the BIOS

Posted by Alessandro Iurlano 2009-01-12

Log in to post a comment.