Attempt to make a python based Operating System, it means that we use language feature to provide security instead of using hardware as in a classical operating system.
The tinypy compiler is currently composed of 3 python's modules: tokenize.py, parser.py and encode.py.
The compiler is already boostrapped in bc.c under a array of tpc (tinypy bytecode).
If the compiler is moved in C, the speed is improved and the debugging is easier.
Plus, one can correct some grammar mistakes: empty file, one litteral...
Because of a bad utilization by tinypy and a not so good malloc implementation, we may want a better memory manager. Indeed, the current first fit has got a lot of fragmentation. Here are some ideas: replace the first fit by a buddy or do a classical memory manager with a vmm and a slab (http://sos.enix.org/wiki-fr/upload/SOSDownload/sos-texte-art5.pdf).
Rewrite the pyr0 library (include/ and lib/).
First step is to rewrite the code already written in a more homogeneous way.
Second step, is to add some functionalities (math, string etc...).
A "libc" or "pyro.lib" module can be written to test that.
EDIT: some data structures can be added. For example, list, hashtbl, ringbuff, refcnt ...
I really want pyr0 to work on Raspberry (or same kind of stuff). The first step would be to divide the kernel into architecture dependant and non architecture dependant code. After that, let's port the kernel (memory, interrupts at less).