Sha256: ab91e152a83313b53181ab29a84a008ede6efa867215bb92d982c65a218db741

Contents?: true

Size: 1004 Bytes

Versions: 2

Compression:

Stored size: 1004 Bytes

Contents

# Architecture
Flok's architecture is a non-pre-emptive (realtime) event-driven tickless monolithic meta-kernel divided into several parts.
```
#(a) <Platform specific drivers for handling generic/custom interrupts and generic/custom IO>
#---------^|------------------------------------
#---------||------------------------------------
#=========|v====================================          <--------------------- Abstraction barrier
#(b) <Standard driver interface> <Custom driver interfaces>                         
#---------^|------------------------------------
#---------||------------------------------------
#---------|v------------------------------------
#(c) <Generic kernel systems (ui, pipes, etc)> <Your Kernel 'tasks'>
```

* (a) - Drivers are written in any languages and must implement (b) the standard driver interface.
* (b) - All driver communication must pass directly through this layer
* (c) - This layer handles all generic activity like setting up pipes between tasks, etc.

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
flok-0.0.12 docs/architecture.md
flok-0.0.11 docs/architecture.md