The problem: As described in the notes (any errors included!), what is the exact maximum size, in bytes, of a file under the classic UNIX file system. This number is stated causually as about 8 megabytes.
If the I-node is modified, as suggested, to add another tree of sectors for even larger files, what is the new maximum?
Assume that your disk has a capacity of something like one gigabyte, with 4K bytes per sector, 512 cylinders and 512 sectors per cylinder, perhaps divided up over 8 recording surfaces so there are 64 sectors per track. Ideally, successive sectors of each file should be in the same cylinder as their predecessors, but it doesn't matter what track they are on withing the cylinder.
The problem: Design a disk-resident data structure appropriate for tracking the free sectors on such a disk. Show how this structure can be used to support a reasonably efficient algorithm for allocating a new disk sector to a file, given the disk address of its predecessor.
The Problem: Give a high level description of a reasonable policy for anticipatory fetches in such a cache, and describe what information from the file system must be available to the policy in order to correctly anticipate demands posed by the file system.
The Problem: Why did the UNIX designers forbid arbitrary graph structures in the links between directories? Some experimental file systems have allowed arbitrary linkage between directories. What special problem must be solved when such links are allowed?