Please enable JavaScript.
Coggle requires JavaScript to display documents.
Operating System Features & Structures - Coggle Diagram
Operating System Features & Structures
Major Functions of Operating Systems
Process Management
Description
: Handles the creation, scheduling, and termination of processes.
Example
: Windows Task Manager showing running processes.
Memory Management
Description
: Allocates and tracks memory used by programs and processes.
Example
: Paging and segmentation in Linux.
File System Management
Description
: Organizes, stores, retrieves, and manages data on storage devices.
Example
: NTFS file system in Windows.
Device Management
Description
: Controls hardware devices through device drivers.
Example
: Printer drivers communicating with USB ports.
Security & Protection
Description
: Prevents unauthorized access and enforces user permissions.
Example
: User account control in Windows or SELinux policies.
User Interface
Description
: Provides interaction between users and the system.
Example
: Graphical User Interface (GUI) like macOS or command-line interface like Bash.
Operating System Structure & Components
User Interface Layer
Description
: What the user directly interacts with.
Examples
: GUI (e.g., Windows Desktop), CLI (e.g., Bash shell).
System Call Interface
Description
: Provides a way for user-level applications to request OS services.
Examples
: open(), read(), fork() system calls in Unix.
Kernel Layer
Description
: Core part of the OS that manages hardware, processes, memory, etc.
Subcomponents
: Process Scheduler – manages multitasking. Memory Manager – allocates RAM to processes. I/O Manager – coordinates hardware communication. File System – organizes data on storage.
Hardware Layer (Bottom)