%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�472T0 AdNr.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
���� Adobe d �� C
$, !$4.763.22:ASF:=N>22HbINVX]^]8EfmeZlS[]Y�� � �"