Champollion: a port of FSU Pthreads to Minix Juan Carlos Diaz Martin 09/August/1999 FSU Pthreads is a partial implementation of POSIX 1003.1c, better known as Pthreads, originally designed as the run time system of GNAT (Gnu Ada Translation), the GNU Ada95 compiler. See http://www.informatik.hu-berlin.de/~mueller/pthreads Champollion is a port of FSU Pthreads to Minix Operating System. Up to where Minix permits, the 3.13 version of FSU Pthreads the one currently supported. Though it pretends to be the Minix port of 3.13 FSU Pthreads, at this time Champollion is distributed with a Release number 0.3.13 instead of 3.13. Why? 1. Eventually, Minix users and us will decide if Champollion is mature enough to keep up with the others official ports. We are experimenting. 2. Champollion doesn't yet support the FSU Pthreads thread-safe TCP/IP socket interface. Work is in progress on this issue. The lack of documentation on the Minix Networking is the main stumbling block. In spite of its current experimental status, Champollion do work. The battery of examples of one of the best-selling books on POSIX threads, "Pthreads Programming", by Nichols et al. (O'Reilly), runs under champollion without change. Most of these examples are provided in the examples/nichols directory of this distribution with permission from the O'Reilly editor. The Champollion project home page is: http://atc.unex.es/jdiaz/anatome/contrib/champollion/champollion.html Installation (first steps): Working as bin, make a champollion directory under /usr/local/src. Move champoll.tar.Z there and then unpack with zcat < champoll.tar.Z | tar xvfp - A README file with details on installation and much additional information will appear, along with three directories: 1. "minix" The patches to Minix 2.0.x source on time resolution and stack pointer As an alternative to the 2.0.0 patches, a Minix floppy ready to boot Minix 2.0.0 from it 2. "threads" The FSU Pthreads library 3. "examples" A collection of multithreaded example programs [the above was extracted from the main README file]