next up previous contents index
Next: 16.1.2 Native OS library Up: 16.1 Introduction Previous: 16.1 Introduction

16.1.1 Supported Platforms

Support is provided for Linux (ELF with glibc headers), along with FreeBSD 2.x (a.out) and 3.x (a.out or ELF). A number of example programs that use this code can be built in the examples/unix directory.

To run on Linux it's recommended that you use a 2.2.x kernel. The 2.0.x kernels don't support sigaltstack or the SO_SNDLOWAT, SO_RECVLOWAT, SO_SNDTIMEO or SO_RCVTIMEO socket options which are needed for general OSKit support. If you do run on a 2.0.x kernel, make sure you disable the STACKGUARD code in the pthreads library (currently the only thing that uses sigaltstack) and make sure that your OSKit program can tolerate those socket options being undefined.

Linux doesn't allow the above socket options to be set: they can only be queried, which may be a problem since the OSKit sets them on occasion. None of the example programs should rely on this behavior however.



Utah Flux Research Group