
 TODO
 ====

 o shared (read-only) locks in addition to exclusive (read-write) locks

 o determine maximum shared memory segment and use multi-segment
   allocation to allow an arbitrary logical core size independent
   of platform restrictions

