Day 7 Flashcards

1
Q

A(n) _______ condition occurs due to a process depending on the timely output of another process.

A

Race

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

_________ scheduling is a non-preemptive algorithm that utilizes a priority to determine when the process will run?

A

Priority

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

Excessive swapping is known as ________.

A

Thrashing

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

On a 32 bit system, virtual memory extends memory demands by providing a logical _____ of addressable space for every process.

A

2 GB

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

Linux device drivers are installed as __________ in the /lib directory.

A

LKM

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

Virtual memory is commonly implemented through the use of which of the following?

A

Virtual addressing, page directories, page tables, swap/page file.

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

VMware ESXi Server is an example of a _____ VMM.

A

Type 1

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

List examples of preemptive scheduling algorithms.

A

Round robin, multilevel queue, multilevel feedback queue

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

Tracks data that is stored in cache.

A

Transaction look aside buffer

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

Uses physical disk space to store memory data that is not actively being used in RAM

A

Swap/page file

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

Every process has one. It contains entries used to point to specific page table entries.

A

Page Directories

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

Usable by process resources in user mode, these identify the page directory entry, the page table, and the offset.

A

Virtual Addresses

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

It contains pages that identify the page frame address of the data being sought

A

Page tables

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

Holds global and static variables which exist throughout the life of the program.

A

Data

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

Used to store the compiled code of the currently running program.

A

Text

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

Part of the computer’s memory which is reserved for external libraries of code and shared memory.

A

Free Space

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

This memory is used by non-static, local variables that are explicitly declared in a program. It is efficiently managed by the CPU allowing very fast access to variable data.

A

Stack

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

Used for dynamically allocated memory and is uninitialized at first.

A

Heap

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

This type of Linux device is expected to utilize the system calls such as read() and write() and transfers data one block at a time.

A

Block device

20
Q

This windows _______ routine is used to register the rest of the driver with the operating system.

A

Initialization

21
Q

When an interrupt occurs, the kernel traps the current executing process/thread and changes its state to _______?

A

Wait

22
Q

The ______ is used to track info stored in cache.

A

Transaction look-aside buffer TLB

23
Q

(True or False) traps only deal with exceptions.

A

False

24
Q

The ____ schedules between threads using switching.

A

Dispatcher

25
Q

_____ is the amount of time the process takes to react to user request.

A

Response time

26
Q

_________ memory management is characterized by only allowing a single process to exist in RAM at a time.

A

Single user contiguous

27
Q

Used to initiate a data transfer to or from a device.

A

Start I/O Routine

28
Q

Used to send a driver notification whenever a new device is detected. These drivers support PnP.

A

Add-device routine

29
Q

These are the main functions provided by a device driver. When called on to perform an I/O operation, the OS initiates this routine.

A

Dispatch Routine

30
Q

Primarily used in controlling ISR’s. For instance, once the ISR is completed, the DPC is used in ending the interrupt and returning to normal scheduling.

A

Deferred Procedure Routine

31
Q

When a device interrupts, the kernel schedules the interrupt and transfers control here.

A

Interrupt Service Routine

32
Q

Called when the LKM is loaded. It is used to register the rest of the driver’s routines with the OS.

A

Initialization Routine

33
Q

List examples of non-preemptive scheduling algorithms.

A

First come-first served, shortest job first, priority.

34
Q

A(n) _____ scheduling algorithm allows a process to run for a set amount of time called a quantum.

A

Preemptive

35
Q

A ____ condition may occur due to a process depending on the timely output sequence of another process.

A

Race

36
Q

On a multi-processing system, the simultaneous scheduling of multiple processes is known as ______?

A

Concurrency

37
Q

_____ is a concept used by virtual memory to divide each process into small chunks.

A

Paging

38
Q

(True or False) The upper 2 GB of memory on a 32 bit OS is reserved for user space process memory requirements,

A

True

39
Q

(True or False) A process is a small segment of code that is spawned and used by a thread at a much lower cost than creating and managing an entirely new thread.

A

False

40
Q

_______ are used to identify the page frame addresses of the desired info.

A

Page table entries PTE

41
Q

Called when the LKM is loaded. It is used to register the rest of the driver’s routines with the OS.

A

initialization Routine

42
Q

These routines equate to the windows dispatch routines and can be subcatergorized as Open, Release, Read, Write, Llseek, and loCtl dispatches.

A

File Operations Routine

43
Q

Devices are identified using numbers 0-255

A

Device Naming Routines

44
Q

_____ is defined by the number of processes terminated in a set amount of time.

A

Throughput

45
Q

(True or False) An application will not become a process until it is executed.

A

True

46
Q

A _______ is an instance of a OS executing on a virtual system.

A

Virtual machine