Skip to content

Instantly share code, notes, and snippets.

@benoror
Last active December 19, 2016 17:31
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save benoror/6d99eac924e1f5cde86213fbcd00fc4c to your computer and use it in GitHub Desktop.
Save benoror/6d99eac924e1f5cde86213fbcd00fc4c to your computer and use it in GitHub Desktop.
+------+ +-----+ +-----+ +-----+
| | | | | | | |
| Foo +-->| Bar +---+ Baz |<--+ Moo |
| | | | | | | |
+------+ +-----+ +--+--+ +-----+
^ |
| V
.-------------+-----------------------.
| Hello here and there and everywhere |
'-------------------------------------'
____________
.--------------. \ \
/ a == b \ \ \ __________
( && ) ) process ) \ \
\ 'string' ne '' / / / / process /
'--------------' /___________/ /_________/
User code ^ ^ OS code
\ /
\ .--'
\ /
User code <--- Mode ----> OS code
/ \
.--' \___
/ \
v v
User code OS code
.---. .---. .---. .---. .---. .---.
OS API '---' '---' '---' '---' '---' '---'
| | | | | |
v v | v | v
.------------. | .-----------. | .-----.
| Filesystem | | | Scheduler | | | MMU |
'------------' | '-----------' | '-----'
| | | |
v | | v
.----. | | .---------.
| IO |<----' | | Network |
'----' | '---------'
| | |
v v v
.---------------------------------------.
| HAL |
'---------------------------------------'
____[]
| ___ |
|| || device
||___|| loads
| ooo |----------------------------------------------------------.
| ooo | | | |
| ooo | | | |
'_____' | | |
| | |
v v v
.-------------------. .---------------------------. .-------------------.
| Loadable module C | | Loadable module A | | Loadable module B |
'-------------------' |---------------------------| | (instrumented) |
| | .-----. | '-------------------'
'------------+-------->| A.o | | |
calls | '-----' | |
| .------------------. | |
| / A.instrumented.o /<---+-------------'
| '------------------' | calls
'---------------------------'
.--> Base::Class::Derived_A
/
.----> Base::Class::Derived_B
Something -------. / \
\ / \---> Base::Class::Derived
Something::else \ / \
\ \ / '--> Base::Class::Derived
\ \ /
\ \ .-----------> Base::Class::Derived_C
\ \ /
'------ Base::Class
/ \ \ \
' \ \ \
| \ \ \
. \ \ '--- The::Latest
/| \ \ \
With::Some::fantasy ' \ \ '---- The::Latest::Greatest
/| \ \
More::Stuff ' \ '- I::Am::Running::Out::Of::Ideas
/| \
More::Stuff ' \
/ '--- Last::One
More::Stuff
Safety
^
| *Rust
| *Java
| *Python
| *C++
+-----------------------------> Control
TODO:
| \/
-+- /\
|
| | | |
+-- --+ +-- --+ +-- --+
| | | |
| | | |
.- -. .- -. ._ _.
| |
.- -. .-.
'- -' | | | |
'-'
\ | / |
. ' ' .
| / | \
\
/
/
\
/ \
'-- --'
/ \
/ \
--' '--
/ \
\ /
--.-- --.-- --.-- --.--
/ \
| |
. .
/| |\
|
.
/ \
\|/
.
/|\
\|/
--.--
/|\
\|/
--+--
/|\
|/ \|
. .
| |
-. -.
/ \
.- .-
/ \
/ / \ \
'- '_ _' -'
.-.
( )
'-'
..
( )
''
.------.
( )
'------'
________
/ /
/ /
/_______/
________
\ \
\ \
\_______\
________
|________|
________
| |
|________|
.-.
'-'
________
\_______\
/\
/ \
/____\
/\
/ \
/ \
'------'
___
/ \
\___/
______
/ \
/ \
\ /
\______/
+---------+
| | +--------------+
| NFS |--+ | |
| | | +-->| CacheFS |
+---------+ | +----------+ | | /dev/hda5 |
| | | | +--------------+
+---------+ +-->| | |
| | | |--+
| AFS |----->| FS-Cache |
| | | |--+
+---------+ +-->| | |
| | | | +--------------+
+---------+ | +----------+ | | |
| | | +-->| CacheFiles |
| ISOFS |--+ | /var/cache |
| | +--------------+
+---------+
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment