home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Exec 5 / CD_Magazyn_EXEC_nr_5.iso / Recent / dev / misc / teklib0.32.readme < prev   
Text File  |  2001-06-11  |  3KB  |  125 lines

  1. Short:    Virtual amiga-like OS and network layer
  2. Author:   timm s. mueller
  3. Uploader: tmueller@neoscientists.org
  4. Version:  0.32
  5. Type:     dev/misc
  6. Requires: os3.0, amigasdk 1.01, morphos, linux 2.x
  7.  
  8.  
  9.   TEKlib v0.32
  10.   helium release
  11.   
  12.   (c) 2001 by TEK neoscientists
  13.   all rights reserved.
  14.  
  15.  
  16. overview
  17. ----------------------------------------------
  18.  
  19.   TEKlib is a virtual operating system, middleware, and IPC
  20.   layer. it provides portable services for
  21.   
  22.     - memory management 
  23.     - timers 
  24.     - mutexes 
  25.     - events 
  26.     - threads 
  27.     - message IPC 
  28.     - network transparency 
  29.   
  30.   TEKlib implements an ultra-thin¹ abstraction to a host's
  31.   kernel, with currently two layers entirely differing in
  32.   respect to naming conventions and abstraction levels. an
  33.   implementation of the lower layer ('kernelspace') provides a
  34.   port to another platform. the upper layer ('tekspace') is
  35.   fully portable, and applications written for that API
  36.   compile flawlessly, without modifications, on all supported
  37.   platforms.
  38.   
  39.   currently TEKlib supports an ANSI C conformant API for the
  40.   following platforms:
  41.   
  42.     - Linux/32bit²
  43.     - TAO Elate/AmigaSDK 1.01 
  44.     - AmigaOS 3.x 
  45.     - MorphOS 
  46.   
  47.   examples in C and documentation in plain text, amigaguide,
  48.   HTML, and PDF are included.
  49.   
  50.   ¹ currently less than 30k of binary code
  51.   
  52.   ² mostly POSIX compliant, but untested on other operating
  53.   systems and architectures; for porting see kn/linux/exec.c
  54.  
  55.  
  56. key benefits
  57. ----------------------------------------------
  58.  
  59.   - well-defined multitasking semantics for atomic, explicit,
  60.     massive parallelity
  61.  
  62.   - tasks are autonomous entities supplied with means for
  63.     communication; communicating tasks can be passed around like
  64.     objects
  65.  
  66.   - realtime conformant design
  67.  
  68.   - fine-grained, recursive memory management, including
  69.     memory pools, optimized reallocation strategies,
  70.     thread-safety, cleanup handling
  71.  
  72.   - reliable, unified messaging semantics for synchronous and
  73.     asynchronous IPC in both local address space and via network
  74.  
  75.   - protocol-agnostic messaging layer, currently implemented
  76.     with TCP/IP sockets
  77.  
  78.   - small, robust, fault-tolerant, fast, portable, fully
  79.     re-entrant, not limited to a particular compiler
  80.  
  81.   - open source, BSD style licensing model.
  82.  
  83.  
  84. security warning
  85. ----------------------------------------------
  86.  
  87.   this library is targetted to creating distributed software in
  88.   the long run. at its current development stage, it lacks the
  89.   implementation of a fully-fledged security philosophy. don't let
  90.   networked TEKlib applications listen on privileged port numbers,
  91.   and don't announce messageports outside of trusted environments
  92.   for now.
  93.  
  94.  
  95. requirements
  96. ----------------------------------------------
  97.  
  98.   known, tested, recommended configurations
  99.  
  100.   Linux     - 2.2 and 2.4 kernel series, gcc 2.95.2, 
  101.               libpthreads, libX11 (optional)
  102.   
  103.   AmigaOS   - AmigaOS 3.x, bsdsocket.library v4,
  104.               guigfx.library and render.library (optional),
  105.               SAS/C 6.5x or egcs 2.91.66
  106.  
  107.   TAO Elate - AmigaSDK 1.01, vpcc 2.0
  108.   
  109.   MorphOS   - bsdsocket.library v4, guigfx.library and
  110.               render.library (optional), gcc 2.95.2
  111.   
  112.  
  113. authors
  114. ----------------------------------------------
  115.  
  116.   timm s. mueller
  117.   tmueller@neoscientists.org
  118.  
  119.   daniel adler
  120.   dadler@neoscientists.org
  121.  
  122.   visit the TEKlib homepage:
  123.   www.neoscientists.org/~bifat/teklib/
  124.     
  125.