Key Terms Flashcards

(79 cards)

1
Q

the process of changing the address of an instruction or data item to the address in main memory at which it is to be loaded or relocated.

A

address resolution

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

the name given to several registers, allocated to each active process

A

associative memory

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

a small, fast memory used to hold selected data and to provide faster access than would otherwise be possible

A

cache memory

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

the elapsed time between two ticks of the computer’s system clock

A

clock cycle

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

a variation of the LRU policy that removes from main memory the pages that show the least amount of activity during recent clock cycles

A

clock page replacement policy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

a memory allocation scheme that loads a program’s page into memory at the time it is needed for processing

A

demand paging

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

in a paged or segmented memory allocation environment, the difference between a page’s relative address and the actual machine language address. Also called offset

A

displacement

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

an unusual circumstance through which adding more page frames causes an increase in page interrupts when using a FIFO page replacement policy

A

FIFO anomaly

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

a page replacement policy that removes from main memory the pages that were brought in first

A

first-in first-out (FIFO) policy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

a table in main memory that contains two values for each active job— the size of the job and the memory location where its page map table is stored

A

Job Table (JT)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

a page-replacement policy that removes from main memory the pages that show the least amount of recent activity

A

least recently used (LRU) policy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

behavior observed in many executing programs in which memory locations recently referenced, and those near them, are likely to be referenced in the near future

A

locality of reference

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

a table in main memory that contains as many entries as there are page frames and lists the location and free/busy status for each one

A

Memory Map Table (MMT)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

see displacement

A

offset

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

a fixed-size section of a user’s job that corresponds in size to page frames in main memory

A

page

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

a type of hardware interrupt caused by a reference to a page not residing in memory

A

page fault

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

the part of the Memory Manager that determines if there are empty page frames in memory so that the requested page can be immediately copied from secondary storage, or determines which page must be swapped out if all page frames are busy. Also known as a page interrupt handler

A

page fault handler

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

an individual section of main memory of uniform size into which a single page may be loaded without causing external fragmentation

A

page frame

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

a table in main memory with the vital information for each page including the page number and its corresponding page frame memory address.

A

Page Map Table (PMT)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

an algorithm used by virtual memory systems to decide which page or segment to remove from main memory when a page frame is needed and memory is full.

A

page replacement policy

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
21
Q

the process of moving a page out of main memory and into secondary storage so another page can be moved into memory in its place

A

page swapping

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
22
Q

a memory allocation scheme based on the concept of dividing a user’s job into sections of equal size to allow for noncontiguous program storage during execution

A

paged memory allocation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

code that can be used by two or more processes at the same time; each shares the same copy of the executable code but has separate data areas

A

reentrant code

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

a division in a disk’s track, sometimes called a “block.”

A

