D686: Operating Systems for Computer Scientists (chapter 13)

0.0(0)
studied byStudied by 39 people
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/38

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

39 Terms

1
New cards

block

A self-contained unit of work. The smallest physical storage device storage unit, typically 512B or 4KB. In the Grand Central Dispatch Apple OS scheduler, a language extension that allows designation of a section of code that can be submitted to dispatch queues.

2
New cards

file system

The system used to control data storage and retrieval; provides efficient and convenient access to storage devices by allowing data to be stored, located, and retrieved easily.

3
New cards

I/O control

A logical layer of the operating system responsible for controlling I/O, consisting of device drivers and interrupt handlers.

4
New cards

basic file system

A logical layer of the operating system responsible for issuing generic commands to the I/O control layer, such as "read block x," and also buffering and caching I/O.

5
New cards

file-organization module

A logical layer of the operating system responsible for files and for translation of logical blocks to physical blocks.

6
New cards

logical file system

A logical layer of the operating system responsible for file and file-system metadata management; maintains the FCBs.

7
New cards

file-control block (FCB)

A per-file block that contains all the metadata about a file, such as its access permissions, access dates, and block locations.

8
New cards

inode

In many file systems, a per-file data structure holding most of the metadata of the file. The FCB in most UNIX file systems.

9
New cards

UNIX file system (UFS)

An early UNIX file systems; uses inodes for FCB.

10
New cards

extended file system

The most common class of Linux file systems, with ext3 and ext4 being the most commonly used file system types.

11
New cards

boot control block

A storage block of data containing information needed by the system to boot from the volume containing the block.

12
New cards

boot block

A block of code stored in a specific location on disk with the instructions to boot the kernel stored on that disk. The UFS boot control block.

13
New cards

partition boot sector

The NTFS boot control block

14
New cards

volume control block

A per-volume storage block containing data describing the volume

15
New cards

superblock

The UFS volume control block.

16
New cards

master file table

The NTFS volume control block

17
New cards

mount table

An in-memory data structure containing information about each mounted volume. It tracks file systems and how they are accessed

18
New cards

system-wide open-file table

A kernel in-memory data structure containing a copy of the FCB of each open file, as well as other information.

19
New cards

per-process open-file table

A kernel in-memory per-process data structure containing pointers to the system-wide open-file table, as well as other information, for all files the process has open.

20
New cards

file descriptor (fd)

UNIX open-file pointer, created and returned to a process when it opens a file.

21
New cards

file handle

Windows name for the open-file file descriptor.

22
New cards

free-space list

In file-system block allocation, the data structure tracking all free blocks in the file system.

23
New cards

bitmap

A string of n binary digits that can be used to represent the status of n items. The availability of each item is indicated by the value of a binary digit: 0 means that the resource is available, while 1 indicates that it is unavailable (or vice-versa).

24
New cards

bit vector

A string of n binary digits that can be used to represent the status of n items. The availability of each item is indicated by the value of a binary digit: 0 means that the resource is available, while 1 indicates that it is unavailable (or vice-versa).

25
New cards

ZFS

Oracle file system, created by Sun Microsystems, with modern algorithms and features and few limits on file and device sizes.

26
New cards

metaslabs

Chunks of blocks. In ZFS, a pool of storage is split into metaslabs for easier management.

27
New cards

contiguous allocation

a method where all blocks of a file are stored next to each other on disk

28
New cards

external fragmentation

when free memory is scattered in small pieces, not enough to satisfy a large request even though the total free space is sufficient

29
New cards

extent

a continuous block of storage space added to already allocated space, linked by a pointer

30
New cards

linked allocation

a method where each file is a linked list of disk blocks, which may be scattered across the storage device

31
New cards

cluster

in Windows storage, a group of disk sectors combined for better I/O performance

32
New cards

file-allocation table (FAT)

a method used by MS-DOS where a table at the start of each volume keeps track of disk blocks

33
New cards

indexed allocation

storing all block pointers in one or more index blocks for efficient direct access

34
New cards

index block

in indexed allocation, a block that holds pointers to the file's data block

35
New cards

direct blocks

in UFS, blocks that contain pointers directly to data blocks

36
New cards

indirect block

in UFS, a block that points to direct blocks, which in turn point to data blocks

37
New cards

single indirect block

in UFS, a block that contains pointers to direct blocks, which point to data blocks

38
New cards

double indirect block

in UFS, a block with pointers to single indirect blocks, which then point to data blocks

39
New cards

triple indirect block

in UFS, a block containing pointers to double indirect blocks, which point to single indirect blocks, leading to data blocks