Processes
Scheduling
Synchronization
Memory and Files
Grab Bag
100

A state where a process is utilizing the CPU

What is running?

100

This CPU scheduling algorithm prevents starvation

What is First In, First Out or What is Round Robin?

100

In the dining philosophers problem, forcing each philosopher to pick up the left fork and then the right fork (with no mutex) causes this condition. 

What is deadlock?

100

The name of equally sized pieces of physical memory

What is a page frame? / What is a frame?

100

The start of a typical shell script, indicating which shell should be used by the OS to run the script.

What is #! or #!/bin/bash?

200

The parts of the Process Control Block that are only updated when a process is removed from the CPU

What are the CPU registers?

200

During this transfer of control from one process to another, process state is saved and the process is removed from the CPU

What is a context switch

200

In the readers, writers problem allowing all readers to "cut the line" in front of waiting writers can lead to this condition.

What is starvation?

200

A concept where pieces of a process are only loaded from virtual memory when they are required at runtime

What is demand paging

200

These are two different methods for determining when I/O is complete / when a device is ready for the next instruction

What is polling and interrupts?

300

A process's state when waiting for I/O

What is the Blocked state?

300

In an interactive process scheduling environment, this describes the amount of time during which a process is allowed to use the CPU before being replaced with another process

What is a quantum?

300

We use mutexes to protect this

What is the critical section?

300

A method of transferring data from a device to physical memory without utilizing the CPU

What is Direct Memory Access (DMA)?

300

A method of detecting deadlocks in a resource allocation graph.

What is the graph reduction algorithm? / What is graph reduction?

400

This operating system component transitions a program to a process

What is the loader?

400

This data structure contains information about a system resource

What is a Resource Control Block?

400

The act of multiple processes or threads executing at the same time; some deadlock-preventing solutions to the Dining Philosophers problem fail to guarantee this

What is concurrency?

400

This C function reserves memory on the heap and returns a pointer to that memory

What is malloc()?

400

This method provides multiple logical address spaces for each process, allowing each space to be a different size

What is segmentation?

500

The value returned from the fork() function to the parent process.

What is the child process ID?

500

An operating system concept that creates the illusion of multiple processes running simultaneously on a single CPU

What is time-sharing or what is multitasking?

500

a high-level synchronization primitive that encapsulates functions and guarantees mutual exclusion of these functions' execution

What is a monitor?

500

This data structure tracks all files currently in use to facilitate efficient access to and manipulation of the files

What is an Open File Table?

500

The three categories of rwx permissions as seen in ls -l

What is User, Group, Other?

M
e
n
u