Introduction to Operating Systems – Flashcards (VOCABULARY)

0.0(0)
studied byStudied by 0 people
GameKnowt Play
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
Card Sorting

1/38

flashcard set

Earn XP

Description and Tags

Vocabulary flashcards covering key OS concepts from the lecture notes.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

39 Terms

1
New cards

Operating System (OS)

A program that acts as an intermediary between a user and computer hardware, with goals to execute user programs, provide a convenient environment, and use hardware efficiently.

2
New cards

Hardware

The physical layer of a computer system, including the CPU, memory, I/O devices, and other components.

3
New cards

Application programs

Software that users interact with directly and that use system resources via the operating system (e.g., word processors, browsers).

4
New cards

Users

People, machines, or other computers that interact with the system through application programs.

5
New cards

Kernel

The core part of the OS that talks directly to hardware and manages CPU, memory, devices, and system calls.

6
New cards

Resource Allocator

The OS component that assigns CPU time, memory space, disk storage, and I/O devices to programs and users to ensure fair and efficient use.

7
New cards

Control Program

The part of the OS that enforces rules and coordinates hardware and software, managing execution of programs.

8
New cards

Interrupt

A signal from hardware or software that temporarily stops the CPU to handle a high-priority event.

9
New cards

Interrupt Vector

A table in memory that holds the addresses of interrupt handlers for different interrupt types.

10
New cards

Interrupt Service Routine (ISR)

The OS routine that handles a specific interrupt.

11
New cards

Device Driver

Software that translates between the OS and a device controller so commands are understood by the hardware.

12
New cards

Device Controller

Hardware that manages a specific I/O device and communicates with the CPU and memory, often with a local buffer.

13
New cards

Local Buffer

A small memory area in a device controller used to temporarily hold data during transfer.

14
New cards

Buffer

Temporary storage used to hold data as it moves between memory and devices.

15
New cards

I/O Device

An input or output device such as keyboard, mouse, disk, or printer.

16
New cards

Memory Management

The OS responsibility to allocate and manage memory for running programs.

17
New cards

Process Scheduling

Deciding which process runs at any given time to ensure efficient use of CPU.

18
New cards

Device Management

Coordinating and controlling communication with hardware devices.

19
New cards

System Calls

Requests from applications to the OS to perform services; the OS handles them as interrupts or traps.

20
New cards

Trap/Exception

A software-generated interrupt representing errors or a request for OS service.

21
New cards

Blocking I/O

A method where the program waits (is blocked) until the I/O operation completes before continuing.

22
New cards

Asynchronous (Non-blocking) I/O

An I/O approach where the program can continue executing while I/O proceeds in the background; completion is signaled via interrupts or polling.

23
New cards

Interrupt-driven I/O Cycle

The sequence where a device starts an I/O, the device signals completion with an interrupt, the ISR handles it, and the CPU resumes the interrupted task.

24
New cards

I/O Structure

Two methods for handling I/O: blocking (waits for completion) or asynchronous (continues and is notified later).

25
New cards

Middleware

Software frameworks included with OS that provide services to applications (e.g., databases, graphics, multimedia).

26
New cards

Embedded System

Special-purpose computers with little or no user interface, often running in real-time (e.g., car ECUs).

27
New cards

Minimal/No User Interface

Embedded systems often have no traditional UI and run predefined tasks automatically.

28
New cards

Mobile Operating System

OS designed for mobile devices; resource-poor, optimized for usability and battery life, with power-saving features.

29
New cards

Dedicated Systems vs Shared Resources

Workstations have dedicated hardware/resources; servers provide shared resources managed by OS.

30
New cards

Free/Libre and Open-Source OS (FLOSS)

OS whose source code is freely available and modifiable (e.g., Linux, BSD).

31
New cards

Security and Protection

Mechanisms in the OS to prevent unauthorized access and protect system integrity.

32
New cards

Virtualization

Technique to create virtual hardware/resources to support multiple environments.

33
New cards

Distributed Systems

Systems that use multiple interconnected computers to share resources and coordinate tasks.

34
New cards

Kernel Data Structures

Internal data structures used by the kernel to manage resources and scheduling.

35
New cards

I/O Controller

Hardware component that manages a specific device; has a local buffer and communicates with the CPU.

36
New cards

Device Driver Example

Software that translates OS requests to a device controller’s commands (e.g., printer driver translates print requests).

37
New cards

OS as Resource Manager

The OS acts as a manager ensuring hardware and software components work together smoothly.

38
New cards

Interrupt Architecture

System design that saves the interrupted instruction’s address and transfers control to an interrupt handler.

39
New cards

Interrupt Vector Table

Table listing addresses of interrupt handlers for each interrupt type.