Chapter 4 Key Terms Flashcards

(37 cards)

1
Q

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.

A

Aging

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

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.
Context switching occurs in all preemptive policies.

A

context switching

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

a job that will perform a great deal of nonstop processing before issuing an interrupt.

A

CPU-bound

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

a nonpreemptive process scheduling policy (or algorithm) that handles jobs according to their arrival time.

A

first-come, first-served (FCFS)

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

a synonym for the Job Scheduler

A

high-level scheduler

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

a job that requires a large number of input/output operations, resulting in too much free time for the CPU.

A

I/O-bound

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

signifies that a job’s execution is delayed indefinitely because it is repeatedly preempted so other jobs can be processed

A

indefinite postponement

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

a hardware signal that suspends execution of a program and activates the execution of a special program known as the interrupt handler.

A

interrupt

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

the program that controls what action should be taken by the operating system when a sequence of events is interrupted.

A

interrupt handler

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

the high-level scheduler of the Processor Manager that selects jobs from a queue of incoming jobs based on each job’s characteristics.

A

Job Scheduler

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

the condition of a job as it moves through the system from the beginning to the end of its execution.

A

Job status

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

a synonym for the Process Scheduler

A

low-level scheduler

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

a scheduler used by the Processor Manager when the system to remove active processes from memory becomes overloaded. The middle-level scheduler swaps these processes back into memory when the system overload has cleared.

A

middle-level scheduler

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

a process scheduling scheme (used with other scheduling algorithms) that groups jobs according to a common characteristic.

A

multiple-level queues

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

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.

A

Multiprogramming

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

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.

17
Q

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

A

nonpreemptive scheduling policy

18
Q

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

A

preemptive scheduling policy

19
Q

a nonpreemptive process scheduling policy (or algorithm) that allows for the execution of high-priority jobs before low-priority jobs.

A

Priority scheduling

20
Q

an instance of execution of a program that is identifiable and controllable by the operating system.

21
Q

a data structure that contains information about the current status and characteristics of a process.

A

Process Control Block (PCB)

22
Q

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.

A

Process Scheduler

23
Q

an algorithm used by the Job Scheduler to allocate the CPU and move jobs through the system.

A

process scheduling algorithm

24
Q

any policy used by the Processor Manager to select the order in which incoming jobs will be executed.

A

process scheduling policy

25
information stored in the job’s PCB that indicates the current position of the job and the resources responsible for that status.
Process status
26
(1) a synonym for the CPU, or (2) any component in a computing system capable of performing a sequence of activities.
Processor
27
an interactive unit, such as a file stored on a disk.
Program
28
a linked list of PCBs that indicates the order in which jobs or processes will be serviced.
Queue
29
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
30
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
31
a nonpreemptive process scheduling policy (or algorithm) that selects the waiting job with the shortest CPU cycle time.
shortest job next (SJN)
32
33
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)
34
(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
35
a portion of a program that can run independently of other portions. Multithreaded applications programs can have several threads running at one time with the same or different priorities.
Thread
36
a period of time assigned to a process for execution before it is preempted.
Time quantum
37
a measure of a system’s efficiency that tracks the time required to execute a job and return output to the user.
Turnaround time