Operating Systems and Translation Software

0.0(0)
Studied by 0 people
call kaiCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/25

flashcard set

Earn XP

Description and Tags

Flashcards covering key terms and concepts from the lecture on operating systems and translation software.

Last updated 6:53 PM on 4/9/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

26 Terms

1
New cards

Operating System (OS)

Software that manages computer hardware, software resources, and provides common services for computer programs.

2
New cards

BIOS

Basic Input/Output System, a firmware interface for hardware initialization during the booting process.

3
New cards

RAM (Random Access Memory)

Temporary storage that provides the space for the execution of programs and storage for currently utilized data.

4
New cards

Direct Memory Access (DMA) Controller

A component that allows hardware to directly access the main memory independent of the CPU.

5
New cards

Kernel

The core component of an operating system that manages system resources, processes, and communication between hardware and software.

6
New cards

Multitasking

Executing multiple processes simultaneously by sharing resources among them.

7
New cards

Preemptive Multitasking

A multitasking method where the operating system can interrupt currently running tasks to allocate CPU time to higher priority tasks.

8
New cards

Process Control Block (PCB)

A data structure that contains all information about a process, such as its state, priority, and CPU time requirements.

9
New cards

Paging

Memory management scheme that eliminates the need for contiguous allocation of physical memory and helps manage fragmentation.

10
New cards

Segmentation

Memory management technique that divides the logical address space into variable-sized segments, allowing easier management of complex data structures.

11
New cards

Virtual Memory

A memory management technique that gives an application the impression of a very large address space by using disk space.

12
New cards

Disk Thrashing

Performance degradation that occurs when a system spends the majority of its time swapping data between physical memory and disk storage rather than executing processes.

13
New cards

Compiler

A program that translates source code written in a high-level programming language into machine code or intermediate code.

14
New cards

Interpreter

A program that executes instructions written in a programming language without requiring them to have been compiled into machine code.

15
New cards

Backus-Naur Form (BNF)

A notation technique used to express context-free grammars, often used in defining the syntax of programming languages.

16
New cards

Reverse Polish Notation (RPN)

A mathematical notation in which every operator follows all of its operands, used to eliminate the need for parentheses.

17
New cards

Job Queue

A queue that holds jobs that are waiting to be executed by the CPU.

18
New cards

Ready Queue

A queue that contains all processes that are ready to execute but are waiting for CPU time.

19
New cards

Blocked Queue

A queue that holds processes that cannot proceed until some external event occurs.

20
New cards

Quantum Time

The fixed time interval that a process is allowed to run in a round-robin scheduling system.

21
New cards

Page Replacement

The process that occurs when a requested page is not found in memory, requiring the operating system to swap it with an existing page.

22
New cards

FIFO Algorithm

A page replacement policy that removes the oldest page in memory when a new page needs to be added.

23
New cards

LRU (Least Recently Used)

A page replacement algorithm that replaces the least recently used pages first.

24
New cards

Interrupt Handling

The mechanism by which the CPU receives and reacts to interrupt signals from hardware or software.

25
New cards

Device Drivers

Software components that allow the operating system to communicate with hardware devices.

26
New cards

Resource Management

The process by which an operating system manages and allocates resources such as CPU time, memory space, and input/output devices.