68
by Martin Decky
Extend HelenOS architecture description by introducing Architecture Description Language, interface protocols and frame protocols |
1 |
system architecture HelenOS version 0.4.1 {
|
2 |
/* SPARTAN kernel */
|
|
3 |
inst kernel kernel;
|
|
4 |
||
5 |
/* Naming Service */
|
|
6 |
inst ns ns;
|
|
7 |
||
76
by Martin Decky
hierarchical composition of components |
8 |
/* Loader (clonable service) */ |
9 |
inst loader loader;
|
|
10 |
||
89
by Martin Decky
various protocol fixes |
11 |
/* Device mapper */
|
12 |
inst devmap devmap;
|
|
13 |
||
76
by Martin Decky
hierarchical composition of components |
14 |
/* Block device */
|
15 |
inst bd bd;
|
|
16 |
||
17 |
/* VFS server */
|
|
18 |
inst vfs vfs;
|
|
19 |
||
20 |
/* Console */
|
|
21 |
inst console console;
|
|
22 |
||
23 |
/* Kernel log */
|
|
71
by Martin Decky
add klog |
24 |
inst klog klog;
|
25 |
||
70
by Martin Decky
simplify and add missing protocols |
26 |
[/uspace/lib/libc/bind%ns]
|
76
by Martin Decky
hierarchical composition of components |
27 |
[/uspace/lib/libc/bind%loader]
|
89
by Martin Decky
various protocol fixes |
28 |
[/uspace/lib/libc/bind%devmap]
|
76
by Martin Decky
hierarchical composition of components |
29 |
[/uspace/lib/libc/bind%bd]
|
30 |
[/uspace/lib/libc/bind%vfs]
|
|
31 |
[/uspace/lib/libc/bind%console]
|
|
75
by Martin Decky
update architecture and behavior description |
32 |
[/uspace/lib/libc/bind%klog]
|
76
by Martin Decky
hierarchical composition of components |
33 |
|
105
by Martin Decky
bind unbound interfaces |
34 |
bind ns:kbd to console:kbd;
|
35 |
bind ns:fb to console:fb;
|
|
36 |
bind ns:console to console:console;
|
|
37 |
bind ns:vfs to vfs:vfs;
|
|
38 |
bind ns:devmap_driver to devmap:devmap_driver;
|
|
39 |
bind ns:devmap_client to devmap:devmap_client;
|
|
108
by Martin Decky
finally all interfaces are correctly bound |
40 |
bind ns:loader to loader:loader;
|
105
by Martin Decky
bind unbound interfaces |
41 |
|
76
by Martin Decky
hierarchical composition of components |
42 |
bind loader:ns to ns:ns;
|
43 |
||
89
by Martin Decky
various protocol fixes |
44 |
bind devmap:ns to ns:ns;
|
108
by Martin Decky
finally all interfaces are correctly bound |
45 |
bind devmap:rd to bd:rd;
|
46 |
bind devmap:console to console:console;
|
|
89
by Martin Decky
various protocol fixes |
47 |
|
76
by Martin Decky
hierarchical composition of components |
48 |
bind bd:ns to ns:ns;
|
49 |
bind bd:devmap_driver to devmap:devmap_driver;
|
|
50 |
||
51 |
bind vfs:ns to ns:ns;
|
|
84
by Martin Decky
various fixes and cleanup |
52 |
bind vfs:rd to bd:rd;
|
76
by Martin Decky
hierarchical composition of components |
53 |
bind vfs:devmap_client to devmap:devmap_client;
|
54 |
bind vfs:device to console:console;
|
|
55 |
||
56 |
bind console:ns to ns:ns;
|
|
108
by Martin Decky
finally all interfaces are correctly bound |
57 |
bind console:devmap_driver to devmap:devmap_driver;
|
91
by Martin Decky
protocol closure |
58 |
bind console:sys_console to kernel:sys_console;
|
76
by Martin Decky
hierarchical composition of components |
59 |
|
71
by Martin Decky
add klog |
60 |
bind klog:ns to ns:ns;
|
68
by Martin Decky
Extend HelenOS architecture description by introducing Architecture Description Language, interface protocols and frame protocols |
61 |
};
|