OSSO To Do List

Actual OSSO TO DO list

Last Modified: 15 Mar 2002

SYSTEM

Status

Assigned to

Change bootloader (boot/kernel-loader.c) to support a kernel in the ELF format to prevent memory conflicts while loading modules
Done!
Alessandro Iurlano / Stefano Rosellini
Code for libc (libOSSO.so). Needs to implement lot of the standard functions. A port of the original GNU libc would be great and would mean lot of software supported!!
Minimal, working
Unassigned
Environment: needs implementation. The current direction is an implementation in the libc of the process. Each child process gets its environment from the father at the time of process creation, completely transparent to the programmer.
Planning
Unassigned
Elf dynamic linker has to be rewritten to be more correct and complete.
Planning
Alessandro Iurlano / Marco Peccianti
Dynamic library manager and susbsystem
Planning
Alessandro Iurlano / Marco Peccianti
Exec() function: implementation, with parameter passing to the new process with message passing functions
Working
Unassigned
MPS: definition of an open common driver structure and protocols.
Working
Stefano Rosellini
Dependencies between FS drivers and partitions
Working
Stefano Rosellini
Init second stage
Done!
Stefano Rosellini
Consoles and terminal management
Nothing
Unassigned

KERNEL

Status

Assigned to

Finish SMP support (Dectection is done, need processors boot code, interprocessor communications code and interrupt handling infos)
Started
Alessandro Iurlano
Thread and process subsystem completion
Working
Alessandro Iurlano
Dynamic management of kernel structures (strictly related to memory management)
Nothing
Unassigned
Memory management
Nothing
Unassigned
Break 4kb limit of message size
Started
Marco Peccianti / Alessandro Iurlano
DMA management
Started
Alessandro Iurlano
Timer management
Unknown
Marco Peccianti
Event subsystem: adding informations to events
Unknown
Marco Peccianti
Extended message passing primitives: Ask(), Reply(). ForwardAsk()
Started
Marco Peccianti / Alessandro Iurlano
Particular Lock primitives: PandV() alias Exchglock()
Done (needs testing)
Alessandro Iurlano
Return code for interrupted P()
Nothing
Alessandro Iurlano
Shared Memory
Nothing
Alessandro Iurlano

DRIVERS

Status

Assigned to

Finish IDE driver. Seems quite working, not tried with new hard disks. Reading and writing implemented. Needs testings and checks againts the standards.
ATA works. Needs ATAPI
Alessandro Iurlano
Define interface for FAT (and more generally File Systems) for file accesses.
FAT12/16 works (read only). FAT32 to be tested
Stefano Rosellini / Alessandro Iurlano
Finish SERIAL driver.
Done. Automatic IRQ recognition doesn't work.
Stefano Rosellini
NE2000 driver.
Working. Contains ARP functionality. Needs testing.
Alessandro Iurlano
Implement more drivers. Most needed are: PARALLEL port, Floppy disk controller, ethernet cards (RTL8139 3c509B), filesystems like Ext2.
Nothing
Alessandro Iurlano

OTHER THINGS

Assigned to

Tests and tests. Needs to be tested on different hardware.
Unassigned
Create a standard for coding style (variable and type names ...) and change the actual code according to it.
Unassigned
Documentation: instruction for the CVS version are required. Other documentation is always needed.
Unassigned
Test programs: needed for every kind of test you can imagine.
Unassigned

FUTURE

Assigned to

System architecture for dynamic libraries need to be planned. Actually, dynamic linking is supported only for libOSSO.so.
Unassigned
Network layers will be needed after the creation of ethernet drivers. TCP/IP UDP/IP etc ...
Unassigned
Slip protocol implementation to use serial drivers for connections.
Unassigned
A coherent (with microkernel design) mechanism has to be created for swap.
Unassigned