This selection from among the 64 Taos kernel calls gives some impression of the kind of services that the kernel provides.
Mailbox Management
SENDMAIL Send a mail message.
COPYMAIL Copy a mail message then send the copy.
READMAIL Read a mail message from a mailbox.
READTYPE Read a mail message from a mailbox; wait until
specified type arrives.
Control Object Management
STARTCONTROL Start a control object locally.
OPENCONTROL Create a control object and start locally.
OPENCHILD Create, distribute, and start a control object in the network.
OPENARRAY Create, distribute, and open a number of different
control objects.
OPENFARM Create, distribute, and open multiple instances
of a control object.
OPENDEVICE Create and transpor
t a control object to a specified
processor and start it.
OPENGLOBAL Create, distribute, and open multiple instances of a control
object. Guarantee one control object on every processor.
OPENREMOTE Create and transport a control object to a specified
processor for distribution from that processor, then start it.
OPENPIPE Create, distribute, and open a pipeline of control objects.
Tool Object Management
VCALL Virtual call tool object.
OPENTOOL Request tool object load.
CLOSETOOL Close tool object.
FLUSHNAMES Flush named tools from local tool list.
FLUSHTOOLS Flush nonreferenced tools from local tool list.
UNCLOSETOOL Increments a tool object's reference count.
General Object Management
VADDR Obtain address of embedded object.
OBJPROC Process an object using the existing thread.
LISTPROC Process a linked list of objects using the existing thread.
LISTTES
T Search list for types of node.
Processor Type ID and Mailbox ID
FINDTYPE Inquire processor ID of a processor node of specified
processor type and with a minimum memory requirement.
GETMYID Inquire mailbox ID of own control object.
GETPARENT Inquire mailbox ID of parent control object.
GETSERVER Inquire server mailbox ID for an object.
NETINFO Inquire processor and network information.
Flexible C++
Matthew Wilson
My approach to software engineering is far more pragmatic than it
is
theoretical--and no language better exemplifies this than C++.
BYTE Digest editors every month analyze and evaluate the best articles from Information Week, EE Times, Dr. Dobb's Journal, Network Computing, Sys Admin,
and dozens of other CMP publications—bringing
you critical news and information about wireless communication,
computer security, software development, embedded systems,
and more!