D686: Operating Systems for Computer Scientists (chapter 13)

studied byStudied by 4 people
0.0(0)
learn
LearnA personalized and smart learning plan
exam
Practice TestTake a test on your terms and definitions
spaced repetition
Spaced RepetitionScientifically backed study method
heart puzzle
Matching GameHow quick can you match all your cards?
flashcards
FlashcardsStudy terms and definitions

1 / 38

encourage image

There's no tags or description

Looks like no one added any tags here yet for you.

39 Terms

1

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.

New cards
2

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.

New cards
3

I/O control

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

New cards
4

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.

New cards
5

file-organization module

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

New cards
6

logical file system

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

New cards
7

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.

New cards
8

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.

New cards
9

UNIX file system (UFS)

An early UNIX file systems; uses inodes for FCB.

New cards
10

extended file system

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

New cards
11

boot control block

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

New cards
12

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.

New cards
13

partition boot sector

The NTFS boot control block

New cards
14

volume control block

A per-volume storage block containing data describing the volume

New cards
15

superblock

The UFS volume control block.

New cards
16

master file table

The NTFS volume control block

New cards
17

mount table

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

New cards
18

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.

New cards
19

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.

New cards
20

file descriptor (fd)

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

New cards
21

file handle

Windows name for the open-file file descriptor.

New cards
22

free-space list

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

New cards
23

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).

New cards
24

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).

New cards
25

ZFS

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

New cards
26

metaslabs

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

New cards
27

contiguous allocation

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

New cards
28

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

New cards
29

extent

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

New cards
30

linked allocation

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

New cards
31

cluster

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

New cards
32

file-allocation table (FAT)

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

New cards
33

indexed allocation

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

New cards
34

index block

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

New cards
35

direct blocks

in UFS, blocks that contain pointers directly to data blocks

New cards
36

indirect block

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

New cards
37

single indirect block

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

New cards
38

double indirect block

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

New cards
39

triple indirect block

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

New cards
robot