OS MODULE1

0.0(0)
studied byStudied by 0 people
0.0(0)
full-widthCall Kai
learnLearn
examPractice Test
spaced repetitionSpaced Repetition
heart puzzleMatch
flashcardsFlashcards
GameKnowt Play
Card Sorting

1/80

encourage image

There's no tags or description

Looks like no tags are added yet.

Study Analytics
Name
Mastery
Learn
Test
Matching
Spaced

No study sessions yet.

81 Terms

1
New cards

Operating System

is a system software that manages computer hardware and software resources and acts as an intermediary between users and hardware which provides services to applications

2
New cards

Operating System

Its purpose is to execute user programs and make solving user problems easier, while ensuring efficient use of hardware resources

3
New cards

Kernel

The one program running at all times

4
New cards

System Programs

Utilities that provide a convenient environment (compilers, shells, file, tools).

5
New cards

Application Programs

User defined tasks such as browsers, word processor, games.

6
New cards

User View and System View

What are the two views of the operating system?

7
New cards

Hardware

Provides basic computing resources

8
New cards

Operating System

Controls and coordinates use of hardware among users and applications

9
New cards

Application Programs

Define how system resources solve user tasks.

10
New cards

Users

People or other systems interacting with the computer

11
New cards

Interrupt

Is a signal that alerts the CPU to an event requiring attention

12
New cards

Maskable interrupts

can be delayed by disabling them; non - maskable cannot

13
New cards

Hardware interrupts and Software interrupts

Types of interrupts

14
New cards

Bootstrap Program

When the computer powers on, the CPU executes this program which is stored in ROM/firmware.

15
New cards

ROM/Firmware

Where is the bootstrap program located?

16
New cards

BIOS/UEFI

are responsible for hardware initialization and firmware-to-OS hand-off.

17
New cards

Registers

Fastest storage type?

18
New cards

Cache

Very fast but not the fastest storage type

19
New cards

Main memory

Fast storage type, not very fast and not the fastest

20
New cards

Secondary storage (SDD, HDD)

This type of storage has moderate speed.

21
New cards

Von Neumann Architecture

is the fundamental design model for most modern computers. Its defining characteristic is stored-program concept, which means programs (instructions) and data share the same main memory space. This simple structure allows for flexibility but creates a '“bottleneck” where the CPU is often waiting on data transfer to/from memory.

22
New cards

The Instruction Cycle

is the continous, repetitive three-step process that the CPU performs to execute all the instructions that make up a program. It is the engine of the computer’s operation

23
New cards

Fetch

The CPU retrieves (fetches) the next instruction from memory, based on the address in the Program Counter (PC)

24
New cards

Decode

The CPU determines what operations the instruction specifies (e.g., add, jump) and identifies the data (operands) needed.

25
New cards

Execute

The CPU performs the required operation, such as calculating a value or moving data

26
New cards

DMA

Because I/O devices are slow compared to the CPU, the system uses ___ to transfer blocks of data without constant CPU intervention

27
New cards

DMA Controller

Transfers data directly between I/O device and memory

28
New cards

Computer - System Architecture

Defines how CPU, memory, and I/O devices interconnect and share resources.

29
New cards

Sing-Processor System

One CPU executes instructions sequentially. Simple to manage but lacks parallelism

30
New cards

Multiprocessor Systems

Two or more processors share a common memory and communication bus

31
New cards

Asymmetric Multiprocessing (AMP)

Master-slave arrangement; one CPU controls others

32
New cards

Symmetric Multiprocessing (SMP)

All processors are peers and execute the same OS.

33
New cards

NUMA

This system divides memory into local and remote regions

34
New cards

local memory

Each processors acesses its _____ ______ faster than remote memory on another prcoessor

35
New cards

NUMA-aware

OS and applications must be __________ to place data near executing CPU

36
New cards

blade server

is a modular computing system where multiple thin server boards share a single chassis for power, cooling, and network connections.

37
New cards

Clustered System

consists of multiple independent computers (nodes) working together and connected by a high - speed network.

38
New cards

Asymmetric Clustering

One node standby, others active

39
New cards

Symmetric Clustering

All nodes active and share load

40
New cards

Fault tolerance

service continues even if one node fails

41
New cards

Load balancing

Distributes requests dynamically

42
New cards

Scalability

Add or remove nodes without down time

43
New cards

Improved performance

parallel executing can ______ ______

44
New cards

Operating System

acts as both resource allocator and control program managing hardware operations

45
New cards

Multiprogramming

Keeps the CPU busy by organizing jobs so that CPU always has one to execute

46
New cards

Multitasking (Time-sharing)

CPU Switches rapidly among users for interactive operation

47
New cards

Figure

Memory layout for a multiprogramming system

48
New cards

User Mode

Executes application programs with limited privileges

49
New cards

Kernel Mode

Executes OS code with full hardware access

50
New cards

TImer

Prevents a program from monopolizing the CPU

51
New cards

Timer

Used by scheduler to regain control after time slice expires.

52
New cards

Process Management

Handles creation, scheduling, and termination of proceses

53
New cards

File - System Management

Provides logical organization and access to data

54
New cards

Memory Management

Allocates sand tracks main memory usage

55
New cards

File-System Managemet

Provides logical organization and access to data

56
New cards

Mass-Storage Management

Manages secondary storage and disk scheduling

57
New cards

Cache Management

Improves performance by using fast temporary storage

58
New cards

I/O System management

Coordinates communication between devices and the CPU

59
New cards

Protection

Provides controlled access to system resources such as files, memory, and devices.

60
New cards

Security

Defends the system against internal and external threats

61
New cards

Authentication

Verifies user identity

62
New cards

Authorization

Determines user privileges

63
New cards

Encryption

Protects data confidentiality

64
New cards

Auditing

Tracks and logs user actions

65
New cards

Virtualization

Allows multiple logical instances of hardware or operating systems to share a single physical machine

66
New cards

Virtual Machine Monitor

Manages an allocates resources among virtual machines

67
New cards

Hardware Virtualization

Runs several OS instances (e.g., VMware, Hyper-V)

68
New cards

OS-Level Virtualization

Multiple isolated containers (e.g., Docker)

69
New cards

Distributed System

A collection of physically separate computers that cooperate to provide unified services

70
New cards

Traditional Computing

Standalone desktop or mainframe systems with direct user interaction

71
New cards

Mobile Computing

Portable devices using touch input and wireless conectivity

72
New cards

Client- Server Computing

Client request resources or services from centralized servers

73
New cards

Peer-to-Peer Computing

Each node acts as both client and server

74
New cards

Cloud Computing

On-Demand network access to shared computing resources

75
New cards

Real-Time and Embedded Systems

Special-purpose systems with strict timing constraints

76
New cards

Free and Open-Source Operating Systems

Originated from the early UNIX systems developed at AT&T Bell Labs in the 1970s

77
New cards

Free Operating Systems

Free and Open-source operating systems (FOSS) allow users to access, modify, and distribute the source code

78
New cards

GNU/Linux

Initiated b Linus Torvalds (1991) to create a free UNIX-like kernel. Used extensively in servers, desktops, and embedded systems

79
New cards

BSD Linux

Developed at the University of California, Berkeley. Known for stability, performance, and strong networking stack

80
New cards

Solaris

Originated from Sun Microsystems; now open-sourced as OpenSolaris. Designed for scalability and large systems with the ZFS file system and Dtrace monitoring

81
New cards

Operating System

is the core software that manages hardware and provides services to applications