Lecture 1 COAL
Lecture 1 COAL
• Kernel: Core component handling memory, processes, and hardware interactions (e.g.,
scheduling tasks, managing interrupts).
• Process Management: Controls program execution, multitasking, and resource allocation (e.g.,
CPU time, priorities).
• Memory Management: Allocates RAM to processes, optimizes virtual memory, and prevents
conflicts.
• File System: Organizes data storage (files/directories) on disks and manages read/write
operations.
• Device Drivers: Software modules enabling communication between hardware (printers, GPUs)
and the OS.
• User Interface (UI): CLI (Command Line) or GUI (Graphical) for user interaction (e.g., Windows
Explorer, Linux Terminal).
• Security: Implements access control, encryption, and user authentication to protect data.
• Networking: Manages network connections, protocols (TCP/IP), and data transmission between
systems.
• I/O Management: Coordinates input/output operations between peripherals (keyboard, mouse)
and applications.
• Examples: Windows (GUI-focused), Linux (modular kernel), macOS (Unix-based). The OS ensures
efficient, secure, and user-friendly computing
INFORMATION: BITS AND
CONTEXT
• Bits: Raw binary data with no inherent meaning. For example, 01000001 is a
sequence of bits.
• Context: The interpretation rules applied to bits to give them meaning. The
same bits can represent different things depending on context:
• Data Types: Integers, floating-point numbers, text, and programs are all
stored as bits but decoded differently based on usage (e.g., arithmetic
operations vs. text rendering).