The SMT Kernel
The SMT (Simple Multi-Threading kernel) from iMatix is an
add-on for the Libero programming tool that lets you
write portable high-performance multithreaded programs based on
Libero's finite-state machine (FSM) design method.
You may want to go straight to the Table of Contents.
Also, this documentation is available as a
single file, suitable for printing.
To download SMT go to the download page.
You can use the SMT kernel for:
- Internet programming: where each connection is handled by one
thread.
- Real-time programming: where multilevel finite-state machines
work cooperatively.
- GUI development: where events are collected from the GUI and
passed to threads for processing.
The SMT kernel's main features are:
- 100% portability.
- Strong object orientation.
- Support for multiple FSM programs within one application.
- Support for multiple threads within one FSM program.
- Support for Internet protocols (TCP/IP, UDP/IP).
- Based on Libero program development method.
- Standard agents: http, file transfer, authorization,
logging, console, timing, socket i/o.
- Unrestricted number of threads, queue sizes, etc.
The SMT kernel currently supports C/C++, and is written in
portable ANSI C. It uses the iMatix SFL (standard
function library) as a technical platform, and the Libero
tool as development method. Libero, the SFL, and the SMT kernel
are provided as free software, copyrighted by iMatix. You may
freely incorporate the SFL and SMT packages in your applications
with a minimum of conditions. Read the SMT license
agreement for details.
To use the SMT kernel you should have used Libero and
understand the concepts involved. SMT applications are
essentially written using Libero. We assume that the reader has
some familiarity with Libero.
The SMT kernel has been ported to MS-DOS, Windows, UNIX systems
(Linux, IBM AIX, SunOS, HP/UX) and should be portable to Digital
VMS. It comes with complete sources and documentation in HTML.
It includes XITAMI, a portable multithreaded web server.
Table of Contents
| << | <
| > | >>
|
Copyright © 1996-98 iMatix |