D686 Unit 6 questions and answers 2026

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/55

encourage image

There's no tags or description

Looks like no tags are added yet.

Last updated 1:01 PM on 6/19/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

56 Terms

1
New cards

cycle

Repeating loop

2
New cards

CPU burst

Scheduling process state in which the process executes on CPU.

3
New cards

I/O burst

Scheduling process state in which the CPU performs I/O.

4
New cards

CPU scheduler

Kernel routine that selects a thread from the threads that are ready to execute and allocates a core to that thread.

5
New cards

nonpreemptive

Under nonpreemptive scheduling, once a core has been allocated to a thread the thread keeps the core until it releases the core either by terminating or by switching to the waiting state.

6
New cards

cooperative

A form of scheduling in which threads voluntarily move from the running state.

7
New cards

preemptive

A form of scheduling in which processes or threads are involuntarily moved from the running state (by for example a timer signaling the kernel to allow the next thread to run).

8
New cards

dispatcher

The dispatcher is the kernel routine that gives control of a core to the thread selected by the scheduler.

9
New cards

dispatch latency

The time it takes for the dispatcher to stop one thread and start another running.

10
New cards

CPU utilization

The percentage of time the CPU is actively working; the optimal utilization is around 90 percent, as sustained 100 percent use can impact system performance and stability.

11
New cards

turnaround time

The total time from process submission to completion, including waiting, execution, and I/O time.

12
New cards

waiting time

The time a process spends waiting in the ready queue before it gets CPU time.

13
New cards

response time

The time from the submission of a request to the first response being produced by the process, particularly important in interactive systems.

14
New cards

First-come first-served (FCFS)

The simplest scheduling algorithm - the thread that requests a core first is allocated the core first, and others following get cores in the order of their requests.

15
New cards

Gantt chart

A bar chart that is used in the text to illustrate a schedule.

16
New cards

convoy effect

A scheduling phenomenon in which threads wait for the one thread to get off a core, causing overall device and CPU utilization to be suboptimal.

17
New cards

shortest-job-first (SJF)

A scheduling algorithm that associates with each thread the length of the threads next CPU burst and schedules the shortest first.

18
New cards

exponential average

A calculation used in scheduling to estimate the next CPU burst time based on the previous burst times (with exponential decay on older values).

19
New cards

shortest-remaining-time-first (SJRF)

Similar to SJF, this scheduling algorithm optimizes for the shortest remaining time until thread completion.

20
New cards

round-robin (RR)

A scheduling algorithm that is designed especially for time-sharing systems - similar to FCFS scheduling, but preemption is added to enable the system to switch between threads.

21
New cards

time quantum

A small unit of time used by scheduling algorithms as a basis for determining when to preempt a thread from the CPU to allow another to run.

22
New cards

time slice

See time quantum.

23
New cards

priority-scheduling

A scheduling algorithm in which a priority is associated with each thread and the free CPU core is allocated to the thread with the highest priority.

24
New cards

infinite blocking

See starvation.

25
New cards

starvation

A scheduling risk in which a thread that is ready to run never gets put onto the CPU due to the scheduling algorithm - it is starved for CPU time.

26
New cards

aging

Aging is a solution to scheduling starvation and involves gradually increasing the priority of threads as they wait for CPU time.

27
New cards

multilevel queue

A multilevel queue scheduling algorithm partitions the ready queue into several separate queues.

28
New cards

foreground

A thread that is interactive and has input directed to it (such as a window currently selected as active or a terminal window that is currently selected to receive input).

29
New cards

background

A thread that is not currently interactive (has no interactive input directed to it) such as one in a batch job or not currently being used by a user.

30
New cards

multilevel feedback queue

The multilevel feedback queue scheduling algorithm that allows a process to move between queues.

31
New cards

real-time

systems where tasks must be completed within specific time limits

32
New cards

hard real-time systems

systems where tasks must meet deadlines without exception

33
New cards

soft real-time systems

systems that are not critical when tasks are important but missing a deadline

34
New cards

real-time scheduling

the process of organizing tasks so they meet their deadlines

35
New cards

online scheduler

a scheduler that makes decisions about tasks while the system is running

36
New cards

offline scheduler

a scheduler that plans tasks before the system starts running

37
New cards

static scheduler

a scheduler that makes a fixed schedule before tasks start

38
New cards

feasibility tests/schedulability tests

methods to check if tasks in a system can be completed on time

39
New cards

dynamic scheduler

a scheduler that adjusts the task schedule based on current conditions

40
New cards

preemptive scheduler

scheduler that can interrupt a currently running task to start or resume another task, ensuring that higher-priority tasks receive CPU time as needed

41
New cards

non-preemptive scheduler

a scheduler that allows a task to run to completion before switching to another task, ensuring that once a task starts, it is not interrupted until it finishes

42
New cards

multilevel queue

a scheduling algorithm dividing the ready queue into multiple distinct queues

43
New cards

foreground

refers to an interactive thread actively receiving input or engaging with user interaction

44
New cards

background

describes a thread or process not actively receiving user input or interaction, often running in batch mode or idle

45
New cards

multilevel feedback queue

a scheduling algorithm allowing processes to move between different priority queues based on their CPU usage characteristics

46
New cards

symmetric multiprocessing (SMP)

each processor manages its own scheduling, handling both kernel and user threads with potential contention for system resources

47
New cards

asymmetric multiprocessing (AMP)

A system where one processor handles all system tasks and scheduling, while other processors execute only user code

48
New cards

chip multithreading (CMT)

CPUs with multiple cores, each supporting numerous hardware threads, that enhance overall processing efficiency

49
New cards

load balancing

distributing workload evenly across processors in an SMP system to maximize efficiency and prevent idle processors

50
New cards

push migration

load-balancing technique where a task redistributes threads from overloaded processors to those with lighter loads

51
New cards

pull migration

load-balancing method where an idle processor retrieves tasks from busy processors to balance the workload

52
New cards

processor affinity

keeping a thread on the same processor to benefit from its cache and reduce cache invalidation costs

53
New cards

soft affinity

strategy where the operating system aims to keep a thread on the same processor but allows it to migrate if necessary

54
New cards

hard affinity

A strategy where the operating system allows a thread to specify a set of processors on which it can run, ensuring it stays within this set

55
New cards

memory stall

a delay in thread execution when accessing memory that is not currently in the CPU cache, requiring retrieval from main memory

56
New cards

hardware threads

threads that a CPU core can manage, either one per core or multiple, to optimize performance by switching threads during stalls