Term
| ______ is when you monitor a real system and record a sequence of actual events |
|
Definition
|
|
Term
| Kernel maintains a per-CPU _______ for all the runnable tasks |
|
Definition
|
|
Term
| It is called _____ when there is no time left, it is not run-able until all other tasks use their slices |
|
Definition
|
|
Term
| It is called _____ when tasks are run-able as long as there is time left in its time slice |
|
Definition
|
|
Term
| In windows scheduling, if no run-able thread, then the dispatcher will execute the ________ |
|
Definition
|
|
Term
| Multicore processor may complicate scheduling due to ________ |
|
Definition
|
|
Term
| The solution to processor affinity is: |
|
Definition
soft affinity hard affinity |
|
|
Term
| ______ is a migrating process that is expensive to invalidate and repopulate cache |
|
Definition
|
|
Term
| _____ is when each processor is self-scheduling |
|
Definition
| symmetric multiprocessing |
|
|
Term
| _______ is when only one processor makes scheduling decisions I/O processing, an dother system activity |
|
Definition
| asymmetric multiprocessing |
|
|
Term
| Since CPU scheduling is -more complex when multiple CPUs are available, we assume processors are _____________ in functionality |
|
Definition
|
|
Term
| _____ schedules threads using SCS scheduling |
|
Definition
|
|
Term
| _____ schedules threads using PCS scheduling |
|
Definition
|
|
Term
| _______ is the API in Pthread scheduling |
|
Definition
| ptbread_attr_set/getscope |
|
|
Term
| _____ is the scheduling competition within the process |
|
Definition
|
|
Term
| ______ is the competition among all the threads in the system |
|
Definition
|
|
Term
| _______ is when each process gets a small amount of CPU time |
|
Definition
|
|
Term
| _______ will gradually increase the priority of processes that wait in the system for a long time |
|
Definition
|
|
Term
| _____ is a problem with priority scheduling algorithms because low priority processes may never execute |
|
Definition
|
|
Term
| The preemptive version of shortest-job-first-scheduling is called: |
|
Definition
| shortest-remaining time first |
|
|
Term
| ______ is all other processes waiting until the running CPU-bound process is done |
|
Definition
|
|
Term
| For interactive systems, minimize _____ in response time to optimize different values |
|
Definition
|
|
Term
| Under some circumstances, like in _______, the system optimizes _____ or _____ value |
|
Definition
real time systems minimum maximum |
|
|
Term
| In most cases, systems optimize ______ values |
|
Definition
|
|
Term
| _____ is the time it takes from when a request was submitted until the first response is produced |
|
Definition
|
|
Term
| _____ is the total time spent waiting in the ready queue |
|
Definition
|
|
Term
| _____ is the time to execute a particular process |
|
Definition
|
|
Term
| _____ is the number of processes that complete execution per time unit |
|
Definition
|
|
Term
| _____ is the percentage of CPU being busy |
|
Definition
|
|
Term
| ______ is the time it takes for the dispatcher to stop one process and start another running |
|
Definition
|
|
Term
| True/False The kernel is preemptive |
|
Definition
| False, the kernel is nonpremptive |
|
|
Term
| Another word for nonpreemptive is _______ |
|
Definition
|
|
Term
CPU scheduling decisions may take place when a process: switches from running to waiting state (wait for I/O) switches from running to ready state (when an interrupt occurs) switches from waiting to ready (at completion of I/O) terminates Scheduling under condition ______ and _____ is non preemptive (non-rescheduling) |
|
Definition
|
|
Term
| Process execution alternates between _______ and ______ |
|
Definition
|
|
Term
| What is the difference between fork and clone? |
|
Definition
With clone, the call allows the child process to share parts of its execution context with the calling process. Main use of clone is to implement threads. |
|
|
Term
| Process execution consists of a _____ of ________ and ______ |
|
Definition
cycle CPU execution I/O wait |
|
|
Term
| Maximum CPU utilization is obtained with ________ |
|
Definition
|
|
Term
| CPU scheduler selects another process when current one is in _____ |
|
Definition
|
|
Term
| CPU scheduler selects from among the processes in _______, and allocates CPU to one of them |
|
Definition
|
|
Term
| CPU scheduling decisions may take place when a process: |
|
Definition
switches from running to waiting state (wait for I/O) switches from running to ready state (when an interrupt occurs) switches from waiting to ready (at completion of I/O) terminates |
|
|
Term
| Once the CPU has been allocated to a process, the process keeps it until it ______ or ______ |
|
Definition
terminates switching to the waiting state |
|
|
Term
| Preemptive scheduling needs ______ such as a timer |
|
Definition
|
|
Term
| Kernel states will be inconsistent if _______ when updating shared data |
|
Definition
|
|
Term
| What are the solutions for using preemption since it affects the OS kernel design? |
|
Definition
Waiting for either the system call to complete or the I/O block Disable kernel preemption when updating shared data |
|
|
Term
| The dispatcher module gives the control of the CPU to the process selected by the short-term scheduler by: |
|
Definition
switching context switching to user mode jumping to the proper location in the user program to restart that program |
|
|
Term
| Turnaround time happens from the time of _____ to the time of ______ |
|
Definition
|
|
Term
| Generally you maximize ______ and ____, and minimize _____, _____, and _____ for optimization |
|
Definition
CPU utilization throughput turnaround time waiting time response time |
|
|
Term
| The scheduling algorithms are: |
|
Definition
FCFS (First Come First Served) Scheduling SJF (Shortest Job First) Scheduling Priority Scheduling Round-robin Scheduling Multilevel queue scheduling Multilevel feedback queue scheduling |
|
|
Term
| True/False FCFS Scheduling is preemptive |
|
Definition
|
|
Term
| How is SJF provably optimal? |
|
Definition
It gives minimum average waiting time for a set of given processes Moving a short process before a long one decreases the overall waiting time |
|
|
Term
| True/False SJF Scheduling is preemptive |
|
Definition
| BOTH. SJF is preemptive or nonpreemptive |
|
|
Term
| True/False Priority scheduling is preemptive |
|
Definition
| BOTH. Priority scheduling is preemptive or nonpreemptive |
|
|
Term
| What happens in Round Robin when the q, time quantum, is too large? |
|
Definition
|
|
Term
| What happens in Round Robin when the q, time quantum, is too small? |
|
Definition
| Then you context switch, which is high overhead |
|
|
Term
| A timer interrupts every _____ to schedule the next process |
|
Definition
|
|
Term
| If there are n processes, each process gets ____ of the CPU time |
|
Definition
|
|
Term
| No process waits more than _____ time units |
|
Definition
|
|
Term
| With multi level queue, the ready queue is partitioned into _______ |
|
Definition
separate queues Foreground (interactive) and background (batch) processes |
|
|
Term
| With multilevel queue, processes are _____ assigned to a given queue |
|
Definition
|
|
Term
| With multilevel queue, each queue has its own ________ |
|
Definition
|
|
Term
| Multilevel queue is ______, where schedung must be done through the queues |
|
Definition
|
|
Term
| With fixed priority scheduling there is the possibility of ____ |
|
Definition
|
|
Term
| _______ is when each queue gets a certain amount of CPU time which it can schedule amongst its processes |
|
Definition
|
|
Term
| With multilevel queues a process can _____ between various queues |
|
Definition
|
|
Term
| Aging is implemented when |
|
Definition
| a process can move between various queues |
|
|
Term
| MLFQ schedules are defined by these parameters: |
|
Definition
Minnie Pounded Ninjas Said Minature Mickey Mouse Socks number of queues scheduling algorithms for each queue method used to determine when to assign a process a higher priority method used to determine when to demote a process method used to determine which queue a process will enter when that process needs service |
|
|
Term
| MLFQ (Multilevel Feedback Queue) is the ______ CPU-scheduling algorithm |
|
Definition
|
|
Term
| CPU scheduling is _______ when multiple CPUs are available |
|
Definition
|
|
Term
| Which multiple-processor scheduling is used by common operating systems? |
|
Definition
| symmetric multiprocessing |
|
|
Term
| Multicore processor has multiple processor cores on the _____ |
|
Definition
|
|
Term
| You ______ when you access memory, a process spends a significant amount of time waiting for data to become available |
|
Definition
|
|
Term
| The solution to multithreaded CPU core is to: |
|
Definition
| share the exec unit, but duplicate architecture states like registers, for each CPU thread |
|
|
Term
| _____ may undo good scheduling efforts in the host or guests |
|
Definition
|
|
Term
| ____ schedules multiple guests onto CPUs |
|
Definition
|
|
Term
| Each ____ does its own scheduling not knowing it is running on a virtual processor |
|
Definition
|
|
Term
|
Definition
| Trying to keep a process running on the same processor |
|
|
Term
|
Definition
| The OS tries to keep a process running on the same processor, no guarantees |
|
|
Term
|
Definition
| A process says, "I am not allowed to go to other processors" |
|
|