~martin-decky/helenos/rcu

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
};