Operating Systems Flashcards

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

1/65

flashcard set

Earn XP

Description and Tags

Flashcards on Operating Systems

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

66 Terms

1
New cards

Operating System

A program that acts as an intermediary between computer users and computer hardware.

2
New cards

Goals of an Operating System

Execute user programs and make solving user problems easier; Make the computer system convenient to use; Use the computer hardware in an efficient manner.

3
New cards

Hardware

CPU, memory, I/O devices

4
New cards

Operating System (Component)

Controls and coordinates use of hardware among various applications and users.

5
New cards

Applications

Define ways in which the system resources are used to solve user problems (e.g., browsers, games).

6
New cards

Users

People or other systems that interact with the computer system.

7
New cards

Operating System as a Resource Allocator

Manages all resources and decides between conflicting requests for efficient and fair resource use.

8
New cards

Operating System as a Control Program

Controls execution of programs to prevent errors and improper use of computer.

9
New cards

Kernel

The one program running at all times on the computer.

10
New cards

Bootstrap Program

Loaded at power-up or reboot and initializes all aspects of the system; typically stored in ROM or EPROM (firmware).

11
New cards

BIOS

Basic Input/Output System, used in older PCs for computer startup.

12
New cards

UEFI

Unified Extensible Firmware Interface, used in modern systems for computer startup.

13
New cards

Computer System Organization

Connects CPUs and device controllers through a common bus, providing access to shared memory.

14
New cards

Device Controller

In charge of a particular device type and has a local buffer.

15
New cards

Interrupt

A signal sent to the CPU to pause its current task and handle an urgent event.

16
New cards

Hardware Interrupts

Generated by devices (e.g., printer finishes a job).

17
New cards

Software Interrupts (Traps/Exceptions)

Generated by programs (e.g., division by zero, system calls).

18
New cards

Interrupt Vector

Contains the addresses of all Interrupt Service Routines (ISRs).

19
New cards

Blocking I/O

CPU sends I/O request and waits; CPU does nothing until I/O is done.

20
New cards

Non-Blocking I/O (Asynchronous)

Control returns to program after I/O starts; CPU gets interrupted when I/O is done.

21
New cards

Device-Status Table

Tracks each device’s type, address, and state; used by the OS to manage I/O devices.

22
New cards

Dual Mode Operation

CPU has a mode bit (0 = kernel mode, 1 = user mode) to restrict dangerous actions.

23
New cards

User Mode

Restricted access (e.g., can’t directly read/write hardware).

24
New cards

Kernel Mode

Full control over hardware (e.g., managing memory, devices).

25
New cards

Main Memory (RAM)

Direct CPU Access, but volatile (loses data when power is off)

26
New cards

Secondary Storage (HDD/SSD)

Non-volatile – data persists even when power is off.

27
New cards

Speed vs. Cost in Storage Hierarchy

Faster storage is more expensive per GB.

28
New cards

Caching

Copy frequently used data up the storage hierarchy.

29
New cards

Device Drivers

Uniform interface between OS and hardware.

30
New cards

Cache

Small, ultra-fast memory storing frequently used data.

31
New cards

Cache Hit

Data found in cache (no RAM trip needed!).

32
New cards

Cache Miss

Data fetched from RAM.

33
New cards

Symmetric Multiprocessing

Multiple CPUs share the system bus and memory.

34
New cards

Clustered Systems

Multiple systems working together, usually sharing storage.

35
New cards

Multiprogramming

Organizes jobs so CPU always has one to execute.

36
New cards

Timesharing (Multitasking)

CPU switches jobs so frequently that users can interact with each job while it is running.

37
New cards

Process

A program in execution.

38
New cards

Single-Threaded Process

Single program counter specifying location of next instruction to execute.

39
New cards

Multi-Threaded Process

One program counter per thread.

40
New cards

Memory Management

What is in memory and when; optimizes CPU utilization and computer response to users.

41
New cards

Storage Management

Abstracts physical properties to logical storage unit - file.

42
New cards

Mass-Storage Management

Used to store data that does not fit in main memory or data that must be kept for a long period of time.

43
New cards

Protection

Any mechanism for controlling access of processes or users to resources defined by the OS.

44
New cards

Security

Defense of the system against internal and external attacks.

45
New cards

Singly Linked List

Data structure where each node points to the next node in the sequence.

46
New cards

Doubly Linked List

Data structure where each node points to both the next and previous nodes in the sequence.

47
New cards

Network Computers

Thin clients that provide web access to internal systems.

48
New cards

Mobile Computers

Use IEEE 802.11 wireless or cellular data networks for connectivity.

49
New cards

Distributed Computing

Collection of separate, possibly heterogeneous, systems networked together.

50
New cards

Network

A communications path (TCP/IP most common).

51
New cards

Network Operating System

Provides features between systems across network (communication scheme allows systems to exchange messages).

52
New cards

Compute-Server System

Provides interface to client to request services (i.e., database).

53
New cards

File-Server System

Provides interface for clients to store and retrieve files.

54
New cards

Peer-to-Peer Computing

All nodes are considered peers and may each act as client, server, or both.

55
New cards

Virtualization

Allows operating systems to run applications within other OSes.

56
New cards

Emulation

Source CPU type is different from target type.

57
New cards

Virtualization

OS natively compiled for CPU, running guest OSes also natively compiled.

58
New cards

Cloud Computing

Delivers computing, storage, even apps as a service across a network.

59
New cards

Public Cloud

Available via Internet to anyone willing to pay.

60
New cards

Private Cloud

Run by a company for the company’s own use.

61
New cards

Hybrid Cloud

Includes both public and private cloud components.

62
New cards

Software as a Service (SaaS)

One or more applications available via the Internet (i.e., word processor).

63
New cards

Platform as a Service (PaaS)

Software stack ready for application use via the Internet (i.e., a database server).

64
New cards

Infrastructure as a Service (IaaS)

Servers or storage available over Internet (i.e., storage available for backup use).

65
New cards

Real-Time OS

Has well-defined fixed time constraints (processing must be done within constraint).

66
New cards

Open-Source Operating Systems

Operating systems made available in source-code format rather than just binary closed-source.