Professional Documents
Culture Documents
Operating
Systems in
Practice
Karl O’Connell
• Examples of storage devices include tape, hard disk, optical disks &
usb storage devices.
• In the past, data was also stored on floppy disks, zip disks and
cassette tape.
The disk manager must keep track of this free space list.
There are different ways in which this free space list can be
implemented: Bit map, linked list and free sequence list.
Allocation Objectives
• Efficient utilization of disk space.
Contiguous Allocation
• Each file is allocated contiguous disk blocks. For each
file, the device directory contains the location of its
starting block and the number of blocks.
10
12
13
14
Indexed Allocation
• All of a file’s block pointers are gathered
together into its index block - an array of pointers
to blocks stored on disk. The ith entry is the
pointer to the file’s ith block.
16
17
19
20
Double indirection
• 12th address points to a block containing an index to indexes. Each
entry in the first index block points to another index block which itself
points to the succeeding blocks of the file.
Triple indirection
• 13th address points to a block containing an index to indexes to
indexes. Each entry in the first index block points to a second set of
index blocks. Each entry in the index blocks of the second level of
indexes points to a third set of index blocks which themselves point
to the succeeding blocks of the file.
21
• The type of file - is the file a directory or another type of special file?
• User access permissions - which users can do what with the file
• The number of hard links to the file - the same physical file may be accessed under
several names; we will examine how later.
• The time the I-Node was last changed - if permissions or information on the file
change then the I-Node is changed.
24
File Systems
• The Linux file system (ext4 – Extended File System 4) uses the i-
node block addressing scheme.
• Each device or partition can hold only one file system. A hard disk
can be divided into a number of partitions each effectively treated as
an independent storage area with its own i-node table.
25
File Systems
The General structure of a file system
26
File Systems
When partitions are created, the first block of every partition is reserved as the boot
block. Here, the bootstrap loader is executed to launch the OS. Systems that contain
two or more operating systems use the boot block to house small programs (e.g. lilo
and grub) that ask the user to chose which OS they wish to boot.
The second block on the partition is called the superblock. It contains all the
information about the partition including information on:
27
File Systems
Other File Systems
• FAT File System The File Allocation Table, or FAT, file system is often
associated with MS-DOS, but was used in Windows until recently. It is still
used by many forms of removable media, for example on USB flash drives,
floppy disks, etc and it is supported by almost every operating system.
• NTFS File System New Technology File System, or NTFS, is the file
system used by current versions of Windows. NTFS has replaced FAT as
Window's primary file system.
• Network files systems include Sun's NFS, Distributed File System, and
AppleShare.
28
File Systems
What corrupts a File System?
29
Partitioning a Disk
In order to write a file system to a disk, one must first
create a partition for it.
30
31