~martin-decky/helenos/rcu

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
system architecture HelenOS version 0.4.1 {
	/* SPARTAN kernel */
	inst kernel kernel;
	
	/* Naming Service */
	inst ns ns;
	
	/* Loader (clonable service) */
	inst loader loader;
	
	/* Device mapper */
	inst devmap devmap;
	
	/* Block device */
	inst bd bd;
	
	/* VFS server */
	inst vfs vfs;
	
	/* Console */
	inst console console;
	
	/* Kernel log */
	inst klog klog;
	
	[/uspace/lib/libc/bind%ns]
	[/uspace/lib/libc/bind%loader]
	[/uspace/lib/libc/bind%devmap]
	[/uspace/lib/libc/bind%bd]
	[/uspace/lib/libc/bind%vfs]
	[/uspace/lib/libc/bind%console]
	[/uspace/lib/libc/bind%klog]
	
	bind ns:kbd to console:kbd;
	bind ns:fb to console:fb;
	bind ns:console to console:console;
	bind ns:vfs to vfs:vfs;
	bind ns:devmap_driver to devmap:devmap_driver;
	bind ns:devmap_client to devmap:devmap_client;
	bind ns:loader to loader:loader;
	
	bind loader:ns to ns:ns;
	
	bind devmap:ns to ns:ns;
	bind devmap:rd to bd:rd;
	bind devmap:console to console:console;
	
	bind bd:ns to ns:ns;
	bind bd:devmap_driver to devmap:devmap_driver;
	
	bind vfs:ns to ns:ns;
	bind vfs:rd to bd:rd;
	bind vfs:devmap_client to devmap:devmap_client;
	bind vfs:device to console:console;
	
	bind console:ns to ns:ns;
	bind console:devmap_driver to devmap:devmap_driver;
	bind console:sys_console to kernel:sys_console;
	
	bind klog:ns to ns:ns;
};