= MutekA = == General presentation == MutekA is a kernel-mode lightweight operating system for Multiprocessor System on a Chip. It is build from scratch targeting the POSIX thread API. MutekA is build on top of an Hardware Abstraction Layer that limits the porting effort. It currently targets the following architectures: * ARM7 (http://www.ens-lyon.fr/LIP/Pub/Rapports/RR/RR2006/RR2006-12.pdf) * Micro-Blaze, tested on a Spartan3 platform (3 processors, Motion-JPEG application) * Sparc V8, MPSoC architecture build with !SoCLib and comes in two flavors: * SMP (Symmetric multiprocessing), in which the threads share the processor pool in a fair manner, first come first served. * DS (Distributed Scheduling), in which a task is assigned to a processor at creation time. The libraries currently available are : * Native POSIX Threads (libpthread) * Standard C library (libc) * Process Network Communication (libcomm) The MutekA kernel is currently being restructured : * code clean up * peripheral accesses through drivers * modularity