Platform Technology PRE-FINALS Flashcards

1
Q

The functionality of an operating system that manages the primary memory, which includes the movement of processes back and forth between the main and the secondary memory during execution.

A

Memory management

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

Addresses used in a program before and after memory allocation.

A

Symbolic, Relative, and Physical

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

Addresses used in a source code.

A

Symbolic addresses

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

Addresses at the time of compilation.

A

Relative addresses

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

Addresses generated by the loader when a program is loaded into the main memory.

A

Physical address

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

Pertains to a fixed-length block of main memory.

A

Frame

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

Refers to a fixed-length block of data that resides in the secondary memory.

A

Page

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

A variable-length block of data that resides in the secondary memory.

A

Segment

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

A mechanism in which a process can be swapped temporarily out of the main memory to the secondary memory in order to make memory space available for other processes.

A

Swapping

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

This occurs due to the continuous loading and removal of processes in the memory, wherein free memory spaces are broken down into smaller fragments.

A

Fragmentation

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

Occurs when the allotted memory blocks are varying sizes.

A

External fragmentation

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

Occurs when the allotted memory blocks are fixed size, and specific processes need more space or less space than the size of the allotted memory block.

A

Internal fragmentation

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

A volatile memory that provides fast access at a relatively high cost.

A

Main memory

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

Usually a non-volatile memory at a cheaper cost with slower access.

A

Secondary memory

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

The main memory is divided into a number of static partitions at system generation time, wherein a process may be loaded into a partition of equal or greater size.

A

Fixed Partitioning

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

The partitions are created dynamically, wherein each process is loaded into a partition of exactly the same size as the process.

A

Dynamic Partitioning

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

This chooses the block that is closest to the requested size.

A

Best-fit

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

This scans the memory from the beginning and chooses the first available block that is large enough to cater to the process.

A

First-fit

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

This scans the memory from the location of the last placement and chooses the next available block that is large enough to cater to the process.

A

Next-fit

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

The memory is divided into a number of equally sized frames, while each process is divided into a number of equally sized pages of the same length as the frames.

A

Simple Paging

21
Q

Each process is divided into a number of segments, wherein a process is loaded by adding all of its segments into dynamic partitions.

A

Simple Segmentation

22
Q

An abstraction of the main memory, providing processes and the kernel with their own, almost infinite, private view of the main memory.

A

Virtual memory

23
Q

This partitioning method is similar to simple paging, but does not necessarily load all of the pages of the process.

A

Virtual Memory Paging

24
Q

This partitioning method is similar to simple segmentation, but does not necessarily load all the segments of a process.

A

Virtual Memory Segmentation

25
The act of selecting a job or a task that is to be dispatched.
Scheduling or process scheduling
26
This queue contains all the processes in the system.
Job queue
27
This queue keeps a set of all processes residing in the main memory, ready and waiting to execute.
Ready queue
28
This queue contains processes waiting for a device to become available.
Device queue
29
Determines which programs are admitted to the system for processing.
Long-term scheduling
30
This is invoked whenever an event that may lead to the blocking of the current process occurs.
Short-term scheduling
31
This is in charge of handling the swapped-out processes.
Medium-term scheduling
32
The interval of time between the submission of a process and its completion.
Turnaround time
33
The time from the submission of a request until the response begins to be received.
Response time
34
The amount of time required for a process to be executed by the CPU.
Burst time
35
The scheduling algorithm also affects the amount of time that a process spends waiting in the ready queue.
Waiting time
36
This is the measure of how much work is being performed by the processor.
Throughput
37
The percentage of time that the processor is busy.
Processor utilization
38
The process priority can be modified dynamically by the scheduler to improve the performance of certain workloads.
Priority
39
In the absence of guidance form the user or other system-supplied guidance, processes should be treated the same, and no process should suffer from starvation.
Fairness
40
The scheduling algorithm should keep the resources of the system busy.
Resource balancing
41
This includes applications that perform heavy compute operations.
CPU-bound
42
This includes applications that perform input/output operations.
I/O-bound
43
Once a process is in the Running State, it continues to execute until it terminates or it blocks itself to wait for an I/O operation or to request some OS service.
Non-preemptive
44
The currently running processes may be interrupted and moved to the Ready State by the OS.
Preemptive
45
In this algorithm all incoming processes join the ready queue.
First-Come First-Serve (FCFS)
46
This algorithm is easy to implement in batch systems, where the required CPU time is known in advance.
Shortest Job First (SJF)
47
In this algorithm, when a new process with a shorter remaining time joins the ready queue, the scheduler may preempt the currently running process and execute the new one.
Shortest Remaining Time First (SRTF)
48
This algorithm involves the generation of a clock interrupt at periodic intervals.
Round Robin (RR)
49
In general, each system process is assigned with a corresponding priority, and the scheduler will always choose a process of higher priority.
Non-Preemptive Priority (NPP) Scheduling