Lecture Notes: Process States and OS Components

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

1/34

flashcard set

Earn XP

Description and Tags

Question-and-answer flashcards covering processes, states, modes, interrupts, OS architecture, and key Windows/Linux UNIX terms from the notes.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

35 Terms

1
New cards

A program in execution; an instance of a program running on a computer that can be assigned to and executed on a processor.

Process

2
New cards

A data structure that stores all information about a process, enabling interruption and resumption.

Process Control Block (PCB)

3
New cards

A state where the process is prepared to execute but is waiting to be assigned to a processor by the OS dispatcher.

Ready State

4
New cards

The state where the process is currently being executed by the processor.

Running State

5
New cards

A state where a process cannot execute until a specific event occurs, such as the completion of an I/O operation.

Blocked/Waiting State

6
New cards

A process that is not immediately available for execution, placed in this state by itself, a parent process, or the OS, independent of being blocked.

Suspended Process

7
New cards

A privileged mode of execution where the OS kernel has complete control over the processor, its instructions, and memory.

Kernel Mode

8
New cards

A less-privileged mode of execution where user programs run, with restricted access to certain instructions and memory regions.

User Mode

9
New cards

An external event, independent of the currently running process, that alerts the OS and can cause a process switch.

Interrupt

10
New cards

An internal event related to an error or exception condition generated within the currently running process, which can cause a process switch.

Trap

11
New cards

Software that manages a computer's hardware resources and provides services to users and application programs.

Operating System (OS)

12
New cards

The core, most privileged part of a operating system that controls processes, manages memory, and handles low-level hardware interaction.

Kernel

13
New cards

An early form of computing where programmers interacted directly with hardware without an OS, leading to scheduling issues and significant setup time.

Serial Processing

14
New cards

A system that improves processor utilization by processing jobs in bulk using a monitor program to automatically sequence them.

Batch Processing

15
New cards

A system where several jobs are kept in memory at once, allowing the processor to switch between them to increase overall efficiency.

Multiprogramming

16
New cards

An OS that allows multiple users to access a system simultaneously through terminals, with the CPU time split into small quanta for each user.

Time-sharing System

17
New cards

A set of functions that allows application programs to access the hardware resources and services of a system.

Application Program Interface (API)

18
New cards

The core component of the Windows OS that contains base OS services and provides an API for user-mode software.

Windows Executive

19
New cards

A layer of code that isolates the OS kernel from platform-specific hardware differences.

Hardware Abstraction Layer (HAL)

20
New cards

A family of multitasking, multiuser computer operating systems originally developed at Bell Labs, known for its portability and modular design.

UNIX

21
New cards

The central component of an OS that manages system resources and facilitates communication between hardware and software components.

System Kernel

22
New cards

An object file whose code can be dynamically linked and unlinked from the kernel at runtime, used for adding features like device drivers.

Loadable Module (Linux)

23
New cards

A Linux-based operating system originally designed for mobile devices, consisting of a software stack including a modified Linux kernel, middleware, and apps.

Android

24
New cards

A unique numeric identifier assigned by the OS to each process for management and cross-referencing.

Process Identifier

25
New cards

A register that holds the memory address of the next instruction to be executed for a specific process.

Program Counter

26
New cards

The data present in a processor's registers during the execution of a process, which must be saved during an interrupt.

Context Data

27
New cards

A Windows Executive component that provides a framework for applications to access input/output devices.

I/O Manager

28
New cards

An OS component that manages the mapping of virtual addresses to physical memory and disk-based paging files.

Virtual Memory Manager

29
New cards

A Windows Executive component that enforces access validation and audit rules for all protected objects like files and processes.

Security Reference Monitor

30
New cards

A Windows Executive component that creates, manages, and deletes objects that represent system resources like processes and threads.

Object Manager

31
New cards

The state of a process that has just been created but not yet admitted by the OS to the pool of executable processes.

New State

32
New cards

The state of a process that has been released from the pool of executable processes, either because it halted or was aborted.

Exit State

33
New cards

The act of the OS saving the context of the currently running process and loading the saved context of a new process to run.

Process Switching

34
New cards

The conclusion of a process's execution, initiated by the process itself, a parent process, or the OS, freeing its resources.

Process Termination

35
New cards

The fundamental program in early batch processing systems that controlled the automatic sequencing of jobs.

Monitor (Resident Monitor)