sector

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
25
a variable-size section of a user’s job that contains a logical grouping of code
segment
26
a table in main memory with the vital information for each segment including the segment number and its corresponding memory address.
Segment Map Table (SMT)
27
a memory allocation scheme based on the concept of dividing a user’s job into logical groupings of code and loading them into memory as needed to minimize fragmentation.
segmented/demand paged memory allocation
28
a memory allocation scheme based on the concept of dividing a user’s job into logical groupings of code to allow for noncontiguous program storage during execution
segmented memory allocation
29
also called a “subprogram,” a segment of a program that can perform a specific function
subroutine
30
a phenomenon in a virtual memory system where an excessive amount of page swapping back and forth between main memory and secondary storage results in higher overhead and little useful work
thrashing
31
a technique that allows programs to be executed even though they are not stored entirely in memory
virtual memory
32
a collection of pages to be kept in main memory for each active process in a virtual memory environment
working set
33
a policy used to ensure that jobs that have been in the system for a long time in the lower-level queues will eventually complete their execution
aging
34
the acts of saving a job’s processing information in its PCB so the job can be swapped out of memory and of loading the processing information from the PCB of another job into the appropriate registers so the CPU can process it. occurs in all preemptive policies
context switching
35
a job that will perform a great deal of nonstop processing before issuing an interrupt
CPU-bound
36
a nonpreemptive process scheduling policy (or algorithm) that handles jobs according to their arrival time
first-come, first-served (FCFS)
37
a synonym for the Job Scheduler
high-level scheduler
38
a job that requires a large number of input/output operations, resulting in too much free time for the CPU
I/O-bound
39
signifies that a job’s execution is delayed indefinitely because it is repeatedly preempted so other jobs can be processed
indefinite postponement
40
a hardware signal that suspends execution of a program and activates the execution of a special program known as the interrupt handler
interrupt
41
the program that controls what action should be taken by the operating system when a sequence of events is interrupted
interrupt handler
42
the high-level scheduler of the Processor Manager that selects jobs from a queue of incoming jobs based on each job’s characteristics
Job Scheduler
43
the condition of a job as it moves through the system from the beginning to the end of its execution
job status
44
a synonym for the Process Scheduler
low-level scheduler
45
a scheduler used by the Processor Manager when the system to remove active processes from memory becomes overloaded
middle-level scheduler
46
a process scheduling scheme (used with other scheduling algorithms) that groups jobs according to a common characteristic.
multiple-level queues
47
a technique that allows a single processor to process several programs residing simultaneously in main memory and interleaving their execution by overlapping I/O requests with CPU requests
multiprogramming
48
a common term used to identify an I/O request from a program in a multiprogramming environment that would cause a process to wait “naturally” before resuming execution.
natural wait
49
a job scheduling strategy that functions without external interrupts so that once a job captures the processor and begins execution, it remains in the running state uninterrupted until it issues an I/O request or it’s finished.
nonpreemptive scheduling policy
50
any process scheduling strategy that, based on predetermined policies, interrupts the processing of a job and transfers the CPU to another job. It is widely used in time-sharing environments
preemptive scheduling policy
51
a nonpreemptive process scheduling policy (or algorithm) that allows for the execution of high-priority jobs before low-priority jobs
priority scheduling
52
an instance of execution of a program that is identifiable and controllable by the operating system
process
53
a data structure that contains information about the current status and characteristics of a process
Process Control Block (PCB)
54
the low-level scheduler of the Processor Manager that establishes the order in which processes in the READY queue will be served by the CPU
Process Scheduler
55
an algorithm used by the Job Scheduler to allocate the CPU and move jobs through the system
process scheduling algorithm
56
any policy used by the Processor Manager to select the order in which incoming jobs will be executed
process scheduling policy
57
information stored in the job’s PCB that indicates the current position of the job and the resources responsible for that status
process status
58
(1) a synonym for the CPU, or (2) any component in a computing system capable of performing a sequence of activities
processor
59
an interactive unit, such as a file stored on a disk
program
60
a linked list of PCBs that indicates the order in which jobs or processes will be serviced
queue
61
a measure of the efficiency of an interactive system that tracks the speed with which the system will respond to a user’s command
response time
62
a preemptive process scheduling policy (or algorithm) that allocates to each job one unit of processing time per turn to ensure that the CPU is equally shared among all active processes and isn’t monopolized by any one job
round robin
63
a nonpreemptive process scheduling policy (or algorithm) that selects the waiting job with the shortest CPU cycle time
shortest job next (SJN)
64
a preemptive process scheduling policy (or algorithm) similar to the SJN algorithm that allocates the processor to the job closest to completion
shortest remaining time (SRT)
65
(1) the term used to describe a process, or (2) the basic unit of concurrent programming languages that defines a sequence of instructions that may be executed in parallel with other similar units
task
66
a portion of a program that can run independently of other portions
thread
67
a period of time assigned to a process for execution before it is preempted
time quantum
68
a measure of a system’s efficiency that tracks the time required to execute a job and return output to the user
turnaround time
69
the dynamic strategy of deadlock avoidance that attempts to ensure that resources are never allocated in such a way as to place a system in an unsafe state.
avoidance
70
one of four conditions for deadlock through which each process involved is waiting for a resource being held by another; each process is blocked and can’t continue, resulting in deadlock.
circular wait
71
a problem occurring when the resources needed by some jobs to finish execution are held by other jobs, which, in turn, are waiting for other resources to become available. Also called deadly embrace.
deadlock
72
the process of examining the state of an operating system to determine whether a deadlock exists.
detection
73
a graphic model representing various states of resource allocations.
directed graphs
74
a locked system whereby two (or more) processes continually block the forward progress of the others without making any forward progress themselves. It is similar to a deadlock except that neither process is blocked or obviously waiting; both are in a continuous state of change.
livelock
75
a technique used to guarantee the integrity of the data in a database through which the user locks out all other users while working with the database.
locking
76
one of four conditions for deadlock in which only one process is allowed to have access to a resource.
mutual exclusion
77
one of four conditions for deadlock in which a process is allowed to hold on to resources while it is waiting for other resources to finish execution.
no preemption
78
79