# #![allow(unused_variables)]
#
#fn main() {
## Diagrams
```bob
.--> Base::Class::Derived_A
/
.-. .----> Base::Class::Derived_B
(x1y)----. / \ .----------------------.
'-' \ / .---->\ Base::Class::Derived \
+---------+ \ / \ \----------------------\
| Alice | \ / ____ '---->\ Base::Class::Derived \
+---------+\ \ / / \ '----------------------'
\ \ .----------->( SVG )
\ V / \____/
\ .-----------.
'->( Bob )
'-----------'
/ \ \ \
' \ \ \
| \ \ \
. \ \ '--- The::Latest
/| \ \ \ +-----------------------+
Foo ' \ \ '--->| The::Latest::Greatest |
________ /| \ \ +-----------------------+
/ Bar /<--' ' \ '- I::Am::Running::Out::Of::Ideas
'-------' /| \
Baz ' \ .-----------.
/ '----/ Last::One /
Quux V '-----------'
.---. .---. .---. .---. .---. .---.
OS API '---' '---' '---' '---' '---' '---'
| | | | | |
v v | v | v
.------------. | .-----------. | .-----.
| 文件系统 | | | 调度器 | | | MMU |
'------------' | '-----------' | '-----'
| | | |
v | | v
.----. | | .---------.
| IO |<----' | | 网络 |
'----' | '---------'
| | |
v v v
.---------------------------------------.
| 硬件抽象层 |
'---------------------------------------'
____||
| ___ |
|| || 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
'---------------------------'
+---------+
| | +--------------+
| NFS |--+ | |
| | | +-->| CacheFS |
+---------+ | +----------+ | | /dev/hda5/ |
| | | | +--------------+
+---------+ +-->| | |
| | | |--+
| AFS |----->| FS-Cache |
| | | |--+
+---------+ +-->| | |
| | | | +--------------+
+---------+ | +----------+ | | |
| | | +-->| CacheFiles |
| ISOFS |--+ | /var/cache |
| | +--------------+
+---------+
vncviewer .-,( ),-.
___ _ .-( )-. gateway vncserver
[___]|=| ---->( internet )-------> __________ ------> ____ __
/::/ |_| '-( ).-' [_...__...°] | | |==|
'-.( ).-' |____| | |
/:::/ |__|
```
### ascii
{{#playpen Diagrams.md}}
#}