CS241 - Operating Systems and Computer Networks

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

1/48

flashcard set

Earn XP

Description and Tags

These flashcards cover key vocabulary terms and concepts from the lecture notes on Operating Systems and Computer Networks.

Last updated 3:45 PM on 4/11/26
Name
Mastery
Learn
Test
Matching
Spaced
Call with Kai

No analytics yet

Send a link to your students to track their progress

49 Terms

1
New cards

Operating System (OS)

A bridge between the user and the hardware that manages program execution, resource allocation, I/O operations, accounting, file systems, communication, error detection, and security.

2
New cards

Program Execution

The process by which the OS loads a program into memory at user request, executes it, and stops it while deallocating resources.

3
New cards

I/O Operations

Managed by the OS through drivers and high-level interfaces to handle input/output devices efficiently and safely.

4
New cards

File system management

Required for reading and writing files/directories, performing operations like copying and moving while managing permissions.

5
New cards

Communication between processes

Uses shared memory for same computer processes and message passing for networked processes.

6
New cards

Error Handling

The process of invoking an error handling routine or shutting down a process when an error occurs.

7
New cards

Resource Allocation

The method of distributing memory and power for multiple concurrent users and jobs, often handled through CPU scheduling.

8
New cards

Accounting

The tracking of resource usage for all running processes to aid in administration or billing.

9
New cards

Protection & Security

Mechanisms in OS to ensure that concurrent processes do not interfere with each other and to protect against outside attacks.

10
New cards

Kernel

The core of an OS that handles memory management, process scheduling, and file handling, always running after system startup.

11
New cards

Kernel/User space

Memory division where the kernel operates in a protected area not accessible to user processes.

12
New cards

System calls

Mechanisms that allow user processes to request services from the kernel.

13
New cards

Dual mode operation

A hardware feature distinguishing between kernel mode (privileged) and user mode operations.

14
New cards

Monolithic kernel

An OS structure where all functionalities are integrated into a single kernel.

15
New cards

Layered Approach

An OS design that reduces dependencies among components by organizing them in layers.

16
New cards

Microkernel

A minimal kernel design that provides only essential services with non-essential components placed in user space.

17
New cards

Loadable kernel modules

Core kernel services that can be dynamically loaded and unloaded at runtime.

18
New cards

Hybrid Approach

Modern OS design that incorporates various kernel strategies to optimize performance.

19
New cards

Process

An active program loaded into memory which has distinct states: new, running, waiting, ready, terminated.

20
New cards

Virtual address space

The memory space of a process that includes text, data, heap, and stack.

21
New cards

Process Control Block (PCB)

Data structure containing important process information like state, program counter, memory allocation, and I/O status.

22
New cards

Context Switch

The process of saving the state of a currently running process and loading the state of another process.

23
New cards

Short-term (cpu) scheduler

Component that selects the next process to execute from the ready queue.

24
New cards

Long-term (job) scheduler

Component that selects processes from the new state and brings them into the ready queue.

25
New cards

Concurrency

The ability of a system to run multiple processes simultaneously.

26
New cards

Fork()

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

27
New cards

Execlp()

A system call that replaces a process's memory space with a new executable.

28
New cards

Zombie Process

A terminated child process whose exit status has not yet been collected by its parent.

29
New cards

Orphan Process

A child process that remains when its parent has terminated without invoking wait().

30
New cards

Interprocess communication (IPC)

Mechanisms that allow cooperating processes to communicate and synchronize their actions.

31
New cards

Shared memory

Memory that can be accessed by multiple processes for fast communication.

32
New cards

Message Passing

A communication method where processes send and receive messages through the OS.

33
New cards

Producer-Consumer Paradigm

A model where one process produces data and another consumes it, requiring synchronization.

34
New cards

Mutex lock

A synchronization primitive that ensures mutual exclusion for shared data access.

35
New cards

Semaphore

A signaling mechanism used to control access to a common resource in concurrent programming.

36
New cards

Deadlock

A situation where multiple processes are indefinitely waiting for resources held by each other.

37
New cards

Starvation

A condition where a process waits indefinitely because the resources are continuously allocated to other processes.

38
New cards

Priority Inversion

A situation where a lower-priority task holds a lock needed by a higher-priority task.

39
New cards

Throughput

The rate of successful message delivery over a communication channel.

40
New cards

Protocol

A set of rules defining the format and order of messages exchanged between nodes.

41
New cards

Socket

An endpoint for sending or receiving data across a computer network.

42
New cards

TCP (Transmission Control Protocol)

A connection-oriented protocol that provides reliable, ordered delivery of data.

43
New cards

UDP (User Datagram Protocol)

A connectionless protocol that allows fast data transmission without reliability guarantees.

44
New cards

HTTP (Hypertext Transfer Protocol)

An application layer protocol used for transferring web pages over the internet.

45
New cards

DNS (Domain Name System)

The system that translates human-friendly domain names to IP addresses.

46
New cards

Network Address Translation (NAT)

A method used to remap an IP address space into another by modifying network address information.

47
New cards

Link-State Routing Algorithm

A type of algorithm that computes the shortest paths from a source node to all other nodes.

48
New cards

Bellman-Ford Equation

An equation used in distance vector routing to calculate the shortest path in a network.

49
New cards

Layering

A design approach in networking where each layer provides services to the layer above and uses services from the layer below.