|
IntrOS
|
| Basic definitions | Types, error codes and time units common to all objects |
| System | Initialization of the system, system suspend mode |
| Clock | System time |
| Critical section | Masking and unmasking of the interrupts |
| Spin lock | Spin locks |
| Once flag | Once flags (one-time call of a function) |
| Event | Events (transfer of a value to all waiting tasks) |
| Signal | Signals with protection mask |
| Flag | Flags (any, all, new) |
| Barrier | Barriers (synchronization of a group of tasks) |
| Semaphore | Semaphores (binary, limited, counting) |
| Mutex | Mutexes (error check) |
| Condition variable | Condition variables |
| Read/write lock | Read/write locks |
| List | Lists of memory objects |
| Memory pool | Memory pools (objects of a fixed size) |
| Raw buffer | Raw buffers (streams of bytes) |
| Message queue | Message queues (messages of variable size) |
| Mailbox queue | Mailbox queues (messages of a fixed size) |
| Event queue | Event queues (unsigned values) |
| Job queue | Job queues (procedures executed by the receiving task) |
| Timer | Timers (one-shot, periodic) |
| Task | Tasks (creation, control, delays) |
| Hierarchical state machine | Hierarchical state machine |