URL: http://minix3.ru/docs/gerofi_thesis.pdf
%PDF-1.2
7 0 obj
[5 0 R/XYZ 81.96 734.95]
endobj
13 0 obj
<<
/Title(The MINIX 3 operating system)
/A<<
/S/GoTo
/D(section.1.1)
>>
/Parent 12 0 R
/Next 14 0 R
>>
endobj
14 0 obj
<<
/Title(The Virtual File System layer)
/A<<
/S/GoTo
/D(section.1.2)
>>
/Parent 12 0 R
/Prev 13 0 R
/Next 15 0 R
>>
endobj
15 0 obj
<<
/Title(Outline of the thesis)
/A<<
/S/GoTo
/D(section.1.3)
>>
/Parent 12 0 R
/Prev 14 0 R
/Next 16 0 R
>>
endobj
16 0 obj
<<
/Title(Acknowledgements)
/A<<
/S/GoTo
/D(section.1.4)
>>
/Parent 12 0 R
/Prev 15 0 R
>>
endobj
12 0 obj
<<
/Title(Introduction)
/A<<
/S/GoTo
/D(chapter.1)
>>
/Parent 11 0 R
/First 13 0 R
/Last 16 0 R
/Count -4
/Next 17 0 R
>>
endobj
18 0 obj
<<
/Title(Design Principles)
/A<<
/S/GoTo
/D(section.2.1)
>>
/Parent 17 0 R
/Next 19 0 R
>>
endobj
20 0 obj
<<
/Title(Processes)
/A<<
/S/GoTo
/D(subsection.2.2.1)
>>
/Parent 19 0 R
/Next 21 0 R
>>
endobj
21 0 obj
<<
/Title(Functionalities)
/A<<
/S/GoTo
/D(subsection.2.2.2)
>>
/Parent 19 0 R
/Prev 20 0 R
/Next 22 0 R
>>
endobj
22 0 obj
<<
/Title(Main steps of the execution of a system call)
/A<<
/S/GoTo
/D(subsection.2.2.3)
>>
/Parent 19 0 R
/Prev 21 0 R
>>
endobj
19 0 obj
<<
/Title(Components and functionalities)
/A<<
/S/GoTo
/D(section.2.2)
>>
/Parent 17 0 R
/Prev 18 0 R
/First 20 0 R
/Last 22 0 R
/Count -3
/Next 23 0 R
>>
endobj
23 0 obj
<<
/Title(Comparison)
/A<<
/S/GoTo
/D(section.2.3)
>>
/Parent 17 0 R
/Prev 19 0 R
>>
endobj
17 0 obj
<<
/Title(The MINIX Virtual File System)
/A<<
/S/GoTo
/D(chapter.2)
>>
/Parent 11 0 R
/Prev 12 0 R
/First 18 0 R
/Last 23 0 R
/Count -3
/Next 24 0 R
>>
endobj
27 0 obj
<<
/Title(Vnode operations)
/A<<
/S/GoTo
/D(section*.5)
>>
/Parent 26 0 R
>>
endobj
26 0 obj
<<
/Title(Vnode object)
/A<<
/S/GoTo
/D(subsection.3.1.1)
>>
/Parent 25 0 R
/First 27 0 R
/Last 27 0 R
/Count -1
/Next 28 0 R
>>
endobj
29 0 obj
<<
/Title(Vmnt operations)
/A<<
/S/GoTo
/D(section*.6)
>>
/Parent 28 0 R
>>
endobj
28 0 obj
<<
/Title(Vmnt object)
/A<<
/S/GoTo
/D(subsection.3.1.2)
>>
/Parent 25 0 R
/Prev 26 0 R
/First 29 0 R
/Last 29 0 R
/Count -1
/Next 30 0 R
>>
endobj
30 0 obj
<<
/Title(Filp object)
/A<<
/S/GoTo
/D(subsection.3.1.3)
>>
/Parent 25 0 R
/Prev 28 0 R
/Next 31 0 R
>>
endobj
31 0 obj
<<
/Title(File_lock object)
/A<<
/S/GoTo
/D(subsection.3.1.4)
>>
/Parent 25 0 R
/Prev 30 0 R
/Next 32 0 R
>>
endobj
32 0 obj
<<
/Title(Fproc object)
/A<<
/S/GoTo
/D(subsection.3.1.5)
>>
/Parent 25 0 R
/Prev 31 0 R
>>
endobj
25 0 obj
<<
/Title(VFS data-structures)
/A<<
/S/GoTo
/D(section.3.1)
>>
/Parent 24 0 R
/First 26 0 R
/Last 32 0 R
/Count -5
/Next 33 0 R
>>
endobj
34 0 obj
<<
/Title(General VFS request message type)
/A<<
/S/GoTo
/D(subsection.3.2.1)
>>
/Parent 33 0 R
/Next 35 0 R
>>
endobj
35 0 obj
<<
/Title(Get_node and put_node request messages)
/A<<
/S/GoTo
/D(subsection.3.2.2)
>>
/Parent 33 0 R
/Prev 34 0 R
>>
endobj
33 0 obj
<<
/Title(Interface description)
/A<<
/S/GoTo
/D(section.3.2)
>>
/Parent 24 0 R
/Prev 25 0 R
/First 34 0 R
/Last 35 0 R
/Count -2
/Next 36 0 R
>>
endobj
36 0 obj
<<
/Title(Path name traverse control)
/A<<
/S/GoTo
/D(section.3.3)
>>
/Parent 24 0 R
/Prev 33 0 R
/Next 37 0 R
>>
endobj
37 0 obj
<<
/Title(Implementation steps)
/A<<
/S/GoTo
/D(section.3.4)
>>
/Parent 24 0 R
/Prev 36 0 R
/Next 38 0 R
>>
endobj
38 0 obj
<<
/Title(Replacing the root partition )
/A<<
/S/GoTo
/D(section.3.5)
>>
/Parent 24 0 R
/Prev 37 0 R
/Next 39 0 R
>>
endobj
39 0 obj
<<
/Title(Handling block special device files)
/A<<
/S/GoTo
/D(section.3.6)
>>
/Parent 24 0 R
/Prev 38 0 R
/Next 40 0 R
>>
endobj
40 0 obj
<<
/Title(Recovering from driver crash)
/A<<
/S/GoTo
/D(section.3.7)
>>
/Parent 24 0 R
/Prev 39 0 R
>>
endobj
24 0 obj
<<
/Title(VFS in details)
/A<<
/S/GoTo
/D(chapter.3)
>>
/Parent 11 0 R
/Prev 17 0 R
/First 25 0 R
/Last 40 0 R
/Count -7
/Next 41 0 R
>>
endobj
43 0 obj
<<
/Title(mkdir\(\), access\(\), chmod\(\))
/A<<
/S/GoTo
/D(subsection.4.1.1)
>>
/Parent 42 0 R
/Next 44 0 R
>>
endobj
45 0 obj
<<
/Title(Example scenario)
/A<<
/S/GoTo
/D(section*.7)
>>
/Parent 44 0 R
>>
endobj
44 0 obj
<<
/Title(open\(\), creat\(\))
/A<<
/S/GoTo
/D(subsection.4.1.2)
>>
/Parent 42 0 R
/Prev 43 0 R
/First 45 0 R
/Last 45 0 R
/Count -1
/Next 46 0 R
>>
endobj
46 0 obj
<<
/Title(mknod\(\))
/A<<
/S/GoTo
/D(subsection.4.1.3)
>>
/Parent 42 0 R
/Prev 44 0 R
/Next 47 0 R
>>
endobj
47 0 obj
<<
/Title(chdir\(\), chroot\(\))
/A<<
/S/GoTo
/D(subsection.4.1.4)
>>
/Parent 42 0 R
/Prev 46 0 R
/Next 48 0 R
>>
endobj
48 0 obj
<<
/Title(unlink\(\))
/A<<
/S/GoTo
/D(subsection.4.1.5)
>>
/Parent 42 0 R
/Prev 47 0 R
/Next 49 0 R
>>
endobj
49 0 obj
<<
/Title(utime\(\))
/A<<
/S/GoTo
/D(subsection.4.1.6)
>>
/Parent 42 0 R
/Prev 48 0 R
/Next 50 0 R
>>
endobj
50 0 obj
<<
/Title(truncate\(\))
/A<<
/S/GoTo
/D(subsection.4.1.7)
>>
/Parent 42 0 R
/Prev 49 0 R
/Next 51 0 R
>>
endobj
51 0 obj
<<
/Title(chown\(\))
/A<<
/S/GoTo
/D(subsection.4.1.8)
>>
/Parent 42 0 R
/Prev 50 0 R
/Next 52 0 R
>>
endobj
52 0 obj
<<
/Title(mount\(\))
/A<<
/S/GoTo
/D(subsection.4.1.9)
>>
/Parent 42 0 R
/Prev 51 0 R
/Next 53 0 R
>>
endobj
53 0 obj
<<
/Title(unmount\(\))
/A<<
/S/GoTo
/D(subsection.4.1.10)
>>
/Parent 42 0 R
/Prev 52 0 R
/Next 54 0 R
>>
endobj
54 0 obj
<<
/Title(rename\(\))
/A<<
/S/GoTo
/D(subsection.4.1.11)
>>
/Parent 42 0 R
/Prev 53 0 R
/Next 55 0 R
>>
endobj
55 0 obj
<<
/Title(link\(\))
/A<<
/S/GoTo
/D(subsection.4.1.12)
>>
/Parent 42 0 R
/Prev 54 0 R
/Next 56 0 R
>>
endobj
56 0 obj
<<
/Title(slink\(\))
/A<<
/S/GoTo
/D(subsection.4.1.13)
>>
/Parent 42 0 R
/Prev 55 0 R
/Next 57 0 R
>>
endobj
57 0 obj
<<
/Title(rdlink\(\))
/A<<
/S/GoTo
/D(subsection.4.1.14)
>>
/Parent 42 0 R
/Prev 56 0 R
/Next 58 0 R
>>
endobj
58 0 obj
<<
/Title(stat\(\))
/A<<
/S/GoTo
/D(subsection.4.1.15)
>>
/Parent 42 0 R
/Prev 57 0 R
>>
endobj
42 0 obj
<<
/Title(System calls with a path name argument )
/A<<
/S/GoTo
/D(section.4.1)
>>
/Parent 41 0 R
/First 43 0 R
/Last 58 0 R
/Count -15
/Next 59 0 R
>>
endobj
60 0 obj
<<
/Title(lseek\(\))
/A<<
/S/GoTo
/D(subsection.4.2.1)
>>
/Parent 59 0 R
/Next 61 0 R
>>
endobj
62 0 obj
<<
/Title(Example scenario)
/A<<
/S/GoTo
/D(section*.8)
>>
/Parent 61 0 R
>>
endobj
61 0 obj
<<
/Title(read\(\), write\(\))
/A<<
/S/GoTo
/D(subsection.4.2.2)
>>
/Parent 59 0 R
/Prev 60 0 R
/First 62 0 R
/Last 62 0 R
/Count -1
/Next 63 0 R
>>
endobj
63 0 obj
<<
/Title(close\(\))
/A<<
/S/GoTo
/D(subsection.4.2.3)
>>
/Parent 59 0 R
/Prev 61 0 R
/Next 64 0 R
>>
endobj
64 0 obj
<<
/Title(fchdir\(\))
/A<<
/S/GoTo
/D(subsection.4.2.4)
>>
/Parent 59 0 R
/Prev 63 0 R
/Next 65 0 R
>>
endobj
65 0 obj
<<
/Title(pipe\(\))
/A<<
/S/GoTo
/D(subsection.4.2.5)
>>
/Parent 59 0 R
/Prev 64 0 R
/Next 66 0 R
>>
endobj
66 0 obj
<<
/Title(fstat\(\), fstatfs\(\))
/A<<
/S/GoTo
/D(subsection.4.2.6)
>>
/Parent 59 0 R
/Prev 65 0 R
/Next 67 0 R
>>
endobj
67 0 obj
<<
/Title(ftruncate\(\))
/A<<
/S/GoTo
/D(subsection.4.2.7)
>>
/Parent 59 0 R
/Prev 66 0 R
/Next 68 0 R
>>
endobj
68 0 obj
<<
/Title(dup\(\))
/A<<
/S/GoTo
/D(subsection.4.2.8)
>>
/Parent 59 0 R
/Prev 67 0 R
/Next 69 0 R
>>
endobj
69 0 obj
<<
/Title(fcntl\(\))
/A<<
/S/GoTo
/D(subsection.4.2.9)
>>
/Parent 59 0 R
/Prev 68 0 R
>>
endobj
59 0 obj
<<
/Title(System calls with file descriptor argument )
/A<<
/S/GoTo
/D(section.4.2)
>>
/Parent 41 0 R
/Prev 42 0 R
/First 60 0 R
/Last 69 0 R
/Count -9
/Next 70 0 R
>>
endobj
71 0 obj
<<
/Title(fork\(\), exit\(\))
/A<<
/S/GoTo
/D(subsection.4.3.1)
>>
/Parent 70 0 R
/Next 72 0 R
>>
endobj
72 0 obj
<<
/Title(sync\(\), fsync\(\))
/A<<
/S/GoTo
/D(subsection.4.3.2)
>>
/Parent 70 0 R
/Prev 71 0 R
/Next 73 0 R
>>
endobj
70 0 obj
<<
/Title(System calls without arguments)
/A<<
/S/GoTo
/D(section.4.3)
>>
/Parent 41 0 R
/Prev 59 0 R
/First 71 0 R
/Last 73 0 R
/Count -3
>>
endobj
73 0 obj
<<
/Title(clone_opcl\(\))
/A<<
/S/GoTo
/D(subsection.4.3.3)
>>
/Parent 70 0 R
/Prev 72 0 R
>>
endobj
41 0 obj
<<
/Title(System calls' implementation)
/A<<
/S/GoTo
/D(chapter.4)
>>
/Parent 11 0 R
/Prev 24 0 R
/First 42 0 R
/Last 70 0 R
/Count -3
/Next 74 0 R
>>
endobj
74 0 obj
<<
/Title(Performance measurements)
/A<<
/S/GoTo
/D(chapter.5)
>>
/Parent 11 0 R
/Prev 41 0 R
/Next 75 0 R
>>
endobj
76 0 obj
<<
/Title(The System V File System Switch)
/A<<
/S/GoTo
/D(section.6.1)
>>
/Parent 75 0 R
/Next 77 0 R
>>
endobj
77 0 obj
<<
/Title(The Sun VFS/Vnode Architecture)
/A<<
/S/GoTo
/D(section.6.2)
>>
/Parent 75 0 R
/Prev 76 0 R
/Next 78 0 R
>>
endobj
79 0 obj
<<
/Title(The Directory Name Lookup Cache)
/A<<
/S/GoTo
/D(subsection.6.3.1)
>>
/Parent 78 0 R
>>
endobj
78 0 obj
<<
/Title(The SVR4 VFS/Vnode Architecture)
/A<<
/S/GoTo
/D(section.6.3)
>>
/Parent 75 0 R
/Prev 77 0 R
/First 79 0 R
/Last 79 0 R
/Count -1
/Next 80 0 R
>>
endobj
80 0 obj
<<
/Title(BSD File System Architecture)
/A<<
/S/GoTo
/D(section.6.4)
>>
/Parent 75 0 R
/Prev 78 0 R
/Next 81 0 R
>>
endobj
82 0 obj
<<
/Title(Linux from the 2.4 Kernel Series)
/A<<
/S/GoTo
/D(subsection.6.5.1)
>>
/Parent 81 0 R
/Next 83 0 R
>>
endobj
83 0 obj
<<
/Title(Linux 2.6 VFS)
/A<<
/S/GoTo
/D(subsection.6.5.2)
>>
/Parent 81 0 R
/Prev 82 0 R
/Next 84 0 R
>>
endobj
84 0 obj
<<
/Title(The Dentry Cache)
/A<<
/S/GoTo
/D(subsection.6.5.3)
>>
/Parent 81 0 R
/Prev 83 0 R
>>
endobj
81 0 obj
<<
/Title(Linux Virtual File System Switch)
/A<<
/S/GoTo
/D(section.6.5)
>>
/Parent 75 0 R
/Prev 80 0 R
/First 82 0 R
/Last 84 0 R
/Count -3
/Next 85 0 R
>>
endobj
85 0 obj
<<
/Title(QNX Neutrino RTOS)
/A<<
/S/GoTo
/D(section.6.6)
>>
/Parent 75 0 R
/Prev 81 0 R
>>
endobj
75 0 obj
<<
/Title(Related work)
/A<<
/S/GoTo
/D(chapter.6)
>>
/Parent 11 0 R
/Prev 74 0 R
/First 76 0 R
/Last 85 0 R
/Count -6
/Next 86 0 R
>>
endobj
88 0 obj
<<
/Title(Virtual File system layer)
/A<<
/S/GoTo
/D(subsection.7.1.1)
>>
/Parent 87 0 R
/Next 89 0 R
>>
endobj
89 0 obj
<<
/Title(MINIX file system driver)
/A<<
/S/GoTo
/D(subsection.7.1.2)
>>
/Parent 87 0 R
/Prev 88 0 R
/Next 90 0 R
>>
endobj
90 0 obj
<<
/Title(Other contributions)
/A<<
/S/GoTo
/D(subsection.7.1.3)
>>
/Parent 87 0 R
/Prev 89 0 R
>>
endobj
87 0 obj
<<
/Title(Contributions)
/A<<
/S/GoTo
/D(section.7.1)
>>
/Parent 86 0 R
/First 88 0 R
/Last 90 0 R
/Count -3
/Next 91 0 R
>>
endobj
92 0 obj
<<
/Title(Buffer cache as shared library)
/A<<
/S/GoTo
/D(subsection.7.2.1)
>>
/Parent 91 0 R
/Next 93 0 R
>>
endobj
93 0 obj
<<
/Title(Asynchronous VFS/FS interface)
/A<<
/S/GoTo
/D(subsection.7.2.2)
>>
/Parent 91 0 R
/Prev 92 0 R
/Next 94 0 R
>>
endobj
91 0 obj
<<
/Title(Future work)
/A<<
/S/GoTo
/D(section.7.2)
>>
/Parent 86 0 R
/Prev 87 0 R
/First 92 0 R
/Last 94 0 R
/Count -3
>>
endobj
94 0 obj
<<
/Title(Framework for BSD file system implementations)
/A<<
/S/GoTo
/D(subsection.7.2.3)
>>
/Parent 91 0 R
/Prev 93 0 R
>>
endobj
86 0 obj
<<
/Title(Summary and conclusion)
/A<<
/S/GoTo
/D(chapter.7)
>>
/Parent 11 0 R
/Prev 75 0 R
/First 87 0 R
/Last 91 0 R
/Count -2
/Next 95 0 R
>>
endobj
97 0 obj
<<
/Title(REQ_GETNODE)
/A<<
/S/GoTo
/D(subsection.A.1.1)
>>
/Parent 96 0 R
/Next 98 0 R
>>
endobj
98 0 obj
<<
/Title(REQ_PUTNODE)
/A<<
/S/GoTo
/D(subsection.A.1.2)
>>
/Parent 96 0 R
/Prev 97 0 R
/Next 99 0 R
>>
endobj
99 0 obj
<<
/Title(REQ_OPEN)
/A<<
/S/GoTo
/D(subsection.A.1.3)
>>
/Parent 96 0 R
/Prev 98 0 R
/Next 100 0 R
>>
endobj
100 0 obj
<<
/Title(REQ_PIPE)
/A<<
/S/GoTo
/D(subsection.A.1.4)
>>
/Parent 96 0 R
/Prev 99 0 R
/Next 101 0 R
>>
endobj
101 0 obj
<<
/Title(REQ_READ)
/A<<
/S/GoTo
/D(subsection.A.1.5)
>>
/Parent 96 0 R
/Prev 100 0 R
/Next 102 0 R
>>
endobj
102 0 obj
<<
/Title(REQ_WRITE)
/A<<
/S/GoTo
/D(subsection.A.1.6)
>>
/Parent 96 0 R
/Prev 101 0 R
/Next 103 0 R
>>
endobj
103 0 obj
<<
/Title(REQ_CLONE_OPCL)
/A<<
/S/GoTo
/D(subsection.A.1.7)
>>
/Parent 96 0 R
/Prev 102 0 R
/Next 104 0 R
>>
endobj
104 0 obj
<<
/Title(REQ_TRUNC)
/A<<
/S/GoTo
/D(subsection.A.1.8)
>>
/Parent 96 0 R
/Prev 103 0 R
/Next 105 0 R
>>
endobj
105 0 obj
<<
/Title(REQ_FTRUNC)
/A<<
/S/GoTo
/D(subsection.A.1.9)
>>
/Parent 96 0 R
/Prev 104 0 R
/Next 106 0 R
>>
endobj
106 0 obj
<<
/Title(REQ_CHOWN)
/A<<
/S/GoTo
/D(subsection.A.1.10)
>>
/Parent 96 0 R
/Prev 105 0 R
/Next 107 0 R
>>
endobj
107 0 obj
<<
/Title(REQ_CHMOD)
/A<<
/S/GoTo
/D(subsection.A.1.11)
>>
/Parent 96 0 R
/Prev 106 0 R
/Next 108 0 R
>>
endobj
108 0 obj
<<
/Title(REQ_ACCESS)
/A<<
/S/GoTo
/D(subsection.A.1.12)
>>
/Parent 96 0 R
/Prev 107 0 R
/Next 109 0 R
>>
endobj
109 0 obj
<<
/Title(REQ_MKNOD)
/A<<
/S/GoTo
/D(subsection.A.1.13)
>>
/Parent 96 0 R
/Prev 108 0 R
/Next 110 0 R
>>
endobj
110 0 obj
<<
/Title(REQ_MKDIR)
/A<<
/S/GoTo
/D(subsection.A.1.14)
>>
/Parent 96 0 R
/Prev 109 0 R
/Next 111 0 R
>>
endobj
111 0 obj
<<
/Title(REQ_INHIBREAD)
/A<<
/S/GoTo
/D(subsection.A.1.15)
>>
/Parent 96 0 R
/Prev 110 0 R
/Next 112 0 R
>>
endobj
112 0 obj
<<
/Title(REQ_STAT)
/A<<
/S/GoTo
/D(subsection.A.1.16)
>>
/Parent 96 0 R
/Prev 111 0 R
/Next 113 0 R
>>
endobj
113 0 obj
<<
/Title(REQ_FSTAT)
/A<<
/S/GoTo
/D(subsection.A.1.17)
>>
/Parent 96 0 R
/Prev 112 0 R
/Next 114 0 R
>>
endobj
114 0 obj
<<
/Title(REQ_UNLINK)
/A<<
/S/GoTo
/D(subsection.A.1.18)
>>
/Parent 96 0 R
/Prev 113 0 R
/Next 115 0 R
>>
endobj
115 0 obj
<<
/Title(REQ_RMDIR)
/A<<
/S/GoTo
/D(subsection.A.1.19)
>>
/Parent 96 0 R
/Prev 114 0 R
/Next 116 0 R
>>
endobj
116 0 obj
<<
/Title(REQ_UTIME)
/A<<
/S/GoTo
/D(subsection.A.1.20)
>>
/Parent 96 0 R
/Prev 115 0 R
/Next 117 0 R
>>
endobj
117 0 obj
<<
/Title(REQ_FSTATS)
/A<<
/S/GoTo
/D(subsection.A.1.21)
>>
/Parent 96 0 R
/Prev 116 0 R
/Next 118 0 R
>>
endobj
118 0 obj
<<
/Title(REQ_GETDIR)
/A<<
/S/GoTo
/D(subsection.A.1.22)
>>
/Parent 96 0 R
/Prev 117 0 R
/Next 119 0 R
>>
endobj
119 0 obj
<<
/Title(REQ_LINK)
/A<<
/S/GoTo
/D(subsection.A.1.23)
>>
/Parent 96 0 R
/Prev 118 0 R
/Next 120 0 R
>>
endobj
120 0 obj
<<
/Title(REQ_SLINK)
/A<<
/S/GoTo
/D(subsection.A.1.24)
>>
/Parent 96 0 R
/Prev 119 0 R
/Next 121 0 R
>>
endobj
121 0 obj
<<
/Title(REQ_RDLINK)
/A<<
/S/GoTo
/D(subsection.A.1.25)
>>
/Parent 96 0 R
/Prev 120 0 R
/Next 122 0 R
>>
endobj
122 0 obj
<<
/Title(REQ_RENAME)
/A<<
/S/GoTo
/D(subsection.A.1.26)
>>
/Parent 96 0 R
/Prev 121 0 R
/Next 123 0 R
>>
endobj
123 0 obj
<<
/Title(REQ_MOUNTPOINT)
/A<<
/S/GoTo
/D(subsection.A.1.27)
>>
/Parent 96 0 R
/Prev 122 0 R
/Next 124 0 R
>>
endobj
124 0 obj
<<
/Title(REQ_READSUPER)
/A<<
/S/GoTo
/D(subsection.A.1.28)
>>
/Parent 96 0 R
/Prev 123 0 R
/Next 125 0 R
>>
endobj
125 0 obj
<<
/Title(REQ_UNMOUNT)
/A<<
/S/GoTo
/D(subsection.A.1.29)
>>
/Parent 96 0 R
/Prev 124 0 R
/Next 126 0 R
>>
endobj
126 0 obj
<<
/Title(REQ_SYNC)
/A<<
/S/GoTo
/D(subsection.A.1.30)
>>
/Parent 96 0 R
/Prev 125 0 R
/Next 127 0 R
>>
endobj
127 0 obj
<<
/Title(REQ_LOOKUP)
/A<<
/S/GoTo
/D(subsection.A.1.31)
>>
/Parent 96 0 R
/Prev 126 0 R
/Next 128 0 R
>>
endobj
128 0 obj
<<
/Title(REQ_STIME)
/A<<
/S/GoTo
/D(subsection.A.1.32)
>>
/Parent 96 0 R
/Prev 127 0 R
/Next 129 0 R
>>
endobj
129 0 obj
<<
/Title(REQ_BREAD)
/A<<
/S/GoTo
/D(subsection.A.1.33)
>>
/Parent 96 0 R
/Prev 128 0 R
/Next 130 0 R
>>
endobj
96 0 obj
<<
/Title(Request, operation, response)
/A<<
/S/GoTo
/D(section.A.1)
>>
/Parent 95 0 R
/First 97 0 R
/Last 130 0 R
/Count -34
>>
endobj
130 0 obj
<<
/Title(REQ_BWRITE)
/A<<
/S/GoTo
/D(subsection.A.1.34)
>>
/Parent 96 0 R
/Prev 129 0 R
>>
endobj
95 0 obj
<<
/Title(VFS/FS interface)
/A<<
/S/GoTo
/D(appendix.A)
>>
/Parent 11 0 R
/Prev 86 0 R
/First 96 0 R
/Last 96 0 R
/Count -1
/Next 131 0 R
>>
endobj
132 0 obj
<<
/Title(The Binary Tree file system)
/A<<
/S/GoTo
/D(section.B.1)
>>
/Parent 131 0 R
/Next 133 0 R
>>
endobj
133 0 obj
<<
/Title(Main program of the file system server)
/A<<
/S/GoTo
/D(section.B.2)
>>
/Parent 131 0 R
/Prev 132 0 R
/Next 134 0 R
>>
endobj
134 0 obj
<<
/Title(Inode handling)
/A<<
/S/GoTo
/D(section.B.3)
>>
/Parent 131 0 R
/Prev 133 0 R
/Next 135 0 R
>>
endobj
136 0 obj
<<
/Title(Readsuper)
/A<<
/S/GoTo
/D(subsection.B.4.1)
>>
/Parent 135 0 R
/Next 137 0 R
>>
endobj
137 0 obj
<<
/Title(Unmount)
/A<<
/S/GoTo
/D(subsection.B.4.2)
>>
/Parent 135 0 R
/Prev 136 0 R
/Next 138 0 R
>>
endobj
138 0 obj
<<
/Title(Stime)
/A<<
/S/GoTo
/D(subsection.B.4.3)
>>
/Parent 135 0 R
/Prev 137 0 R
/Next 139 0 R
>>
endobj
139 0 obj
<<
/Title(Get node)
/A<<
/S/GoTo
/D(subsection.B.4.4)
>>
/Parent 135 0 R
/Prev 138 0 R
/Next 140 0 R
>>
endobj
140 0 obj
<<
/Title(Put node)
/A<<
/S/GoTo
/D(subsection.B.4.5)
>>
/Parent 135 0 R
/Prev 139 0 R
/Next 141 0 R
>>
endobj
141 0 obj
<<
/Title(Path name lookup)
/A<<
/S/GoTo
/D(subsection.B.4.6)
>>
/Parent 135 0 R
/Prev 140 0 R
/Next 142 0 R
>>
endobj
142 0 obj
<<
/Title(Stat)
/A<<
/S/GoTo
/D(subsection.B.4.7)
>>
/Parent 135 0 R
/Prev 141 0 R
/Next 143 0 R
>>
endobj
143 0 obj
<<
/Title(Open)
/A<<
/S/GoTo
/D(subsection.B.4.8)
>>
/Parent 135 0 R
/Prev 142 0 R
/Next 144 0 R
>>
endobj
144 0 obj
<<
/Title(Getdir)
/A<<
/S/GoTo
/D(subsection.B.4.9)
>>
/Parent 135 0 R
/Prev 143 0 R
/Next 145 0 R
>>
endobj
145 0 obj
<<
/Title(Access)
/A<<
/S/GoTo
/D(subsection.B.4.10)
>>
/Parent 135 0 R
/Prev 144 0 R
/Next 146 0 R
>>
endobj
147 0 obj
[5 0 R/XYZ 81.96 715.15]
endobj
148 0 obj
<<
/Type/Encoding
/Differences[1/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash/ogonek/ring 11/breve/minus
14/Zcaron/zcaron/caron/dotlessi/dotlessj/ff/ffi/ffl 30/grave/quotesingle/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde
128/Euro 130/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE
147/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron/guilsinglright/oe
159/Ydieresis 161/exclamdown/cent/sterling/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis]
>>
endobj
149 0 obj
<<
/Encoding 148 0 R
/Type/Font
/Subtype/Type1
/Name/F1
/BaseFont/Times-Roman
>>
endobj
150 0 obj
<<
/Encoding 148 0 R
/Type/Font
/Subtype/Type1
/Name/F2
/BaseFont/Times-Bold
>>
endobj
151 0 obj
<<
/Length 75
/Filter/FlateDecode
/Name/Im1
/Type/XObject
/Subtype/Form
/BBox[0 0 2384 3370]
/FormType 1
/Matrix[1 0 0 1 -14 -14]
/Resources<<
/ProcSet[/PDF/ImageB]
/ExtGState 152 0 R
/XObject 153 0 R
>>
>>
stream
x�+T0�32�472T0AdNr.W!�~��Bz1W��������%X����\��P��P����Nu�Y(��s�!��1
endstream
endobj
152 0 obj
<<
/R7 154 0 R
>>
endobj
153 0 obj
<<
/R8 155 0 R
>>
endobj
154 0 obj
<<
/Type/ExtGState
/Name/R7
/TR/Identity
>>
endobj
155 0 obj
<<
/Subtype/Image
/ColorSpace/DeviceGray
/Width 143
/Height 140
/BitsPerComponent 8
/Filter/DCTDecode
/Length 2871
>>
stream
����Adobed��C
$, !$4.763.22:ASF:=N>22HbINVX]^]8EfmeZlS[]Y����"��
���}!1AQa"q2���#B��R��$3br�
%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz���������������������������������������������������������������������������?��(��*9f��4��vT�QEQEQEQEfkZ�ZU�Nw$~��ڸ�ۍJ��;nv�Tt_`+���e�N��v�*F��t�TQEQEQEU-SR�L�3LrO��Ƽ���[���w/#��k{ö�Y۶�~Bğ,*G%�G���}+�ѵUխ�U����pNs�=kF�(��(��(��,�O$��K1��y�����2vƹؼ��'L�ϓ�3� �H�ǩ��ۮ5��- #Q�(��(�O�r{�}�YG��Gm!z�0X�5j�(��(��(��Oj;cKۖ�����_ʱ����\ލ�����r3���_M�%��qآ�s+
�r3������(��)��f ($���x�����v�/�\��Ʃ��QeFAU� �I�f��)���5��4y�d���GS���^��B���*p:���z�:۳oQ���8���)�:�H���>�W�"ɮk��<� ��j���A�]��Fi�Bǝ��c
8��u��;LYd{�T���w?���ʊ(�
W���E����������r:��y���D�fr#^~�UR ]�����i�`� �*ݮ�ss��X�~D�6�#� ��WC��V�hIJމב�r6���5�i�M���ѐ��;�W��o\�}P��G��'��]4�=��d<����w�LV=(�Fzw�v��y'-�Y�E�#���_\�]UZ����-́a�[���k!��I�3� <����4Y�\\�Y���Y���u?֜�Zu�V���Rc}���U?Ƴ�n��`���@���t�k{��6�E$�9�$WAg�;����a��c�⺽:�:�[��`$��$��E���U͜ ��sa�ְ.�UӬ�ѳ�ҿ�?��SJ��ֈѤ�cE,�B�I5�]���|V˂Te��&=M\�}k^�K5m�T�uq���e��\)%�QG�ZY��'"$MB�y�?t�A�]��ۻˋ�L�2���xAګԑ:#hĄ�����k^��Z��ȰVX��%P=�{u�v�j\ǧ���/���ڭQE�xٿ�i�B�<°.&3˸�U=��U���YZ���ۗϔ�MǠ��M3K�K+��:�h��Ў}�_º� ]]�%��R<�]v��� v�T��b�G�Մ�}��S���%mn��z���c������}�
.�)%�Zۯ���j~���P�`�[�pF�9�2k~�����w�=0��<>��^Ӷ���G�nf������6i�(r@S�?�h�EW�Q�XO���\�q��,q�gc���4�$�)cF�EDR���&��J�t&-:�E�Y�ew=O����+��͖��������>�ڛJ:���{s2E3č��3��:Ԗ�u���6�I����?SZ������H�_���C�ַ4���ʓ3I4�rs��I��(����o�Y1�eA���+GT}V�9
�`��j�I��B\H�"i�l�p�S�W�9RH��ɛ�r�*�n{��w�ӊ�$��$�SIS�k5»Ƅƃ.�_���b���y�q�d/�w��а��3��m�A��`����zMZU��<�� d
��1�mQEQEs>5�}���+�v#��U�d��������~f�|Lʺ
�fpd�9�T���R5,�p�kmt���T�����v�p�z�ރ���Vu����#�أ�(�ʣ��j{�{ȣ��u���]Jw��-t]:�q�d��n'����EQEQT�[_���t����
��^-7�)q6ग`NK`?*����u-FdO�H���N|���MmY�V�+�����\y�xO����T�?O��"�Mu\��H��^���>�}ZD�[�����~�"��m�{�+uH��F$g��s\�x�������<��t��J����=BSN�0�ˑv�+F�(��(��ú�H���5�R]�����'��U�i�5��m1���d��,}O������96��O�̼�
��r=�;U#�ɤ��D��Z�Ih~A#��>��K]L�T���M�y[qa�8��)�1`��B\��ca�z��V�QEQE�x�F��[[�w͔�Wl�>���ջ-:����B�������h��}�4�a�I,#���DNa2�>Z�R݁?����0��\��b�,�8��#ߓ���v:���^�,wV��b��O����N�N�5 �V�4�'���G�����jݢ�(��(���s�[�<���ռ7�}* �ь���9�r�}*ǃ5o3Ouʢ��Ӑ��:��6�چ����������W;ᵊ�n���c�.��ϖG��w�eӵM��H��t����ۯz�4��/t�.eUW�B��E]��(��(����H���-�pϴ�8��J��/�~;�m�V�� VϠ?��+sY�[KH�[4��T�o�o������[��>J���'��i&�[F%��>E�IP ���qV�=5��>[�C%ܩ��#�����]����i��<-<��X���ʺ�"X �$���Q�@1RQEQEQEQEQEQEQ_��
endstream
endobj
156 0 obj
<<
/Encoding 148 0 R
/Type/Font
/Subtype/Type1
/Name/F3
/BaseFont/Times-Italic
>>
endobj
158 0 obj
<<
/Filter[/FlateDecode]
/Length 415
>>
stream
x�eRKo�0��W�6�YQ�:�KSd����F�d*b���ۯ%9i��d���$(�!wp�\� �ƪ�f� %�1Ь�ϛ/�����f������S��
%���h$
��X�X���{F���S�����u����Ksإs��-H����ʹ���c{H��?����L��/��Q���H�
R���t7��2,�x{n��Y�X/���z�wJRwn�}]ae/pB���p��<�t�S�u�J��ky��}nt�(r �����(�а�����н��[���;���.$��-���>���!1K!��}��ﰗ.
^��Jo��5����MG��k|9
��4��(��,ɢ������\���q�q�[�si�לL������i����h�h�V�������XQ��
endstream
endobj
160 0 obj
<<
/F1 149 0 R
/F2 150 0 R
/F3 156 0 R
>>
endobj
161 0 obj
<<
/Im1 151 0 R
>>
endobj
6 0 obj
<<
/ProcSet[/PDF/Text/ImageC]
/Font 160 0 R
/XObject 161 0 R
>>
endobj
164 0 obj
[162 0 R/XYZ 123.81 734.95]
endobj
165 0 obj
<<
/Filter[/FlateDecode]
/Length 20
>>
stream
x�S0�30PHWS�\ �
endstream
endobj
163 0 obj
<<
/ProcSet[/PDF/Text/ImageC]
>>
endobj
168 0 obj
[166 0 R/XYZ 81.96 734.95]
endobj
169 0 obj
<<
/Filter[/FlateDecode]
/Length 386
>>
stream
x�e��N�0E�|���Ǐ$^R��x�FDY�HmR9)�Ǧ�+?f�ϝB��˔��� �!/H�$�$�9�1�?��˛�Gƥ��a2c/�Ր�9H�р�pe��Q0v]�j��Z5���7۵۸�����
�˴��nx�H9����Kk��u���k���WM�%�}Pz�e(K8�P��ύ�6b@�걈�s��x�0(��K���1A��?B!�^(�����}*=2 ��xvwwϴ��,��p>N���A���+ �Za�$�ַK`\��ό��AXz�,�cR����R�J��0
V�� b��$������i��:�Qw���cCX�O"Ө�y�p���>�Gmw���&����[�J��]�p�Xr^���ܨI
endstream
endobj
170 0 obj
<<
/F1 149 0 R
/F2 150 0 R
>>
endobj
167 0 obj
<<
/ProcSet[/PDF/Text/ImageC]
/Font 170 0 R
>>
endobj
173 0 obj
[171 0 R/XYZ 123.81 734.95]
endobj
174 0 obj
<<
/Filter[/FlateDecode]
/Length 20
>>
stream
x�S0�30PHWS�\ �
endstream
endobj
172 0 obj
<<
/ProcSet[/PDF/Text/ImageC]
>>
endobj
177 0 obj
[175 0 R/XYZ 81.96 734.95]
endobj
178 0 obj
[175 0 R/XYZ 81.96 583.3]
endobj
179 0 obj
<<
/Filter[/FlateDecode]
/Length 1681
>>
stream
x�uX[��6~߯ȣ�d���c��C�p�b���V��������#)���DIQ�S�,^��l?����ͯ�Y�/��l��U�j5[$�j�b����vtV�n������
�'�$YV��Hf�4��E�6=_��U�e^T��nR-!��i=i<�Nw��|x�:��eU�_��f��V��p�'y�}��`�ȅ���qzW�n�v,�]���