wiki:Tools/Mutekh

Version 8 (modified by becoulet, 14 years ago) (diff)

--

MutekH

Project pages

General presentation

MutekH is a portable operating system developed at Lip6-soc.

MutekH is a set of libraries build on top of the Hexo exo-kernel. This exo-kernel defines the Hardware Abstraction Layer, providing both portability and support for heterogeneity.

Hexo has been ported on several platforms:

  • MIPS, PowerPC and ARM processor based MPSoCs architectures modeled with SoCLib.
  • ARM7-TDMI (Atmel AT91SAM7) based hardware platforms.
  • x86 multiprocessor PC platforms.
  • Runs wrapped in a linux process on x86 and x86-64 platforms.

Currently available libraries are:

  • Several devices drivers for PC and SoCLib platforms.
  • Native Posix Threads implementation (libpthread).
  • Standard C library implementation (libc).
  • File systems support (libvfs) along with file system drivers like vfat.
  • TCP/IP protocol stack (libnetwork).
  • The famous lua lightweight script language interpreter (liblua).
  • A terminal user interface library with history and completion (libtermui).
  • ELF loader (libelf) with support for dynamic relocations, code sharing and TLS (thread local storage).
  • Scriptable loading and mapping of multi-threaded applications (libdsrl).

Other libraries are under development:

  • Unix kernel API (libunix).