The Tunes OTOP Subproject


Contents of the OTOP Subproject

Here are the current contents of this OTOP project:
  • Firstly, the goals of the subproject
  • Then, a first sketch of various implementation ideas that fit the OTOP
  • A list of difficulties about the OTOP
  • What's been done already

    You may also want to look go back to the Tunes LLL subproject, or to the main Tunes page, or to the Tunes Subproject page.


    Goals for the i386 subproject

    The OTOP subproject aims at implementing the Tunes project On Top Of POSIX, so that Tunes runs on any new hardware, as POSIX is the standard. As new hardware platforms grow in power, even if OTOP offer only a constant 10% of efficiency as compared to "optimized C", it will offer enough speed for most usage. Further work to extend OTOP in machine dependent ways, or have it plugged directly into a POSIX kernel (e.g. Linux) may have it eventually provide more speed than POSIX optimized C and much more functionality...
    The implementation should be faithful to the LLL specifications, and device drivers should be provided to allow basic memory management, human interaction, and access to mass storage.


    LLL Difficulties

  • See LLL difficulties...
  • Having some efficient code, but limit hardware dependence to the least possible.
  • Garbage Collecting


    To Do on this page

  • set up standard memory segmenting and mapping
  • set up GC implementation
  • set up calling conventions
  • study how all the above can be done independently from the underlying system, be it direct hardware, BIOS, DOS, Linux, etc.
  • write the BIOS-extender
  • write the i386 stuff as a Linux kernel module


    Back to the TunesLLL subproject.


    Page Maintainer:
    Faré -- rideau@clipper.ens.fr