The following is a list of the lowest level APIs that share characteristics
that we will discuss here.
- BMI (Buffered Message Interface): message based network communications
- Trove: local file and database access
- Flow: high level I/O API that ties together lower level components
(such as BMI and Trove) in a single transfer; handles buffering and
datatype processing
- Dev: user level interaction with kernel device driver
- NCAC (Network Centric Adaptive Cache): user level buffer cache that
works on top of Trove (currently unused)
- Request scheduler: handles concurrency and scheduling at the file
system request level