Operating Systems Flashcards

(42 cards)

1
Q

address binding

A

the process of mapping a program’s logical addresses to physical addresses in memory

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

application software

A

Software that performs a specific task for the end user.

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

batch processing

A

When jobs are bundled into groups and processed automatically for more efficient processing.

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

base register

A

The starting location of a memory segment used to create a physical address

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

bounds register

A

The upper limit in memory for a process that defines its ending memory location. Used to prevent a process from accessing another processes memory.

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

context switch

A

Saving a process state and loading another so multiple processes can share the CPU.

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

CPU scheduling

A

The OS deciding in what order processes will get access to CPU time

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

demand paging

A

When pages are loaded as needed to save memory.

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

dumb terminal

A

Monitor and input device(s) which are connected to a central computer for resources.

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

dynamic partition technique

A

The OS creates variable-sized partitions at runtime based on each process’s memory request.

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

first-come, first-served (FCFS)

A

Algorithm that runs processes in the order they are received.

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

fixed partition technique

A

When memory is divided into fixed size partitions and tasks are assigned one partition per task

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

frame

A

Fixed sized pieces of memory used in paging systems, which hold pages of virtual memory.

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

logical address

A

program execution creates logical address which is mapped to physical address

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

mainframe

A

The central computer that provides needed resources for multiple users.

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

memory management

A

Strategy for how memory will be used, such as when memory will be given or taken from processes

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

multiprogramming

A

When programs are ran concurrently to maximize use of resources

18
Q

non-preemptive scheduling

A

When a process switches to a different state voluntarily — either because it finishes or moves to the waiting state — rather than because another task demands the CPU

19
Q

operating system OS

A

System that manages the allocation of resources for software and hardware, and provides services to programs.

20
Q

page

A

a fixed sized part of a virtual address that’s loaded into a memory frame

21
Q

page map table (PMT)

A

Layout the OS uses to track the mapping between pages and frames

22
Q

page swap

A

When pages are moved between primary and secondary memory to manage memory space.

23
Q

paged memory technique

A

A method of managing memory by breaking memory up into fixed sized frames and dividing logical addresses into fixed sized pages and an offset, which are then mapped to the frames to produce a physical address.

24
Q

partition memory management

A

When memory blocks are divided into partitions and processes are assigned one process per partition

25
physical address
the actual location in computer memory hardware where data is stored
26
preemptive scheduling
When CPU time is given from one process to another due to schedulers policy
27
process
The states and data of the active part of a program
28
process control block (PCB)
Data structure that contains needed data and states for a process
29
process management
operating system coordinating the execution of processes, including their creation, scheduling, and termination
30
process states
The different states a process can be in during its lifecycle, such as new, ready, running, waiting and terminated.
31
real-time system
A system where tasks are given fixed deadlines to produce a guaranteed response.
32
response time
The time it takes for the system to respond to a request.
33
round-robin
A preemptive scheduling method where tasks take evenly timed turns accessing the CPU in rotating order
34
shortest job next (SJN)
Non preemptive method of scheduling tasks where jobs are ordered from shortest to longest completion time.
35
single contiguous memory management
When a process or all processes are placed in a single segment of memory.
36
system software
Foundational software that mediates between application software and hardware.
37
thrashing
Degradation of performance that occurs due to excessive paging.
38
time slice
a fixed, equal amount of CPU time given to each task when using the round robin scheduling algorithm.
39
timesharing
When CPU time is shared between multiple users.
40
turnaround time
The total time from submission to completion for a process.
41
virtual machine
Emulator of a physical computer that has the same functionality as a physical computer.
42
virtual memory
When paging creates the illusion of a large, contigous memory space.