Operating Systems: Purposes, Processes, Memory, and Security

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

1/59

flashcard set

Earn XP

Description and Tags

These flashcards cover essential vocabulary from Chapters 1.1 through 5.2 of the Operating Systems lecture notes, including definitions of hardware, kernel functions, process management, memory optimization techniques, storage algorithms, and security protocols.

Last updated 2:37 PM on 6/13/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

60 Terms

1
New cards

operating system

Software that manages a computer’s hardware, helps applications work, and lets users interact with the computer.

2
New cards

Moore’s law

The idea that the number of parts on a computer chip doubles about every 1818 months.

3
New cards

kernel

The main part of an operating system that starts running as soon as a computer turns on.

4
New cards

interrupt

A signal from a device telling the computer’s brain (the CPU) that something important needs attention right away.

5
New cards

non-maskable interrupt

An urgent signal that the CPU must deal with immediately, like a major error.

6
New cards

maskable

Describes an interrupt that the CPU can choose to ignore briefly, usually when it’s busy doing something very important.

7
New cards

volatile

Describes memory that loses its information when the computer turns off.

8
New cards

bootstrap program

The first program that starts a computer by getting everything ready for the main software to run when the computer is turned on.

9
New cards

bit

The smallest unit of data storage containing one of two values, 00 (off) or 11 (on).

10
New cards

word

A unit of data representing multiple bytes, such as 44 bytes in a 3232-bit system or 88 bytes in a 6464-bit system.

11
New cards

trap

A software interrupt caused either by an error (e.g., division by zero or invalid memory access) or by a specific request from a user program for an operating-system service; also called an exception.

12
New cards

kernel mode

A CPU mode in which all instructions are enabled. Also called supervisor mode, system mode, or privileged mode.

13
New cards

mode bit

A CPU status bit used to indicate the current mode: kernel (00) or user (11).

14
New cards

multiprogramming

Keeps multiple programs in memory to maximize CPU usage by switching between them.

15
New cards

fault tolerance

The ability of a multiprocessor system to handle the failure of a processor by redistributing its tasks to other processors, ensuring continuous operation.

16
New cards

GUI (graphical user interface)

A computer interface comprising a window system with a pointing device to direct I/O, choose from menus, and make selections.

17
New cards

shell

One of the command interpreters on a system with multiple command interpreters to choose from.

18
New cards

API (application programming interface)

A set of commands, functions, and other tools that can be used by a programmer in developing a program.

19
New cards

process

A program loaded into memory and executing.

20
New cards

heap section

The section of process memory that is dynamically allocated during process run time; it stores temporary variables.

21
New cards

stack section

The section of process memory that contains activation records and other temporary data.

22
New cards

process control block

A per-process kernel data structure containing many pieces of information associated with the process; also called a task control block.

23
New cards

zombie

A process that has terminated but whose parent has not yet called wait() to collect its state and accounting information.

24
New cards

orphan

The child of a parent process that terminates in a system that does not require a terminating parent to cause its children to be terminated.

25
New cards

rendezvous

In interprocess communication, the meeting point at which a send is picked up by a receive when blocking mode is used.

26
New cards

fork()

A system call that creates a new process by duplicating the existing process.

27
New cards

mutex

Short for mutual exclusion, a lock that ensures only one process can access a critical section or resource at a time.

28
New cards

starvation

A situation where a process is perpetually denied access to resources because other processes continuously acquire them.

29
New cards

busy waiting

A practice that allows a thread or process to use CPU time continuously while waiting for something, such as an I/O loop reading status information.

30
New cards

semaphore

An integer variable that is accessed only through two standard atomic operations: wait() and signal().

31
New cards

throughput

In scheduling, the number of threads completed per unit time.

32
New cards

convoy effect

A scheduling phenomenon in which many other threads wait for one thread to get off a core, causing suboptimal device and CPU utilization.

33
New cards

aging

A solution to scheduling starvation involving gradually increasing the priority of threads as they wait for CPU time.

34
New cards

deadlock

A condition where two or more processes or threads are unable to proceed because each is waiting for the other to release a required resource.

35
New cards

Banker's algorithm

An algorithm that prevents deadlocks by ensuring resource allocation does not lead to an unsafe state.

36
New cards

logical address

Address generated by the CPU that requires translation to a physical address; essentially the same as a virtual address.

37
New cards

MMU (memory management unit)

Hardware enabling a CPU to access and translate addresses between logical and physical memory.

38
New cards

external fragmentation

Fragmentation where available memory contains holes that together have enough free space for a request, but no single hole is large enough.

39
New cards

internal fragmentation

Wasted memory within allocated regions due to fixed-size partitions.

40
New cards

5050-percent rule

A statistical finding that fragmentation may result in the loss of 50%50\% of space (or 1/31/3 of total memory space).

41
New cards

page table

In paged memory, a table containing the base address of each frame of physical memory, indexed by the logical page number.

42
New cards

TLB (translation look-aside buffer)

A small, fast-lookup hardware cache used in paged memory address translation to provide fast access to a subset of addresses.

43
New cards

virtual memory

A technique that allows the execution of a process that is not completely in memory.

44
New cards

page fault

An event that occurs when a process tries to access a page not currently loaded in physical memory, causing the OS to load it from secondary storage.

45
New cards

modify bit

An MMU bit used to indicate that a frame has been modified and must be saved before replacement; also called a dirty bit.

46
New cards

Belady's anomaly

A phenomenon where increasing the available number of page frames in memory may result in an increase in the number of page faults.

47
New cards

thrashing

Excessive paging due to insufficient physical memory.

48
New cards

DMA (direct memory access)

A performance-improving operation allowing devices to transfer large amounts of data directly to and from main memory.

49
New cards

rotational latency

On an HDD, the time it takes the read-write head, once over the desired cylinder, to access the desired track.

50
New cards

SCAN algorithm

An HDD I/O scheduling algorithm where the disk head moves from one end to the other performing I/O, then reverses direction.

51
New cards

inode

In many file systems, a per-file data structure holding most of the metadata of the file.

52
New cards

bitmap

A string of nn binary digits representing the status of nn items, where 11 means available and 00 means unavailable (or vice-versa).

53
New cards

ransomware

Malicious software that encrypts files and demands payment for decryption.

54
New cards

phishing

A class of social engineering attacks in which a legitimate-looking e-mail or website tricks a user into breaching confidentiality.

55
New cards

AES (advanced encryption standard)

The NIST cipher designed to replace DES and triple DES; it uses symmetric encryption.

56
New cards

RSA

The most widely used public key cipher.

57
New cards

principle of least privilege

A design principle stating that every program and user should operate using the minimum privilege necessary to complete the job.

58
New cards

defense in depth

The theory that more layers of defense provide stronger defense than fewer layers.

59
New cards

Ring 0

The innermost protection ring with the highest privileges, where the kernel operates with full access.

60
New cards

RBAC (role-based access control)

A method of access control in which roles, rather than individual users, directly receive permissions.