Operating Systems Chapter 1

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 core concepts introduced in Chapter 1: Introduction to Operating System Concepts (definitions, roles, and architecture).

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 of a computer and the computer hardware; goals include executing user programs, making the system convenient to use, and using hardware efficiently.

2
New cards

Kernel

The core component of a computer's operating system that serves as the fundamental layer between the software and the hardware. It acts as the central command center, managing critical system resources like the CPU and memory, facilitating interactions between software processes and hardware devices, and handling tasks such as process scheduling and input/output requests.

3
New cards

System program

Programs that ship with the operating system but are not part of the kernel.

4
New cards

Application program

Programs not part of the OS, such as word processors, browsers, and databases.

5
New cards

Middleware

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

6
New cards

Hardware

The basic computing resources: CPU, memory, and I/O devices.

7
New cards

Device driver

A part of the OS that manages a specific device controller; provides a uniform interface to the hardware.

8
New cards

Interrupt

A signal from an I/O device to the CPU indicating an event

9
New cards

Interrupt service routine (ISR)

Code to handle a specific interrupt; the address is stored in an interrupt vector.

10
New cards

Trap/Exception

A software-generated interrupt caused by an error or by a user request.

11
New cards

Interrupt-driven

An OS design where the flow is controlled by interrupts and their handlers.

12
New cards

Dual-mode operation

Hardware feature that supports user mode and kernel mode to protect the system.

13
New cards

User mode

Mode in which user programs run with restricted privileges.

14
New cards

Kernel mode

Mode in which the OS kernel runs with privileged instructions allowed.

15
New cards

Mode bit

Hardware indicator that distinguishes between user mode and kernel mode.

16
New cards

System call

Software interrupt used by a process to request OS services; causes transition to kernel mode.

17
New cards

Bootstrap program

Code loaded at power-up or reboot that initializes the system and loads the kernel.

18
New cards

Main memory

Primary, directly accessible, volatile storage (RAM/DRAM).

19
New cards

Secondary storage

Nonvolatile storage that extends main memory with larger capacity (e.g., HDDs, SSDs).

20
New cards

Hard Disk Drive (HDD)

Nonvolatile storage with tracks and sectors; disk controller manages interaction with the computer.

21
New cards

DRAM

a type of volatile RAM used as a computer's main memory for temporary storage of active programs and data. It uses capacitors and transistors to store information as electrical charges, which must be periodically refreshed to prevent data loss

22
New cards

Cache

Smaller, faster storage that holds copies of data from slower storage to speed access

23
New cards
  1. cache

  2. main memory

  3. secondary storage

What is the hierarchy of storage systems by speed, cost, and volatility;

24
New cards

Von Neumann architecture

Architecture where the CPU and memory are connected by a bus; programs and data reside in memory.

25
New cards

Direct Memory Access (DMA)

Technique allowing device controllers to transfer data directly to main memory without CPU intervention; typically yields fewer interrupts.

26
New cards

I/O subsystem

Manages memory buffering, caching, spooling, and provides a uniform device-driver interface.

27
New cards

File system

Uniform, logical view of storage as files; includes directories, access control, and primitives to manipulate files.

28
New cards

Mass-storage management

Management of disks and long-term storage, including mounting, free-space management, disk scheduling, partitioning, and protection.

29
New cards

Process

A program in execution; an active entity that requires resources and has a program counter.

30
New cards

Multiprogramming

Holding a subset of jobs in memory so the CPU always has a job to execute, switching when I/O waits occur.

31
New cards

Timesharing (multitasking)

Extends multiprogramming to allow interactive computing; frequent CPU switching with target response times (e.g., < 1 second).

32
New cards

Virtual memory

Technique allowing execution of processes not completely in main memory, enabling larger processes than physical memory.

33
New cards

Direct memory access (DMA)

(See Direct Memory Access) DMA transfers blocks of data directly to main memory without CPU intervention.

34
New cards

I/O structure (wait vs. non-wait)

Models for I/O: wait for completion (blocking) or continue execution and handle completion later.

35
New cards

Von Neumann architecture

See above.

36
New cards

Cloud computing

Delivery of computing, storage, and apps as a service over a network, often using virtualization and service models like IaaS, PaaS, SaaS.

37
New cards

Open-source operating systems

OSes whose source code is available for study and modification; examples include GNU/Linux and BSD; licenses such as GPL.

38
New cards

Free and Open-Source Software (FOSS)

Software that is free to use, modify, and distribute, with source code available.

39
New cards

Kernel data structures

Core OS data structures such as singly/doubly/circular linked lists, binary search trees, hashes, and bitmaps.