Project 6 - File System
Project 6 - File System Project 6 - File System
Project 6 Considerations General guidelines Split the development into several pieces: Create the disk structure. Verifying the disk structure (this should be an easy-to-call routine). Not crashing is not good enough. Create/navigate directories. Create inodes, and directory structure. Track each thread’s current directory. Create and delete files. Single process first, then add synchronization. Reading/writing, truncating/enlarging Single process, maintaining the cursor. Add synchronization, testing with multiple readers/writers.
Project 6 Considerations Concluding thoughts Have some fun with this project. This project is a change of pace (no more networking!) Come see the TAs in office hours.
- Page 1 and 2: Project 6 Project 6 File System Sea
- Page 3 and 4: Project 6 Project Scope 1 Project S
- Page 5 and 6: Project 6 Project Scope Our propose
- Page 7 and 8: Project 6 Project Scope How does th
- Page 9 and 10: Project 6 Implementation Details Cr
- Page 11 and 12: Project 6 Implementation Details Th
- Page 13 and 14: Project 6 Implementation Details Th
- Page 15 and 16: Project 6 Implementation Details Th
- Page 17 and 18: Project 6 Implementation Details Th
- Page 19 and 20: Project 6 Filesystem Structure A pi
- Page 21 and 22: Project 6 Filesystem Structure The
- Page 23 and 24: Project 6 Filesystem Structure File
- Page 25 and 26: Project 6 Concurrent Access 1 Proje
- Page 27 and 28: Project 6 Concurrent Access UNIX re
- Page 29 and 30: Project 6 Concurrent Access Alterna
- Page 31 and 32: Project 6 Concurrent Access Deletio
- Page 33 and 34: Project 6 Considerations Keep inter
- Page 35 and 36: Project 6 Considerations Efficiency
- Page 37: Project 6 Considerations Testing Us
<strong>Project</strong> 6<br />
Considerations<br />
General guidelines<br />
Split the development into several pieces:<br />
Create the disk structure.<br />
Verifying the disk structure (this should be an easy-to-call<br />
routine).<br />
Not crashing is not good enough.<br />
Create/navigate directories.<br />
Create inodes, and directory structure.<br />
Track each thread’s current directory.<br />
Create and delete files.<br />
Single process first, then add synchronization.<br />
Reading/writing, truncating/enlarging<br />
Single process, maintaining the cursor.<br />
Add synchronization, testing with multiple readers/writers.