Skip to content

Latest commit

 

History

History
47 lines (44 loc) · 1.49 KB

README.md

File metadata and controls

47 lines (44 loc) · 1.49 KB

Nimrod

Exploring process extension through forking

Build

git clone [email protected]:ctrl-schaff/nimrod.git
python3 -m venv ./nimrod
pip3 install -r ./nimrod/requirements.txt

Run

make
./nimrod
===
python3 ./genesis.py iteration

Design

             +------+
             |AGENT |
             +------+
             |
             |
             |
             |
             +-----------------+
             |                 |
             |                 |
             |                 |
             v                 v
+-----+      +------+ SIGTERM  +-------+  SIGINT
|/PROC|<-----+HUNTER+--------->|VULTURE|<------------------------+
+-----+      +------+          +-------+                         |
                               |       |                         |
                               |       |SIGINT                   |
                               |       |                         |
                               |       +-----------------+       |
                               |       |                 |       |
                               |       |                 |       |
                               |       |                 |       |
                               v       v                 v       |
                               +----+  +-------+         +-------+       +-----+
                               |EXIT|  |VULTURE|         |MONITOR|<------+/PROC|
                               +----+  +-------+         +-------+       +-----+