Operating Systems & Generations of Computers

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

1/28

flashcard set

Earn XP

Description and Tags

A comprehensive set of vocabulary flashcards derived from academic notes on Operating Systems, covering history, process management, memory structures, and security.

Last updated 6:32 AM on 6/29/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai
Chat

No analytics yet

Send a link to your students to track their progress

29 Terms

1
New cards

Operating System (OS)

A fundamental software that acts as an intermediary between users and computer hardware, managing resources and providing an environment for program execution.

2
New cards

First Generation Computers

Machines from the 1940s to 1956 that used vacuum tubes for switching and amplification, utilized machine language, and lacked an operating system.

3
New cards

Second Generation Computers

Computers (1956–1963) characterized by the use of transistors, magnetic core memory, and the emergence of simple batch processing OS like FMS.

4
New cards

Third Generation Computers

Computers (1964–1971) based on Integrated Circuits (ICs), introducing semiconductor memory, multiprogramming, and time-sharing operating systems.

5
New cards

Fourth Generation Computers

The era (1971–Present) defined by Very Large Scale Integration (VLSI) and microprocessors, leading to personal computers and modern GUI-based operating systems.

6
New cards

Fifth Generation Computers

Modern and future systems (1980s+) focused on Artificial Intelligence, parallel computing, quantum chips, and natural language processing.

7
New cards

Kernel

The core of the OS and the only part that runs in privileged (kernel) mode, having direct access to computer hardware.

8
New cards

Monolithic Kernel

An architecture where all OS services run in kernel space for speed, though it is harder to maintain and prone to full system crashes.

9
New cards

Microkernel

A design that places only essential services in the kernel and runs the rest in user space to improve stability and modularity.

10
New cards

System Call

A programmatic interface used by user-mode applications to request services from the operating system kernel.

11
New cards

Process

An active entity representing a program in execution, consisting of code, a program counter, stack, data section, and heap.

12
New cards

Process Control Block (PCB)

A data structure used by the OS to store all information about a process, including PID, state, CPU registers, and memory limits.

13
New cards

Thread

The smallest unit of CPU execution within a process that shares address space and resources with other threads in the same process.

14
New cards

Turnaround Time (TAT)

The interval from the time of submission of a process to the time of completion, calculated as TAT=Completion TimeArrival Time\text{TAT} = \text{Completion Time} - \text{Arrival Time}.

15
New cards

Waiting Time (WT)

The total amount of time a process spends waiting in the ready queue, calculated as WT=Turnaround TimeBurst Time\text{WT} = \text{Turnaround Time} - \text{Burst Time}.

16
New cards

Round Robin (RR)

A preemptive CPU scheduling algorithm that allocates a fixed time quantum to each process in a cyclic queue.

17
New cards

First Fit

A memory allocation strategy that assigns the first available hole in memory that is large enough to satisfy the request.

18
New cards

Paging

A memory management scheme that eliminates the need for contiguous allocation of physical memory by dividing it into fixed-size blocks.

19
New cards

Virtual Memory

A technique that allows the execution of processes that are not completely in physical memory by using disk space as an extension of RAM.

20
New cards

Page Fault

An event occurring when a process attempts to access a memory page that is not currently loaded in the physical RAM.

21
New cards

Thrashing

A condition where the system spends more time swapping pages in and out of disk than executing instructions, often caused by excessive page faults.

22
New cards

File Allocation Table (FAT)

A file allocation method where a table stores next-block pointers for linked list allocation, allowing O(1) random access.

23
New cards

Deadlock

A state where a set of processes are each waiting for a resource held by another process in the set, preventing any from proceeding.

24
New cards

Coffman's Conditions

The four necessary conditions for deadlock: Mutual Exclusion, Hold and Wait, No Preemption, and Circular Wait.

25
New cards

Banker’s Algorithm

A deadlock avoidance algorithm that simulates resource allocation to determine if granting a request will maintain the system in a safe state.

26
New cards

Mandatory Access Control (MAC)

A security model where the system enforces access policies based on security labels assigned to data and users.

27
New cards

Direct Memory Access (DMA)

An I/O technique where the CPU is bypassed, allowing a controller to transfer large blocks of data directly between a device and memory.

28
New cards

Critical Section

A segment of code that accesses shared resources and must be protected to ensure only one process executes it at a time.

29
New cards

Semaphore

A synchronization tool consisting of an integer counter used to manage concurrent access to resources through wait() and signal() operations.