<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Riya Halbhavi</title>
    <description>The latest articles on DEV Community by Riya Halbhavi (@riyahal).</description>
    <link>https://dev.to/riyahal</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3991032%2Fc6599251-25ac-4c94-a5e1-8cca93378fd1.webp</url>
      <title>DEV Community: Riya Halbhavi</title>
      <link>https://dev.to/riyahal</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/riyahal"/>
    <language>en</language>
    <item>
      <title>🐈‍⬛ The Definitive Guide to Git, GitHub, and Open Source Contribution</title>
      <dc:creator>Riya Halbhavi</dc:creator>
      <pubDate>Tue, 30 Jun 2026 04:54:47 +0000</pubDate>
      <link>https://dev.to/riyahal/the-definitive-guide-to-git-github-and-open-source-contribution-5480</link>
      <guid>https://dev.to/riyahal/the-definitive-guide-to-git-github-and-open-source-contribution-5480</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;In the modern landscape of software development, &lt;strong&gt;open-source software&lt;/strong&gt; serves as the bedrock for technological innovation, powering everything from microservices to global enterprise infrastructure.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;At the core of this collaborative ecosystem lies &lt;strong&gt;Git&lt;/strong&gt;, a &lt;strong&gt;decentralized version control system&lt;/strong&gt; designed to track modifications, manage concurrent workflows, and safeguard code integrity.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4xcf9e5pjtordoknh53f.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4xcf9e5pjtordoknh53f.png" alt=" " width="800" height="550"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;While Git operates as the local foundational engine, platforms like &lt;strong&gt;GitHub&lt;/strong&gt; provide the &lt;strong&gt;cloud-based social infrastructure&lt;/strong&gt;, transforming isolated codebases into globally accessible public hubs/repositories.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft2np6pai01i6xzt1r9i5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ft2np6pai01i6xzt1r9i5.png" alt=" " width="555" height="206"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Understanding how to seamlessly navigate Git operations and merge them with GitHub’s collaborative workflows is a vital competency for any developer looking to impact global software engineering ecosystems.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Engaging in open-source development is more than an act of altruistic code contribution&lt;/strong&gt;; it is a collaborative methodology that &lt;strong&gt;sharpens your skills, fosters community mentoring and interaction, and drives industry standards forward&lt;/strong&gt;. Overall, a truly rewarding experience.&lt;/p&gt;




&lt;h1&gt;
  
  
  🐱 Part 1: The Comprehensive Git Commands Reference
&lt;/h1&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fya8btbzrhq3toih67681.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fya8btbzrhq3toih67681.png" alt=" " width="362" height="198"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Git functions through a series of dedicated state transformations, moving code between the working directory, the staging index, the local repository head, and remote servers. Below is the comprehensive command architecture categorized by functional lifecycle phases.&lt;/p&gt;




&lt;h2&gt;
  
  
  🛠️ 1. Setup and Configuration
&lt;/h2&gt;

&lt;p&gt;These commands establish your developer identity, globally define configuration parameters, and provide administrative system help metadata.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Command&lt;/th&gt;
&lt;th&gt;Functional Description&lt;/th&gt;
&lt;th&gt;Syntactical Example&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git config&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Queries or mutates global and repository-level configuration properties.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git config --global user.name "John Doe"&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git help&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Launches detailed system documentation or summaries for targeted sub-commands.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git help commit&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git version&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Outputs the active build version of the local Git binary.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git version&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  💻 2. Creating and Cloning/Copying Projects
&lt;/h2&gt;

&lt;p&gt;Used at project inception to initialize structural Git metadata directories or replicate remote architectures locally.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Command&lt;/th&gt;
&lt;th&gt;Functional Description&lt;/th&gt;
&lt;th&gt;Syntactical Example&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git init&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Generates a hidden &lt;code&gt;.git&lt;/code&gt; tracking system inside the target directory.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git init&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git clone&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Downloads an external project database and builds a tracked local copy on your device.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git clone https://github.com/user/repo.git&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  3. 📸 Basic Snapshotting (Working with Changes)
&lt;/h2&gt;

&lt;p&gt;These commands control the primary local lifecycle: tracking file additions, staging alterations, examining state diffs, and committing logical snapshots.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Command&lt;/th&gt;
&lt;th&gt;Functional Description&lt;/th&gt;
&lt;th&gt;Syntactical Example&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git add&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Adds modified files or directory state to the index staging area. &lt;br&gt;&lt;br&gt; Adds all files to staging area.&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;git add src/main.js&lt;/code&gt; &lt;br&gt;&lt;br&gt;&lt;br&gt; &lt;code&gt;git add .&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git status&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Aggregates tracked versus untracked changes, showing state deltas.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git status&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git diff&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Renders line-by-line differences between working, staged, or committed states.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git diff --staged&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git commit&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Binds staged changes permanently to local structural graph logs, with a meaningful message detailed the changes.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git commit -m "Refactor auth"&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git restore&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Overwrites uncommitted modifications in the working tree from the repository index.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git restore components/&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git reset&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Unstages tracking entries or rolls back HEAD pointer references safely.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git reset HEAD file.txt&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git rm&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Purges targeted items out of physical filesystems and staging lists.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git rm obsolete.log&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git mv&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Executes file relocations or renames while preserving tracking history.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git mv old.js new.js&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  4. 🌴 Branching and Merging
&lt;/h2&gt;

&lt;p&gt;Commands that govern parallel feature tracks, enabling multi-threaded execution streams that can be reconciled safely later.&lt;/p&gt;

&lt;h3&gt;
  
  
  Definitions:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;🌿 Branch&lt;/strong&gt;: Independent workspace within a repository that allows you to safely develop features, fix bugs, or experiment with changes without affecting the main project/codebase. By default, every new repository starts with a primary branch, usually named 'main'.&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc8oynjy5dg59ofo5xma4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fc8oynjy5dg59ofo5xma4.png" alt=" " width="358" height="272"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;➜] Merging&lt;/strong&gt;: Process of taking the changes from an isolated feature branch and integrating them back into another branch (usually main).&lt;/p&gt;

&lt;p&gt;Depending on how much the project history has changed while you (the developer) were working, Git performs this in 2 ways:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Fast-Forward Merge&lt;/em&gt;&lt;/strong&gt;: If the main branch didn't receive any new updates while you were working on your new feature, Git simply slides the pointer forward to include your new commits/changes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;&lt;em&gt;Three-Way Merge&lt;/em&gt;&lt;/strong&gt;: If another developer updated the main branch while you were away, the 2 branches have diverged. Git compares both branch tips against their original shared ancestor and creates a new "merge commit" to combine them.&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Command&lt;/th&gt;
&lt;th&gt;Functional Description&lt;/th&gt;
&lt;th&gt;Syntactical Example&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git branch&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Declares new development branches/pointers, lists active targets, or deletes branches.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git branch feature-login&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git checkout&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Migrates working states across lines of development or updates files.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git checkout staging&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git switch&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;An optimized modern alternative dedicated solely to branch switching safety.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git switch -c fix-bug&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git merge&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Combines chronological sequences from divergent tracks into the active branch.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git merge feature-login&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git rebase&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Re-applies local linearly ordered commits directly on top of a fresh external base.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git rebase main&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git stash&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Shelves working modifications onto an internal stack to allow clean context switches.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git stash pop&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git tag&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Affixes immutable human-readable milestones to specific cryptographic commits.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git tag -a v1.1.0 -m "Release"&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;h2&gt;
  
  
  5. 🔗 Sharing and Updating Projects (Remotes)
&lt;/h2&gt;

&lt;p&gt;Bridges the local filesystem to hosted networks, providing mechanisms to publish work and synchronize shared codebases.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Command&lt;/th&gt;
&lt;th&gt;Functional Description&lt;/th&gt;
&lt;th&gt;Syntactical Example&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git remote&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Manages names, tracking relationships, and connection URLs for remote locations.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git remote add origin &amp;lt;url&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git fetch&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Downloads upstream refs and historical database objects without changing active branch files.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git fetch origin&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git pull&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Simultaneously executes an upstream fetch and merges it into the local branch.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git pull origin main&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git push&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Transfers local branch changes and structural commits into a remote server repository.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git push origin main&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;h2&gt;
  
  
  6. 📊 Inspection, Comparison, and Development History Visualization
&lt;/h2&gt;

&lt;p&gt;Enables historical audits, line authorship tracing, reference pointer navigation, and development history logs.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Command / Flag&lt;/th&gt;
&lt;th&gt;Functional Description&lt;/th&gt;
&lt;th&gt;Syntactical Example&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Core History Tools&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git log&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Displays the default commit history graph chain in reverse chronological order.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git log&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git show&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Expands details and diff structures for individual structural hash objects.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git show e3b1a2c&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git blame&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Annotates each code line with its last modifying author, date, and commit hash.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git blame index.js&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git shortlog&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Summarizes logs by authoring group, providing convenient project metric rollups.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git shortlog -sn&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git reflog&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Maintains an unbroken ledger tracking local head movements—a vital data safety net.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git reflog&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Formatting &amp;amp; Visuals&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git log --oneline&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Condenses each commit to a single line showing an abbreviated hash and message.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git log --oneline&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git log --decorate&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Explicitly prints out branch names, tags, and HEAD indicators next to their commits.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git log --decorate&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git log --graph&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Renders a text-based ASCII graph displaying branch mutations, topologies, and merges.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git log --graph&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git log --stat&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Displays file-level stats for commits, showing changed targets and line delta volumes.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git log --stat&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git log -p&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Generates the complete patch information (full inline code diff) for past history entries.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git log -p&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Filtering by Scope&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git log -n &amp;lt;number&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Limits the output log screen to a strict specific count of the most recent commits.&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;git log -n 5&lt;/code&gt; &lt;em&gt;(or &lt;code&gt;git log -3&lt;/code&gt;)&lt;/em&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git log -- &amp;lt;file_path&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Isolates repository history to track only commits that modified a specific path.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git log -- src/utils.js&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git log -L &amp;lt;range&amp;gt;:&amp;lt;file&amp;gt;&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Traces the precise evolutionary line-range or functional history of a block over time.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git log -L 12,24:index.js&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Filtering by Criteria&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git log --grep="keyword"&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Searches commit titles/messages to catch explicit patterns, bug IDs, or PR identifiers.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git log --grep="Fix auth"&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git log --author="Name"&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Filters history logs to surface updates executed by specific authors or emails.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git log --author="Jane Doe"&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git log --since / --until&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Scans the timeline to isolate commits processed inside explicit calendar timeframes.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git log --since="2026-01-01" --until="2026-06-30"&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git log --all&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Overrides default logic to force visibility into all tracking branches instead of just HEAD.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git log --all&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Advanced Views&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git log --first-parent&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Skips side-branch commits entirely to isolate the primary trunk timeline line of delivery.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git log --graph --oneline --first-parent&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;&lt;em&gt;git log&lt;/em&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcg9c4qeyx4ekeu6pyfuy.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcg9c4qeyx4ekeu6pyfuy.png" alt=" " width="779" height="357"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;git log --oneline&lt;/em&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz3oy4iq52m1mw6uqwukt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fz3oy4iq52m1mw6uqwukt.png" alt=" " width="800" height="461"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;git log --graph&lt;/em&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxuqix9toe5xxmh09rb9j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxuqix9toe5xxmh09rb9j.png" alt=" " width="762" height="407"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;git log --graph --decorate&lt;/em&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F938yb3ju3sc0hdrb1u8y.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F938yb3ju3sc0hdrb1u8y.png" alt=" " width="799" height="384"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;git blame&lt;/em&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzf1ucskcp7rq7ccap5db.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzf1ucskcp7rq7ccap5db.png" alt=" " width="800" height="219"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  7. 🩹 Patching and Rewriting History
&lt;/h2&gt;

&lt;p&gt;Advanced administrative operations designed to prune, clean up, or systematically alter committed data hierarchies before publishing upstream.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Command&lt;/th&gt;
&lt;th&gt;Functional Description&lt;/th&gt;
&lt;th&gt;Syntactical Example&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git cherry-pick&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Extracts changes introduced by a specific upstream commit and appends them to current HEAD.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git cherry-pick c4a7f1e&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git revert&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Generates a new, inverse commit that safely rolls back specified changes without erasing log lineage.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git revert b2d5f9c&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git rebase -i&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Triggers an interactive text buffer to reorder, squash, reword, or drop past commits.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git rebase -i HEAD~4&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;h2&gt;
  
  
  8. 🔍 🐞 Debugging and Troubleshooting
&lt;/h2&gt;

&lt;p&gt;Surgical tools leveraged to locate system regressions, clean residual disk assets, and assess data repository integrity.&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Command&lt;/th&gt;
&lt;th&gt;Functional Description&lt;/th&gt;
&lt;th&gt;Syntactical Example&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git bisect&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Implements binary search algorithms across the commit graph to isolate regression origins.&lt;/td&gt;
&lt;td&gt;
&lt;code&gt;git bisect start&lt;/code&gt; / &lt;code&gt;bad&lt;/code&gt;
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git grep&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Rapidly parses regular expression patterns across tracked file content hierarchies.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git grep "TODO: auth"&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git clean&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Flushes the physical directory by permanently deleting untracked files and directories.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git clean -fd&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git fsck&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Audits internal object graph links, verifying connectivity, hash sanity, and object health.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git fsck&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;git gc&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Runs garbage collection, compresses file histories, and optimizes database storage.&lt;/td&gt;
&lt;td&gt;&lt;code&gt;git gc --prune=now&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;h1&gt;
  
  
  👨‍💻 Part 2: The Open Source / GitHub Contribution Guide
&lt;/h1&gt;


&lt;h3&gt;
  
  
  🌐 Open Source describes software whose source code is released under a license that grants anyone the right to inspect, modify, distribute, and use it for any purpose.
&lt;/h3&gt;

&lt;p&gt;Contributing to open-source software projects stretches beyond writing functional code; it requires adhering to a strict social and technical workflow to ensure that maintainers can easily review and accept your additions. Following a structured contribution model ensures that codebases remain clean, maintainable, and aligned with project standards.&lt;/p&gt;


&lt;h2&gt;
  
  
  📜 Brief History of Open Source
&lt;/h2&gt;

&lt;p&gt;The open source movement grew from an intense cultural clash between corporate proprietary licensing and a hacker culture of sharing code.&lt;/p&gt;


&lt;h3&gt;
  
  
  🕰️ Important Milestones
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Hacker Era (1950s - 1970s)&lt;/strong&gt;: In the early days of computing, software was shared freely alongside hardware.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Proprietary Shift (1970s - 1980s)&lt;/strong&gt;: Companies started compiling software into binary format, restricting access to the source code to protect commercial profits.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;The Free Software Movement (1983)&lt;/strong&gt;: Richard Stallman launched the &lt;strong&gt;GNU Project&lt;/strong&gt; and later created the &lt;strong&gt;Free Software Foundation (FSF)&lt;/strong&gt;. He argued software should respect four essential user freedoms (run, study, modify, and redistribute).&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3vd864r3wnw7qing1pzd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F3vd864r3wnw7qing1pzd.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The Rise of Linux (1991)&lt;/strong&gt;: Linus Torvalds released the &lt;strong&gt;Linux Kernel&lt;/strong&gt; as a hobby project, which became the largest collaborative operating system in the world.&lt;/li&gt;
&lt;/ul&gt;


  &lt;img width="260" height="313" alt="image" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2F162d5636-9d8e-4eac-808e-36817a6b983f"&gt;




&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;The "Open Source" Term Coined (1998)&lt;/strong&gt;: The term "Open Source" was coined at a meeting in Palo Alto, California, to present software sharing in a more business-friendly, pragmatic light.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  💡 Why You Should Contribute
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Level Up Your Skills&lt;/strong&gt;: Working on large codebases exposes you to collaborative workflows, advanced design patterns, testing frameworks, and lint tools.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Build a Public Portfolio&lt;/strong&gt;: Your GitHub contribution graph serves as a public proof-of-work. Employers can see your coding style, problem-solving, and communication.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;Contribution Graph&lt;/em&gt;&lt;br&gt;
&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2F4f24bc54-494f-497c-b68a-116d39e9ee5b" class="article-body-image-wrapper"&gt;&lt;img width="585" height="171" alt="image" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2F4f24bc54-494f-497c-b68a-116d39e9ee5b"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;You can also earn cool achievements for doing a variety of tasks like getting pull requests merged, closing an issue, or answering questions posted by other users on forums!&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2F8d0aadbc-7ea9-4b41-81f6-2ecb3db054df" class="article-body-image-wrapper"&gt;&lt;img width="321" height="130" alt="image" src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fgithub.com%2Fuser-attachments%2Fassets%2F8d0aadbc-7ea9-4b41-81f6-2ecb3db054df"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Collaborative Experience&lt;/strong&gt;: You learn standard industry practices like code reviews, pull requests, CI/CD checks, and Git version control.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Find Mentors and Network&lt;/strong&gt;: Collaborating with maintainers and other contributors connects you with engineers worldwide.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  🔎︎ Common Misconceptions / Myths
&lt;/h2&gt;

&lt;p&gt;Many people are intimidated by open source, believing it's only for "genius" developers. Let's debunk the most common myths.&lt;/p&gt;


&lt;h3&gt;
  
  
  1️⃣ MYTH 1: "I need to be a coding genius."
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Reality&lt;/strong&gt;: Most open source contributions are small fixes, typo corrections, documentation improvements, or simple bug patches. You do not need to rewrite the entire project to help! Starting small is key, and you will eventually transition into more complex work.&lt;/p&gt;


&lt;h3&gt;
  
  
  2️⃣ MYTH 2: "Open source is only about writing code."
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Reality&lt;/strong&gt;: Non-code contributions are highly valued. Projects need:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;📝 Documentation&lt;/strong&gt;: Fixing typos, enhancing or rewriting guides, translating text.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🎨 Design&lt;/strong&gt;: Creating logos, improving UI layouts, styling components, adding relevant images.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🖧 Triage&lt;/strong&gt;: Testing issues, writing reproducing steps, tagging duplicates.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;🤝 Community&lt;/strong&gt;: Answering questions in discussions, mentoring other fellow users and contributors.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  3️⃣ MYTH 3: "My code must be perfect before submitting."
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Reality&lt;/strong&gt;: Pull requests are collaborative spaces. Maintainers expect revisions and are usually happy to help you refine your work if you communicate politely.&lt;/p&gt;


&lt;h2&gt;
  
  
  👣 The Step-by-Step Contribution Pipeline
&lt;/h2&gt;



&lt;p&gt;&lt;strong&gt;1. Identify and Select a Project:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Find an open-source codebase that matches your skill set. Review the project's documentation, &lt;code&gt;README.md&lt;/code&gt;, and explicit &lt;code&gt;CONTRIBUTING.md&lt;/code&gt; protocols to understand their code styling metrics, testing frameworks, and submission expectations.&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;2. Discover or Create a New Issue:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Navigate to the project's &lt;strong&gt;Issues&lt;/strong&gt; tab to find bugs or feature requests.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;If you discover a new bug, open a descriptive issue detailing reproduction paths, expected behavior, and your system environment criteria.&lt;/li&gt;
&lt;li&gt;If you are working on an existing issue, review the comment history to check if another contributor is already addressing it.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fax31ptira3oub52z957j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fax31ptira3oub52z957j.png" alt=" " width="800" height="539"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;3. Secure Assignment:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Before writing any code, establish who is responsible for the task to avoid fragmented, overlapping work.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Comment directly on the issue, expressing your intent to work on a solution (e.g., &lt;em&gt;"I would love to look into this bug. Could you please assign this issue to me?"&lt;/em&gt;).&lt;/li&gt;
&lt;li&gt;Wait for a project maintainer to officially assign the issue to your profile, or utilize automated self-assignment commands (e.g., typing &lt;code&gt;.take&lt;/code&gt; or &lt;code&gt;/assign&lt;/code&gt; if configured by the repository's automation bots).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Crucial open-source etiquette:&lt;/strong&gt; Avoid coding in isolation without coordination or self-assigning multiple complex tasks that you cannot finish quickly, as this can stall project progress.&lt;/li&gt;
&lt;/ul&gt;



&lt;p&gt;&lt;strong&gt;4. Fork the Repository:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Since you do not have direct write access to the upstream organization's repository, click the &lt;strong&gt;Fork&lt;/strong&gt; button on GitHub. This creates a duplicate, server-side copy under your personal GitHub profile, granting you full administrative writing permissions over that specific clone.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flw6rw7j16n0l648gwyo4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flw6rw7j16n0l648gwyo4.png" alt=" " width="800" height="254"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;p&gt;&lt;strong&gt;5. Clone and Track Remotes:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Download your personal fork locally to your development environment. Connect it back to the original source codebase to keep track of any upstream updates using the following commands:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git clone https://github.com/your-username/repo-name.git
&lt;span class="nb"&gt;cd &lt;/span&gt;repo-name
git remote add upstream https://github.com/original-username/repo-name.git
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;6. Create a New/Isolated Feature Branch:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Never write modifications directly on the main branch.&lt;br&gt;
Create a distinct, descriptively named branch specifically for your changes:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git switch &lt;span class="nt"&gt;-c&lt;/span&gt; feature/issue-description-or-id
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;7. Code, Modify, and Test:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Implement your code fixes, style formatting updates, or documentation expansions. Verify that your additions pass all preexisting automated test frameworks and do not introduce new regressions into the project. Commit your work locally using clear and concise commit logs.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;8. Synchronize with Upstream:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Open-source codebases change quickly. Before publishing your work, pull any recent developments from the main repository into your local branch to handle any merge conflicts early:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git fetch upstream
git rebase upstream/main
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;9. Push to Your Personal Fork:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Upload your local commits to your personal GitHub repository copy:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;git push origin feature/issue-description-or-id
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;p&gt;&lt;strong&gt;10. Initiate a Pull Request (PR):&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Navigate back to the original organization's upstream repository page on GitHub. A banner will automatically appear prompting you to click &lt;strong&gt;"Compare &amp;amp; pull request"&lt;/strong&gt;. Choose your personal feature branch as the head comparison source against the primary main branch of the parent repository.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frooninfd4wpvo0sjurgb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frooninfd4wpvo0sjurgb.png" alt=" " width="800" height="539"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;11. Link the Issue via Keywords:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Fill out the pull request template completely, detailing your technical implementation choices.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Pro-Tip:&lt;/strong&gt; To automate issue closure and keep project management neat, use explicit closing keywords in the PR description linked to the target issue ID. Write phrases such as &lt;code&gt;Fixes #123&lt;/code&gt;, &lt;code&gt;Closes #123&lt;/code&gt;, or &lt;code&gt;Resolves #123&lt;/code&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;When GitHub maintainers merge your PR into the core branch, GitHub parses these keywords and automatically closes the referenced issue, keeping project tracking accurate and organized.&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;12. Review and Iterate:&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Once submitted, your pull request triggers automated continuous integration (CI) pipelines to test your code. Maintainers will review your work and may request design or code adjustments. Welcome this feedback, make the requested edits locally, commit them, and push them to your fork—the pull request will update automatically. Once approved, a maintainer will merge your branch into the core codebase!&lt;/p&gt;




&lt;h1&gt;
  
  
  🏁 Conclusion
&lt;/h1&gt;

&lt;p&gt;Moreover, I conclude this guide to open source and version control systems. Many people ask me about the process of getting started with open source, raising issues and PRs, and participation in open source events, and thus I wrote this article to answer all these questions.&lt;/p&gt;

&lt;p&gt;Is this guide helping you in any way? Feel free to drop a comment.&lt;/p&gt;

&lt;p&gt;Happy contributing!&lt;/p&gt;

</description>
      <category>opensource</category>
      <category>programming</category>
      <category>productivity</category>
      <category>beginners</category>
    </item>
    <item>
      <title>Free AI Coding Extensions for VS Code with High Usage Limits</title>
      <dc:creator>Riya Halbhavi</dc:creator>
      <pubDate>Tue, 23 Jun 2026 16:30:57 +0000</pubDate>
      <link>https://dev.to/riyahal/free-ai-coding-extensions-for-vs-code-with-highgenerous-usage-limits-52l3</link>
      <guid>https://dev.to/riyahal/free-ai-coding-extensions-for-vs-code-with-highgenerous-usage-limits-52l3</guid>
      <description>&lt;p&gt;Coding shouldn't have to cost a fortune, especially when you are just trying to find the perfect workflow. Fortunately, a handful of incredibly powerful AI extensions for VS Code offer robust free tiers with highly generous usage limits.&lt;/p&gt;

&lt;p&gt;Sparing you the headache of digging through the marketplace to find the right tools, I have put together a list of the most prominent free extensions available right now so you don't have to spend a single dime.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Here are the top options to turbocharge your editor:&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  1. Windsurf (by Codeium)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F23q15pn72zl165ls4rxl.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F23q15pn72zl165ls4rxl.png" alt=" " width="700" height="188"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Usage Limits&lt;/strong&gt;: Unlimited base model completions.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is Free&lt;/strong&gt;: Inline code autocompletions and basic chat. It also gives individual developers a generous trial or a rolling quota of their powerful "Cascade" autonomous agent (which can write multi-file features for you).&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Get it on&lt;/strong&gt;: Windsurf Marketplace.&lt;/p&gt;




&lt;h2&gt;
  
  
  2. Blackbox AI
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzskhsbok0fvk4odd2e8v.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzskhsbok0fvk4odd2e8v.png" alt=" " width="759" height="197"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Usage Limits&lt;/strong&gt;: Completely unlimited requests on its default models.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is Free&lt;/strong&gt;: Full multi-task chat agents, autocomplete, and code search. It famously does not require a subscription or even a login to get started with basic features.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;&lt;em&gt;Premium models require a subscription&lt;/em&gt;&lt;/strong&gt;, but the free default models (like Mini Max) are highly proficient.&lt;/p&gt;

&lt;p&gt;Get it on: Blackbox AI on VS Code.&lt;/p&gt;




&lt;h2&gt;
  
  
  3. Gemini Code Assist
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flfnwd6fq674yfgno4atq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flfnwd6fq674yfgno4atq.png" alt=" " width="800" height="800"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Usage Limits&lt;/strong&gt;: A massive allowance of up to 1,000 requests per user, per day on the individual tier when connected to your personal Google account.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;What is Free&lt;/strong&gt;: Robust inline code completion, code generation directly from comments, advanced bug fixing (/fix), smart documentation generation (/doc), and contextual sidebar chat. It leverages Google's fast Flash and Pro model families.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Get it on&lt;/strong&gt;: Gemini Code Assist on VS Code Marketplace.&lt;/p&gt;




&lt;p&gt;Whether you want the agentic multi-file capabilities of Windsurf, the instant, no-login convenience of Blackbox AI, or the massive daily allowance of Gemini Code Assist, &lt;strong&gt;you can build a cutting-edge development setup entirely for free&lt;/strong&gt;. Mixing and matching these tools lets you lean on different AI strengths without ever hitting a hard paywall.&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;Grab one of these extensions from the marketplace and start coding smarter today!&lt;/p&gt;
&lt;/blockquote&gt;

</description>
      <category>ai</category>
      <category>programming</category>
      <category>productivity</category>
      <category>beginners</category>
    </item>
    <item>
      <title>🌐 Complete Guide to System and Network Administration</title>
      <dc:creator>Riya Halbhavi</dc:creator>
      <pubDate>Sat, 20 Jun 2026 18:10:02 +0000</pubDate>
      <link>https://dev.to/riyahal/ultimate-guide-to-system-and-network-adminstration-2m61</link>
      <guid>https://dev.to/riyahal/ultimate-guide-to-system-and-network-adminstration-2m61</guid>
      <description>&lt;blockquote&gt;
&lt;p&gt;In a world completely powered by technology, have you ever wondered what actually keeps our digital lives from crashing down? Enter the unsung heroes: &lt;strong&gt;system and network administration&lt;/strong&gt;.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2jix57lu841ubauxhs69.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2jix57lu841ubauxhs69.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;




&lt;p&gt;Think of an operating system like Windows or Linux as a computer's command center, orchestrating everything from the heavy-lifting CPU to the smallest plugged-in device. To keep your data safe and your machine stable, it cleverly splits its brain into two zones: a restricted "user mode" where your everyday apps play, and a highly secure, privileged "kernel mode" reserved strictly for critical system operations.&lt;/p&gt;

&lt;p&gt;When individual computers connect to form massive global networks, the complexity skyrockets. This comprehensive guide breaks down those complex environments into simple, bite-sized concepts.&lt;/p&gt;

&lt;p&gt;Here is a quick snapshot of what we will cover:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Host &amp;amp; OS Administration&lt;/strong&gt;: This module covers how an operating system functions as the primary intermediary between a user and a computer's raw physical hardware. It explains how the system kernel manages critical computing processes, memory allocation, local storage file systems, and administrative tasks like security patching and automated scripting.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Networking Concepts, Topologies, and Protocols&lt;/strong&gt;: This module explores how individual computer systems connect and communicate across localized or global distances. It details the structural design of network topologies, addressing rules like IPv4 and IPv6, and the standardized layer frameworks that ensure safe and efficient data transmission.&lt;/li&gt;
&lt;/ol&gt;




&lt;h1&gt;
  
  
  🏛️ Part 1: Operating Systems &amp;amp; Host Administration
&lt;/h1&gt;




&lt;h2&gt;
  
  
  🖥️ Computer Resources and Functions
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvf1ojaoiqev786t896i7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvf1ojaoiqev786t896i7.png" alt=" " width="500" height="250"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Computer Motherboard&lt;/em&gt;&lt;/p&gt;




&lt;p&gt;At its core, every computer system is a collection of physical machinery and digital structures working together to solve problems. To understand how an operating system manages these pieces, it helps to look at the foundational puzzle blocks of a computer. This section maps out the primary hardware and data elements the system has to control, alongside a simple breakdown of how data flows through a machine from the moment you provide an input to when it saves or displays your final results.&lt;/p&gt;




&lt;h3&gt;
  
  
  Computer Resources
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;CPU&lt;/li&gt;
&lt;li&gt;Memory&lt;/li&gt;
&lt;li&gt;Input / Output Devices&lt;/li&gt;
&lt;li&gt;Files&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Computer Functions
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; 📥 Input ───► ⚙️ Process ───► 📤 Output
                  ▲
                  │
                  ▼
              💾 Storage
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  ⚙️ Operating Systems
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi30xezcjyo8tsocxqqe7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fi30xezcjyo8tsocxqqe7.png" alt=" " width="799" height="231"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Major Computer Operating Systems&lt;/em&gt;&lt;/p&gt;




&lt;h3&gt;
  
  
  💻 Definition
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;System software that manages computer hardware &amp;amp; software resources.&lt;/li&gt;
&lt;li&gt;Intermediary between users and computer hardware.&lt;/li&gt;
&lt;li&gt;Provides essential services for application programs.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  🌟 Features
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;User Interface:&lt;/strong&gt; method for users to interact with computer.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;File system:&lt;/strong&gt; method by which OS stores and organizes files.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Processes and services&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Kernel:&lt;/strong&gt; Heart of OS, runs with highest priority.&lt;/li&gt;
&lt;li&gt;Ensures high-priority processes are taken care of first.&lt;/li&gt;
&lt;li&gt;Manages memory, makes sure I/O devices are accessed by only 1 person at a time.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  📁 Examples:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Desktop OS:&lt;/strong&gt; Windows, macOS, Linux&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Server OS:&lt;/strong&gt; Windows Server, Unix, Red Hat Enterprise, etc.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Mobile OS:&lt;/strong&gt; Android, iOS&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  🛠️ Core Functions:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Process Management&lt;/li&gt;
&lt;li&gt;Memory Management&lt;/li&gt;
&lt;li&gt;File System Management&lt;/li&gt;
&lt;li&gt;Device Management&lt;/li&gt;
&lt;li&gt;Security &amp;amp; Access Control&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🔄 Process and CPU Management
&lt;/h2&gt;




&lt;h3&gt;
  
  
  🔄 Process Management
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Process:&lt;/strong&gt; Program / event in execution.&lt;/li&gt;
&lt;li&gt;Process creation, scheduling, termination of processes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Multitasking:&lt;/strong&gt; context-switching, scheduling algorithms.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zombie process:&lt;/strong&gt; Parent process deleted, child process executed.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  ⏱️ CPU Allocation Concepts
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Each process is given a "time slice" by CPU.&lt;/li&gt;
&lt;li&gt;After an operation is complete, the kernel gives the next process CPU access for its time slice.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;FIFO (First In First Out) Method:&lt;/strong&gt; Arrive first, get served first. Once a program starts running on the CPU, it cannot be interrupted or stopped by any other program until it is completely finished with its task. This is an example of a &lt;em&gt;non-preemptive&lt;/em&gt; scheduling rule.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Preemption (Priority-Based Selection):&lt;/strong&gt; The operating system retains the power to forcibly interrupt and freeze a running program if a higher-priority, time-critical application suddenly cuts in line and demands immediate CPU attention.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  📊 Process Time-Slice Allocation Example
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;P1&lt;/th&gt;
&lt;th&gt;P2&lt;/th&gt;
&lt;th&gt;P3&lt;/th&gt;
&lt;th&gt;P4&lt;/th&gt;
&lt;th&gt;P5&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;a&lt;/td&gt;
&lt;td&gt;b&lt;/td&gt;
&lt;td&gt;c&lt;/td&gt;
&lt;td&gt;d&lt;/td&gt;
&lt;td&gt;e&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;12 s&lt;/td&gt;
&lt;td&gt;10 s&lt;/td&gt;
&lt;td&gt;15 s&lt;/td&gt;
&lt;td&gt;20 s&lt;/td&gt;
&lt;td&gt;10 s&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  🔄 Operating System Execution Modes
&lt;/h2&gt;




&lt;h3&gt;
  
  
  Restricted / User Mode vs. Privileged / Kernel Mode
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Restricted / User Mode&lt;/th&gt;
&lt;th&gt;Privileged / Kernel mode&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;- Executing code has inability to directly access hardware or reference memory.&lt;/td&gt;
&lt;td&gt;- Executing code has full access to underlying hardware.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;- Must assign to system APIs to access hardware / memory.&lt;/td&gt;
&lt;td&gt;- Can execute any CPU instruction and reference any memory address.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;- Purpose is to run user-level applications and software.&lt;/td&gt;
&lt;td&gt;- Purpose is to manage system hardware &amp;amp; resources.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;- Crashes don't crash entire OS.&lt;/td&gt;
&lt;td&gt;- Crashes may crash entire OS.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;- Limited exception handling.&lt;/td&gt;
&lt;td&gt;- Comprehensive exception handling.&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h2&gt;
  
  
  🧠 Memory Management &amp;amp; Storage Mapping
&lt;/h2&gt;




&lt;h3&gt;
  
  
  🛠️ OS Memory Management Tasks
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Allocates memory to processes, handles de-allocation.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Memory segmentation &amp;amp; paging:&lt;/strong&gt; splits memory if there is no continuous storage space.&lt;/li&gt;
&lt;li&gt;Ensures memory protection to prevent processes from interfering with each other.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  Kinds of Memory
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; Main memory&lt;br&gt;
&lt;strong&gt;2.&lt;/strong&gt; Secondary memory&lt;br&gt;
&lt;strong&gt;3.&lt;/strong&gt; Cache memory&lt;br&gt;
&lt;strong&gt;4.&lt;/strong&gt; Register memory&lt;br&gt;
&lt;strong&gt;5.&lt;/strong&gt; Flash memory&lt;/p&gt;


&lt;h3&gt;
  
  
  🗲 Main Memory
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Located on the motherboard of the computer.&lt;/li&gt;
&lt;li&gt;It stores data, instructions to be executed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Includes:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;RAM&lt;/strong&gt; (Random Access Memory)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F008etqgdlv9ykfmrocx4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F008etqgdlv9ykfmrocx4.png" alt=" " width="350" height="254"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;ROM&lt;/strong&gt; (Read-Only Memory)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjjvjql3opmzzlf9co2eb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjjvjql3opmzzlf9co2eb.png" alt=" " width="634" height="372"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;
  
  
  💾 Secondary Memory
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Physical device for the storage of data permanently.&lt;/li&gt;
&lt;li&gt;This data can be accessed and retrieved even after the computer is turned off.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Examples:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Hard disk&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fv8ser6frw9l0dbopn5ju.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fv8ser6frw9l0dbopn5ju.png" alt=" " width="510" height="512"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Flash drive&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1v7zoqvmrxcmojuj719z.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F1v7zoqvmrxcmojuj719z.png" alt=" " width="350" height="210"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Compact drive&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fft74km56fblwqwsey9ti.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fft74km56fblwqwsey9ti.png" alt=" " width="500" height="375"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;
  
  
  ⚡ Cache Memory
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Kind of RAM, located on both sides of the CPU.&lt;/li&gt;
&lt;li&gt;It stores frequently accessed data and programs, allowing the CPU to quickly retrieve this data and execute instructions when needed.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx01tdbj3iugljmgojos1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fx01tdbj3iugljmgojos1.png" alt=" " width="519" height="173"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;
  
  
  📟 Register Memory
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Located in the CPU.&lt;/li&gt;
&lt;li&gt;This stores data in registers which is currently being executed by the CPU.&lt;/li&gt;
&lt;li&gt;It's useful for parallel processing.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkkibnjmlstk763b2cdn3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkkibnjmlstk763b2cdn3.png" alt=" " width="483" height="417"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;
  
  
  📸 Flash Memory
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Non-volatile storage devices which are external.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Examples:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;USB Drives&lt;/li&gt;
&lt;li&gt;DVDs&lt;/li&gt;
&lt;li&gt;Cameras in phones&lt;/li&gt;
&lt;li&gt;Embedded systems in microcontrollers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8sau58kuhw03k0o0o6wt.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8sau58kuhw03k0o0o6wt.png" alt=" " width="520" height="346"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  🖥️ Environment Architectures: Desktop vs. Server
&lt;/h2&gt;


&lt;h3&gt;
  
  
  👤 Desktop OS
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9spp2iuvybjggna5xgh1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9spp2iuvybjggna5xgh1.png" alt=" " width="465" height="277"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Client OS&lt;/li&gt;
&lt;li&gt;Used by 1 person at a time.&lt;/li&gt;
&lt;li&gt;Always connected to a network (wired / wireless).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Hardware with this OS:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Desktop computers (CPU box, keyboard, mouse, monitor)&lt;/li&gt;
&lt;li&gt;Laptops&lt;/li&gt;
&lt;li&gt;iMac computers&lt;/li&gt;
&lt;li&gt;Tablet computers (iPad Pro, Microsoft Surface) with detachable keyboards.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  🌐 Server OS
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2gdcs7jf1n4b0rddewcx.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2gdcs7jf1n4b0rddewcx.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Installed on a more powerful computer.&lt;/li&gt;
&lt;li&gt;Usually wired connection.&lt;/li&gt;
&lt;li&gt;Enables usage by multiple users.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Hardware with this OS:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Traditional server hardware&lt;/li&gt;
&lt;li&gt;Rack-mounted server hardware&lt;/li&gt;
&lt;li&gt;Blade servers&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  🗄️ Server Types
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foqx7io59ax86vheeddtp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Foqx7io59ax86vheeddtp.png" alt=" " width="800" height="360"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h2&gt;
  
  
  💾 Kinds of Historical &amp;amp; Modern Operating Systems
&lt;/h2&gt;


&lt;h3&gt;
  
  
  🪟 Windows: Developed by Microsoft
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdezaguf6hkd3nm950rcp.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fdezaguf6hkd3nm950rcp.png" alt=" " width="800" height="472"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Used in PCs, laptops, servers.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Architecture:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Pentium architecture&lt;/li&gt;
&lt;li&gt;32-bit architecture&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;
  
  
  ⏳ Versions Timeline
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Windows 3.x (1989)&lt;/li&gt;
&lt;li&gt;Windows 95 (PnP)&lt;/li&gt;
&lt;li&gt;Windows 98 (Active Desktop)&lt;/li&gt;
&lt;li&gt;Windows Millennium Ed.&lt;/li&gt;
&lt;li&gt;Windows New Technology (desktop &amp;amp; servers) : workstations, server&lt;/li&gt;
&lt;li&gt;Windows 2000 (VPNs)&lt;/li&gt;
&lt;li&gt;Windows Vista (desktop)&lt;/li&gt;
&lt;li&gt;Windows XP&lt;/li&gt;
&lt;li&gt;Windows 7 (success)&lt;/li&gt;
&lt;li&gt;Windows 8 / 8.1&lt;/li&gt;
&lt;li&gt;Windows 10&lt;/li&gt;
&lt;li&gt;Windows 11&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  🐧 Linux
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F28zxlcihbdip73kxydzs.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F28zxlcihbdip73kxydzs.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Open-source, Unix-like OS kernel.&lt;/li&gt;
&lt;li&gt;Runs on Intel &amp;amp; AMD-based processors.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  📦 Distributions:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Ubuntu (Most popular)&lt;/li&gt;
&lt;li&gt;Fedora&lt;/li&gt;
&lt;li&gt;Debian&lt;/li&gt;
&lt;li&gt;CentOS&lt;/li&gt;
&lt;li&gt;Arch Linux (Popular among tech-savvy users who prefer a "do-it-yourself" approach to build their OS from the ground up.)&lt;/li&gt;
&lt;li&gt;OpenSUSE Linux&lt;/li&gt;
&lt;li&gt;Turbolinux&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmlvq75f0uoss5oaho24m.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmlvq75f0uoss5oaho24m.png" alt=" " width="800" height="463"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Ubuntu 24.04 LT&lt;/em&gt;&lt;/p&gt;


&lt;h3&gt;
  
  
  🍏 macOS
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frqitcnoquyltnhmbxjry.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Frqitcnoquyltnhmbxjry.png" alt=" " width="800" height="534"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;macOS Big Sur&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Developed by Apple&lt;/li&gt;
&lt;li&gt;Intel processors, proprietary hardware&lt;/li&gt;
&lt;li&gt;Built on Darwin UNIX - distribution of BSD Linux UNIX version&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  📌 Versions:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Mac OS X&lt;/li&gt;
&lt;li&gt;Mac OS 10.x : firmware - hardware - functions located in ROM (unique)&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  💾 MS-DOS (Microsoft Disk Operating System) &amp;amp; PC DOS
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkupt2ire8y11t0c5b7t1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkupt2ire8y11t0c5b7t1.png" alt=" " width="800" height="600"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;MS-DOS&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F217frcoeal8kzum700ew.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F217frcoeal8kzum700ew.png" alt=" " width="300" height="272"&gt;&lt;/a&gt;&lt;br&gt;
&lt;em&gt;PC DOS&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Microsoft's original OS for IBM PC hardware platform&lt;/li&gt;
&lt;li&gt;Text-based CLI&lt;/li&gt;
&lt;li&gt;Version called PC DOS as it was customized &amp;amp; marketed by IBM&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  🌐 UNIX Operating System
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9og6xeco3wj0v22iyfzq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9og6xeco3wj0v22iyfzq.png" alt=" " width="800" height="600"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;ul&gt;
&lt;li&gt;Developed at AT&amp;amp;T, headed by Ken Thompson &amp;amp; Dennis Ritchie, in 1969.&lt;/li&gt;
&lt;li&gt;Company made it open-source.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  🏛️ UNIX Standards:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;BSD (Berkeley Software Distribution) standard:&lt;/strong&gt; NetBSD, FreeBSD, BSDi UNIX (paid)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SVR4 (System V Release 4) standard:&lt;/strong&gt; free Linux ver.s, Oracle Solaris, SCO UNIX&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  📐 Design Standards:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Modularity:&lt;/strong&gt; Made of separate components, each performing a specific function.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Simplicity:&lt;/strong&gt; Small set of tools, each performing a specific function.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Composability:&lt;/strong&gt; Tools designed to work together seamlessly by using standard I/O streams.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Extensibility:&lt;/strong&gt; Functionalities can be extended by users&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Standards:&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SUS&lt;/strong&gt; (Single UNIX Specification)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;POSIX&lt;/strong&gt; (Portable OS standards)&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  🌿 UNIX Distribution Family Tree
&lt;/h4&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                      🐧 [UNIX Distributions]
                     /                       \
        🛠️ [Unix-Based]                     🧬 [Unix-Like]
       /   │   │   │   \                   /   │   │   │   \
    [AIX] [Sol] [IRIX] [HP-UX]          [FBSD] [NBSD] [GL] [COS] [OBSD]
      │     │     │                       │      │     │    │
   (macOS) (Deb) (Fed)                 (And)  (QNX)  (SCO) (Tru)
      │
   (Ubu)

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  🐚 Shell and Terminal Frameworks
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4guoakakvctl5tm40vhm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4guoakakvctl5tm40vhm.png" alt=" " width="800" height="492"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;ul&gt;
&lt;li&gt;A Shell is a computer program that allows the user to interact with the operating system. It's like an interface between the user and the OS, kernel.&lt;/li&gt;
&lt;li&gt;It enables users to execute commands, run programs, and manage system resources.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  How it Works:
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Input prompt ───► Command ───► Execution
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  📋 Types of Shells:
&lt;/h3&gt;
&lt;h4&gt;
  
  
  💻 Command-line Shells
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Bash&lt;/strong&gt; (Bourne Again Shell)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;sh&lt;/strong&gt; (Bourne Shell)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;csh&lt;/strong&gt; (C Shell)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;zsh&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;PowerShell&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ksh&lt;/strong&gt; (Korn Shell)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fish&lt;/strong&gt; (Friendly Interactive Shell)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tsh&lt;/strong&gt; (T Shell)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffoxywzfn8woj71cxg1ev.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffoxywzfn8woj71cxg1ev.png" alt=" " width="800" height="488"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Bash&lt;/em&gt;&lt;/p&gt;
&lt;h4&gt;
  
  
  🖼️ GUI Shells
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Windows Shell&lt;/li&gt;
&lt;li&gt;GNOME Shell (Linux)&lt;/li&gt;
&lt;li&gt;KDE Plasma&lt;/li&gt;
&lt;li&gt;macOS Finder&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2i9krz1jrkxvnaa4jn7r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F2i9krz1jrkxvnaa4jn7r.png" alt=" " width="673" height="337"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Windows PowerShell&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnif9k1x2qdzkqcvr0wtr.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnif9k1x2qdzkqcvr0wtr.png" alt=" " width="800" height="469"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;GNOME Shell&lt;/em&gt;&lt;/p&gt;
&lt;h4&gt;
  
  
  🌐 Remote / Network Shells
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Allow users to interact with a system over a network.&lt;/em&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Types:&lt;/strong&gt;*&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;SSH&lt;/strong&gt; (Secure Shell) - Cryptographic network protocol used to securely access and manage remote computers, typically servers, over an unsecured network.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Telnet&lt;/strong&gt; (Outdated)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgd8dkako6tqxkeszmb6w.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fgd8dkako6tqxkeszmb6w.png" alt=" " width="562" height="334"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;SSH&lt;/em&gt;&lt;/p&gt;
&lt;h4&gt;
  
  
  📱 Mobile &amp;amp; Embedded Shells
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnocag4fxgdcvfun8uf2k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnocag4fxgdcvfun8uf2k.png" alt=" " width="246" height="250"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;Used in mobiles and embedded systems.&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ADB shell&lt;/strong&gt; - Android&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb8nv8515mthwqnymri01.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb8nv8515mthwqnymri01.png" alt=" " width="676" height="479"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;ADB Shell&lt;/em&gt;&lt;/p&gt;


&lt;h3&gt;
  
  
  📝 Line Editor vs. Text Editor
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Line Editor&lt;/th&gt;
&lt;th&gt;Text Editor&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;- Text is edited line by line&lt;/td&gt;
&lt;td&gt;- Text can be edited at once&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;- CLI&lt;/td&gt;
&lt;td&gt;- GUI, interactive interface&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;- Challenging for users with no coding skill&lt;/td&gt;
&lt;td&gt;- Suitable for all users&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;- ... Simultaneous&lt;/td&gt;
&lt;td&gt;- Can edit multiple lines simultaneously&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;- Minimal resource usage&lt;/td&gt;
&lt;td&gt;- Greater resource usage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;- Used for embedded systems&lt;/td&gt;
&lt;td&gt;- Used for programming, writing, general-purpose editing&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;- &lt;strong&gt;Examples:&lt;/strong&gt; &lt;code&gt;ed&lt;/code&gt;, &lt;code&gt;ex&lt;/code&gt;
&lt;/td&gt;
&lt;td&gt;- &lt;strong&gt;Examples:&lt;/strong&gt; VS Code, Notepad, Sublime Text, Vim, GNU Emacs&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;h2&gt;
  
  
  📊 Operating System Deployment &amp;amp; Design Models
&lt;/h2&gt;



&lt;p&gt;An operating system can be designed differently depending on who is using it and what kind of computer it runs on.&lt;/p&gt;


&lt;h3&gt;
  
  
  Types of OS
&lt;/h3&gt;

&lt;p&gt;Here are the core types:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Batch Processing OS:&lt;/strong&gt; The oldest type of system where the computer collects similar data jobs into a "batch" and processes them all at once later without any human interaction.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Time-Sharing OS:&lt;/strong&gt; Allows multiple users located at different terminals to share a single central computer's processor time simultaneously. The CPU switches between users so fast that everyone feels like they have their own dedicated computer. &lt;em&gt;(Examples: UNIX, IBM VM/370).&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Real-Time OS (RTOS):&lt;/strong&gt; Built for environments where timing is everything. It must receive an input and guarantee a correct output within a strict, razor-thin time limit. &lt;em&gt;(Examples: Systems inside automated factory machinery, rocket guidance systems, or medical equipment).&lt;/em&gt;&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Multiuser OS:&lt;/strong&gt; Designed to let multiple people log in, run programs, and access the computer's resources at the exact same time. All modern server operating systems fall into this category.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Multitasking OS:&lt;/strong&gt; Allows a &lt;strong&gt;single user&lt;/strong&gt; to run and switch between multiple different applications seamlessly at the same time (like listening to music while typing a document). This is managed using two scheduling strategies:&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Pre-emptive Multitasking:&lt;/strong&gt; The operating system acts as a strict boss, forcibly pausing programs when their time slice is up or when a higher-priority app needs to use the CPU.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Non Pre-emptive (Cooperative) Multitasking:&lt;/strong&gt; Programs are on the "honor system." A program keeps control of the CPU for as long as it wants and must voluntarily release it to let the next application run. If one app freezes, the whole computer freezes.&lt;/li&gt;
&lt;/ol&gt;


&lt;h3&gt;
  
  
  🗄️ Specialized Computing Environments
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Mainframe Computer:&lt;/strong&gt; Massive, highly reliable computers used by large organizations (like banks, insurance companies, and scientific institutions) to safely process huge, bulk volumes of critical data transactions.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb7d81y5nmomdjymfj3vj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb7d81y5nmomdjymfj3vj.png" alt=" " width="500" height="361"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Single-User OS:&lt;/strong&gt; Designed to easily manage a device for exactly one person at a time with no shared network user pipelines required. &lt;em&gt;(Examples: MS-DOS, early mobile devices, or simple embedded microcontrollers).&lt;/em&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  ⏱️ RTOS (Real-Time Operating System) Classifications
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hard RTOS:&lt;/strong&gt; Strict time constraints for completing tasks&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Soft RTOS:&lt;/strong&gt; timeliness is not critical, allows small errors.&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Hard RTOS&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Soft RTOS&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;- Aerospace&lt;/td&gt;
&lt;td&gt;- Smartphones&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;- Defense&lt;/td&gt;
&lt;td&gt;- Cameras&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;- Automotive&lt;/td&gt;
&lt;td&gt;- PCs&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;- Industrial automation&lt;/td&gt;
&lt;td&gt;- Online games&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;- Email systems&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;- Digital audio systems&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Single-user:&lt;/strong&gt; handles 1 user at a time&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Ex:&lt;/strong&gt; VxWorks, QNX, Windows CE&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  🔀 OS Type Comparison
&lt;/h2&gt;



&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Comparison&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Time-sharing&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Real-time&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Multiuser&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Multitasking&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Functionalities&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;- Allows multiple users to share CPU time, batch processes&lt;/td&gt;
&lt;td&gt;- Ensures process execution in specific time intervals&lt;/td&gt;
&lt;td&gt;- Allows multiple users to access single system.&lt;/td&gt;
&lt;td&gt;- Allows multiple users to perform multiple tasks at same time.&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;- Processes data as it comes in.&lt;/td&gt;
&lt;td&gt;- Switches between tasks.&lt;/td&gt;
&lt;td&gt;- Individual sessions for each user.&lt;/td&gt;
&lt;td&gt;- Allocates CPU time to tasks using scheduling algorithms&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Scheduling&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;- Priority-based&lt;/td&gt;
&lt;td&gt;- Time-slicing&lt;/td&gt;
&lt;td&gt;- User-specific&lt;/td&gt;
&lt;td&gt;- Pre-emptive / non-pre-emptive&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Advantages&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;- Efficient utilization of resources&lt;/td&gt;
&lt;td&gt;- Very reliable &amp;amp; predictable&lt;/td&gt;
&lt;td&gt;- Enhances collaborative workflows&lt;/td&gt;
&lt;td&gt;- Enhances productivity&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;- Allows for remote operation&lt;/td&gt;
&lt;td&gt;- Continuous performance, no interruptions&lt;/td&gt;
&lt;td&gt;- Improves resource sharing among users&lt;/td&gt;
&lt;td&gt;- Reduces CPU idle time&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;- Reduces CPU idle time&lt;/td&gt;
&lt;td&gt;- Sticks to deadlines&lt;/td&gt;
&lt;td&gt;- Good security &amp;amp; system monitoring mechanisms&lt;/td&gt;
&lt;td&gt;- Background running of processes&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;- Cost-effective&lt;/td&gt;
&lt;td&gt;- Useful in embedded systems&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;- Smooth multi-tasking&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;- Allows multiple users to work / access&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Disadvantages&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;- Performance may degrade with system load&lt;/td&gt;
&lt;td&gt;- Expensive in cost to maintain &amp;amp; develop&lt;/td&gt;
&lt;td&gt;- More complex&lt;/td&gt;
&lt;td&gt;- Performance can be hindered by many tasks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;- Security vulnerabilities due to resource sharing&lt;/td&gt;
&lt;td&gt;- Limited flexibility in non-critical applications.&lt;/td&gt;
&lt;td&gt;- May need high-end hardware&lt;/td&gt;
&lt;td&gt;- Debugging is complex in inter-dependent tasks&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;- Requires efficient scheduling to prevent conflicts&lt;/td&gt;
&lt;td&gt;- For strict time-slices, higher costs required&lt;/td&gt;
&lt;td&gt;- Security risks caused only by 1 user&lt;/td&gt;
&lt;td&gt;- Resources can cause system delays or instability&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;- Overhead of context switching&lt;/td&gt;
&lt;td&gt;- Complex debugging &amp;amp; testing&lt;/td&gt;
&lt;td&gt;- Performance can degrade with too many users&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;- UNIX&lt;/td&gt;
&lt;td&gt;- Hard RTOS: VxWorks, FreeRTOS&lt;/td&gt;
&lt;td&gt;- Windows Server&lt;/td&gt;
&lt;td&gt;- Windows 10/11&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;- Linux (multi-user mode)&lt;/td&gt;
&lt;td&gt;- Soft RTOS: Windows CE, QNX&lt;/td&gt;
&lt;td&gt;- Linux (multi user mode)&lt;/td&gt;
&lt;td&gt;- macOS&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;- Windows Server&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;- Unix&lt;/td&gt;
&lt;td&gt;- Android&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;- Linux (desktop distributions)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Reliability&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;Very high&lt;/td&gt;
&lt;td&gt;High&lt;/td&gt;
&lt;td&gt;Moderate - high&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;h2&gt;
  
  
  💿 System Installation and Virtualization
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjwf3z5g3jct14m99rzob.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjwf3z5g3jct14m99rzob.png" alt=" " width="799" height="461"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;
  
  
  💿 OS Installation Types
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Clean Installation&lt;/strong&gt;:&lt;/li&gt;
&lt;li&gt;Performed on system with no OS installed.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;OS deleted and replaced with new OS. New OS installed on a different volume.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Upgrade Installation&lt;/strong&gt;:&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Computer already has OS installed, this is simply upgrading it to a newer version.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  🛠️ Installation Procedure:
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; Gathering system information&lt;br&gt;
&lt;strong&gt;2.&lt;/strong&gt; Running Installation program&lt;br&gt;
&lt;strong&gt;3.&lt;/strong&gt; Determining which OS elements to be installed&lt;br&gt;
&lt;strong&gt;4.&lt;/strong&gt; Copying OS files to computer (unzip files)&lt;br&gt;
&lt;strong&gt;5.&lt;/strong&gt; Configuring devices &amp;amp; drivers&lt;br&gt;
&lt;strong&gt;6.&lt;/strong&gt; Restarting system and finalizing configuration of devices&lt;/p&gt;


&lt;h2&gt;
  
  
  🖥️ VT-x / Virtualization Technology
&lt;/h2&gt;


&lt;h3&gt;
  
  
  How it Works
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Guest OS ---&amp;gt; Base / Host OS communication
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  🛠️ Verification &amp;amp; Installation Setup:
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Open Terminal&lt;/li&gt;
&lt;li&gt;Run &lt;code&gt;systeminfo.exe&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Check Hyper-V requirements (Hyper-Visor)&lt;/li&gt;
&lt;li&gt;Virtualization Enabled - Yes/No&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;
  
  
  🪟 Enabling Virtualization in Windows:
&lt;/h4&gt;

&lt;p&gt;Settings --&amp;gt; Updates and Security --&amp;gt; Restart Now --&amp;gt; Troubleshoot --&amp;gt; Advanced --&amp;gt; UEFI Firmware Setting --&amp;gt; Virtualization --&amp;gt; Enable&lt;/p&gt;


&lt;h2&gt;
  
  
  📦 Oracle VirtualBox Installation Guide (On Windows)
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzpexy4ag1ogwjis7omkz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzpexy4ag1ogwjis7omkz.png" alt=" " width="369" height="159"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnx41f805etfwuwnkpq3b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fnx41f805etfwuwnkpq3b.png" alt=" " width="722" height="459"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;
  
  
  🚀 Phase I: Base OS Setup
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Install Oracle Virtual Box, Ubuntu, Windows 10 ISO file (Disk image).&lt;/li&gt;
&lt;li&gt;New --&amp;gt; Name: Ubuntu, Mac OS X, 64-bit&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Settings:&lt;/strong&gt; storage --&amp;gt; Choose a disk file --&amp;gt; Windows 10 ISO file&lt;/li&gt;
&lt;li&gt;'Start' button&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;
  
  
  🖥️ Windows Setup Screen Navigation:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Lang - 'English'&lt;/li&gt;
&lt;li&gt;'Install Now'&lt;/li&gt;
&lt;li&gt;Activate Windows --&amp;gt; 'I don't have a product key'&lt;/li&gt;
&lt;li&gt;'Windows 10 Home' --&amp;gt; Next&lt;/li&gt;
&lt;li&gt;Accept Terms &amp;amp; Conditions --&amp;gt; 'Next'&lt;/li&gt;
&lt;li&gt;Type of installation --&amp;gt; 'Custom install'&lt;/li&gt;
&lt;li&gt;Where: Partition ('New') --&amp;gt; Don't partition --&amp;gt; 'Next'$ (10-15 mins)&lt;/li&gt;
&lt;li&gt;Keyboard --&amp;gt; US Keyboard&lt;/li&gt;
&lt;li&gt;Second Keyboard --&amp;gt; 'Skip'&lt;/li&gt;
&lt;li&gt;Create Account --&amp;gt; Get a new email address --&amp;gt; outlook.com email --&amp;gt; country, birthdate, phone no.&lt;/li&gt;
&lt;li&gt;Accept&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  🔌 Phase II: USB Drive / Flash Storage Setup
&lt;/h3&gt;


&lt;h2&gt;
  
  
  🧡 Guest Host Administration (Ubuntu Linux Baseline)
&lt;/h2&gt;



&lt;ul&gt;
&lt;li&gt;Free, open-source Linux distribution&lt;/li&gt;
&lt;li&gt;Introduced in 2004 by Canonical&lt;/li&gt;
&lt;li&gt;Operates smoothly on low-end devices&lt;/li&gt;
&lt;li&gt;GUI - GNOME&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  ⌨️ Essential Terminal Commands
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Command&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;Description&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;pwd&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Displays present working directory&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;sudo apt&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Installs modules&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;cd ~/Destination&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Navigates to destination/folder&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;ls&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Lists directories in system&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;uname -a&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Displays kernel version, architecture&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;lscpu&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Displays CPU architecture&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;cat /proc/cpuinfo&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Displays CPU details&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;code&gt;nproc&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Displays no. of processors in system&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;h3&gt;
  
  
  🔍 Checking System Information Tasks
&lt;/h3&gt;
&lt;h4&gt;
  
  
  1. OS Version Check:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Go to Settings --&amp;gt; About --&amp;gt; Operating System&lt;/li&gt;
&lt;li&gt;Ver: Ubuntu 24.04.1 LTS&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  2. Kernel Version Check:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;In Terminal, run '&lt;code&gt;uname -a&lt;/code&gt;'&lt;/li&gt;
&lt;li&gt;Ver --&amp;gt; Linux&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  3. CPU Information Check:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;terminal --&amp;gt; run '&lt;code&gt;cpu-info&lt;/code&gt;'&lt;/li&gt;
&lt;li&gt;Intel 13th Gen Core i5-1335U&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  🖥️ System Settings &amp;amp; Verification (Ubuntu GUI)
&lt;/h2&gt;


&lt;h3&gt;
  
  
  📺 Display
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Settings --&amp;gt; Displays&lt;/li&gt;
&lt;li&gt;Landscape, Res: 1920 x 1080, Refresh rate: 120.02Hz, Scale: 100%&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  🔊 Sound
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Settings --&amp;gt; Sound&lt;/li&gt;
&lt;li&gt;Output: Speakers, Input: Internal Microphone&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  🧠 Virtual Memory
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;2 GB (2048 MB)&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  🌐 IP Address &amp;amp; Network Settings
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Terminal&lt;/li&gt;
&lt;li&gt;Run '&lt;code&gt;sudo apt install net-tools&lt;/code&gt;'&lt;/li&gt;
&lt;li&gt;Run '&lt;code&gt;ifconfig&lt;/code&gt;'
&lt;/li&gt;
&lt;/ol&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;enpls0: ether 0f:bf:1b:ba:9a:1a
lo: inet 127.0.0.1 netmask 255.0.0.0
wlp1s0: inet 192.168.102.218

&amp;lt;global&amp;gt;:
inet6 2401:4900:9024:6073:2fcd:8cd0:a0e6:c5a

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;To check utility tool version: '&lt;code&gt;ifconfig --version&lt;/code&gt;' --&amp;gt; net-tools 2.10&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  💾 Hardware Information
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Memory Information:&lt;/strong&gt; Settings --&amp;gt; System --&amp;gt; Memory --&amp;gt; Memory: 16.0 GiB&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disk usage:&lt;/strong&gt; 0.8 GiB (Apparent size: 0.7 GiB)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;BIOS Mode Check:&lt;/strong&gt; UEFI / Terminal --&amp;gt; &lt;code&gt;sudo systemctl reboot --firmware-setup&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  🪟 Windows 10 Virtual Machine (VM) Properties
&lt;/h2&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;OS Version:&lt;/strong&gt; Windows 10 Home 22H2 Build: 19045.3803&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;System Name:&lt;/strong&gt; DESKTOP-EJSNR19&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CPU Information:&lt;/strong&gt; 13th Gen Intel(R) Core(TM) i5-1335U 2.50 GHz&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Installed RAM:&lt;/strong&gt; 2.00 GB&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disk Image:&lt;/strong&gt; OS (C:) --&amp;gt; 112.56 GB NTFS (Healthy) Usage: 5%&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IP Address Configuration:&lt;/strong&gt; IPv6: &lt;code&gt;fd00::4bd5:69ad:2303:169b&lt;/code&gt; --&amp;gt; IPv4: &lt;code&gt;10.0.2.15&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Graphics Card Adapter Type:&lt;/strong&gt; Microsoft Basic Display Adapter&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keyboard layout:&lt;/strong&gt; QWERTY&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pointing Device:&lt;/strong&gt; no of buttons --&amp;gt; Mouse&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;BIOS Version:&lt;/strong&gt; SMBIOS BIOS VERSION Virtual Box&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  🔌 Host Hardware &amp;amp; Peripheral Management
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffgqwyfx2nfygggrbf0cb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ffgqwyfx2nfygggrbf0cb.png" alt=" " width="800" height="450"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;
  
  
  🛠️ Basic I/O Device Configuration Steps
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Install device drivers&lt;/li&gt;
&lt;li&gt;Connect input/output/storage device&lt;/li&gt;
&lt;li&gt;Turn on device&lt;/li&gt;
&lt;/ol&gt;


&lt;h3&gt;
  
  
  🪟 Windows Driver Deployment Lifecycle
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Automatic Driver Installation (Plug and Play - PnP)&lt;/strong&gt;: Automatically detects and installs drivers when user connects device&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Windows Update (Online)&lt;/strong&gt;: download &amp;amp; install missing/updated drivers&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Settings --&amp;gt; Update &amp;amp; Security --&amp;gt; Windows Update&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Manual Installation via Device Manager&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Win + X --&amp;gt; Device Manager --&amp;gt; Locate device&lt;/li&gt;
&lt;li&gt;Actions available: Update/roll back to earlier version, Disable device/Uninstall driver&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  🐧 Ubuntu Driver Deployment Lifecycle (Terminal)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;ubuntu-drivers devices (list drivers)&lt;/li&gt;
&lt;li&gt;sudo ubuntu-drivers autoinstall&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  🖥️ Device Manager Properties
&lt;/h3&gt;

&lt;p&gt;Devices --&amp;gt; Properties --&amp;gt; Update Driver&lt;/p&gt;


&lt;h2&gt;
  
  
  ⌨️ Input Devices &amp;amp; Peripherals
&lt;/h2&gt;



&lt;p&gt;&lt;strong&gt;Common Examples&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Keyboard (USB-enabled, PS2-enabled)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4reb8ijf1s19ej1unlfz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F4reb8ijf1s19ej1unlfz.png" alt=" " width="522" height="281"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Scanner (Flatbed, Handheld, Sheetfed, Drum, Photo)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzmqyhkca26hau61e2ten.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzmqyhkca26hau61e2ten.png" alt=" " width="800" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Light pen&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcdw7vbqhrawuyy19yh8n.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcdw7vbqhrawuyy19yh8n.png" alt=" " width="248" height="257"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Remote&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpnlj79lau95wcu2fkpv5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpnlj79lau95wcu2fkpv5.png" alt=" " width="379" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Webcam&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fesbsqhgmdt5fjq3ty64j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fesbsqhgmdt5fjq3ty64j.png" alt=" " width="498" height="525"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;OCR (Optical Character Recognition)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvhr2snqsw2i7zfccvgtm.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvhr2snqsw2i7zfccvgtm.png" alt=" " width="500" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;MICR (Magnetic Ink Recognition)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0s2pldrdm6c32p0cp1b4.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F0s2pldrdm6c32p0cp1b4.png" alt=" " width="243" height="250"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mouse&lt;/li&gt;
&lt;li&gt;Mechanical/Scroll&lt;/li&gt;
&lt;li&gt;Optical&lt;/li&gt;
&lt;li&gt;Wireless/Cordless (Bluetooth/Wi-Fi/IrDA (Infrared))&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpw28l6kvi9vzfcyipv6j.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fpw28l6kvi9vzfcyipv6j.png" alt=" " width="800" height="260"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Joystick/Game controller/Gamepad&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwuzh0rkno1x7u7xi28a7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fwuzh0rkno1x7u7xi28a7.png" alt=" " width="500" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Joystick&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl1740xylvfd8zz31auc2.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl1740xylvfd8zz31auc2.png" alt=" " width="500" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;em&gt;Gamepad&lt;/em&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mic&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5pf5yif64k372r71526r.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F5pf5yif64k372r71526r.png" alt=" " width="250" height="250"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Touch pad/screen&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs1kg4nveu6u2q433woz5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fs1kg4nveu6u2q433woz5.png" alt=" " width="468" height="344"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Biometric Devices&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcs9ofjtu8jrnuox00p9k.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fcs9ofjtu8jrnuox00p9k.png" alt=" " width="500" height="500"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;
  
  
  ⚙️ Core Device / Peripheral Drivers
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Mouse Device Driver&lt;/strong&gt;: Actions are translated into digital signals understood by OS &amp;amp; applications. Ensures compatibility with OS &amp;amp; applications&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keyboard Driver&lt;/strong&gt;: Converts keystrokes into digital signals, enables special keys&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  🖨️ Printers and Imaging Technology
&lt;/h2&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxmsqqs0vc2i89ptscuz5.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fxmsqqs0vc2i89ptscuz5.png" alt=" " width="612" height="405"&gt;&lt;/a&gt;&lt;/p&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Printer&lt;/strong&gt;: Peripheral device&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Printer Driver&lt;/strong&gt;: Translates digital documents into device specific instructions&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  🔬 Common Printing Systems
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Inkjet&lt;/strong&gt;: liquid ink sprayed&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzro2dcj8yiw3gmp9yu5b.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fzro2dcj8yiw3gmp9yu5b.png" alt=" " width="480" height="483"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Laser&lt;/strong&gt;: powdered toner &amp;amp; laser&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu07xfxx1kjamg2sria30.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fu07xfxx1kjamg2sria30.png" alt=" " width="537" height="471"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Multi-Function&lt;/strong&gt;: print, scan, fax, copy (All-in-one)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvrgbg9rrlvewwuwdp4pn.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fvrgbg9rrlvewwuwdp4pn.png" alt=" " width="588" height="584"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Dot Matrix&lt;/strong&gt;: print head moving back &amp;amp; forth, strikes inky ribbon on paper&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftjxkqi9hdym3t8j66v1u.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ftjxkqi9hdym3t8j66v1u.png" alt=" " width="500" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Plotter&lt;/strong&gt;: large vector graphics, architectural blueprints, maps, eng. designs&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl6jey3pau1nklw9jjg85.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fl6jey3pau1nklw9jjg85.png" alt=" " width="500" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Label&lt;/strong&gt;: printing adhesive labels &amp;amp; tags, thermal/inkjet technology&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9eco0sxw1yg5jlaadjmq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F9eco0sxw1yg5jlaadjmq.png" alt=" " width="497" height="455"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Line&lt;/strong&gt;: prints content line by line - entire line at once&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff12bmcnfqrrt1fj08du3.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff12bmcnfqrrt1fj08du3.png" alt=" " width="500" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Thermal-wax transfer&lt;/strong&gt;: Uses heat to transfer ink onto coated paper&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy06sayz3pqcsufk5ibnh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fy06sayz3pqcsufk5ibnh.png" alt=" " width="500" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Dye Sublimation:&lt;/strong&gt; Uses heat to transfer dye onto plastic/card/paper/fabric. Solid dye is sublimated directly into gas without passing through liquid state.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyikwakffkgcwnumveu5o.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fyikwakffkgcwnumveu5o.png" alt=" " width="500" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;3D&lt;/strong&gt;: Fused Deposition Modeling, SLA-Stereolithography, SLS- Selective Laser Sintering&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr8iptiaagxf05vumqt21.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fr8iptiaagxf05vumqt21.png" alt=" " width="627" height="470"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;
  
  
  🔌 Display Adapters &amp;amp; Audio Processing
&lt;/h3&gt;
&lt;h4&gt;
  
  
  🖥️ Display Adapter
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjvauso7ohhg0e2ozapea.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fjvauso7ohhg0e2ozapea.png" alt=" " width="500" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Graphics adapter / Graphics card / Video card / GPU&lt;/li&gt;
&lt;li&gt;Converts data from CPU into visual output, rendering visuals&lt;/li&gt;
&lt;li&gt;PC-Display adapter card, pixels - horizontal &amp;amp; vertical&lt;/li&gt;
&lt;li&gt;Higher resolution requires larger monitor&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Resolution units:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;dots per inch (dpi) - printers&lt;/li&gt;
&lt;li&gt;&lt;p&gt;pixels per inch (ppi) - monitors&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;DVI&lt;/strong&gt; (Digital Visual Interface): 1920 x 1200 - High-quality visual standard for LCD displays and digital projectors, TVs. - &lt;strong&gt;HDMI&lt;/strong&gt;&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  🎵 Sound Card
&lt;/h4&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F47ewkf3t00rt2khij1k7.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F47ewkf3t00rt2khij1k7.png" alt=" " width="500" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Enables system to process &amp;amp; output audio signals.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Types&lt;/strong&gt;:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Integrated sound card (motherboard)&lt;/li&gt;
&lt;li&gt;Dedicated sound card (bus slot)&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  🗰 Local Storage Drive Initialization &amp;amp; File Systems
&lt;/h2&gt;


&lt;h3&gt;
  
  
  🔀 Memory Classifications
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Volatile (temporary)&lt;/strong&gt;: RAM&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Non-volatile (permanent)&lt;/strong&gt;: ROM, SSD, HDDs, USBs, CD/DVDs&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  💾 Hardware Storage Devices / Peripherals
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;HDD&lt;/strong&gt;: Bulk storage, has spinning magnetic disks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsotdabkfh2prvhb1p7sa.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fsotdabkfh2prvhb1p7sa.png" alt=" " width="500" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SSD&lt;/strong&gt;: Flash memory (no moving parts)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flnjk5bpczx2nj7rpddz1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flnjk5bpczx2nj7rpddz1.png" alt=" " width="500" height="320"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;USB&lt;/strong&gt;: Uses flash memory&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F58flv8c6zbdye64qkef0.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F58flv8c6zbdye64qkef0.png" alt=" " width="340" height="359"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CD/DVD&lt;/strong&gt;: Optical storage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fthfv7c463jgc1y0uywon.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fthfv7c463jgc1y0uywon.png" alt=" " width="500" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Magnetic tape&lt;/strong&gt;: large-scale data backup / archival storage&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7u14tr74c7umpbs90imd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7u14tr74c7umpbs90imd.png" alt=" " width="526" height="508"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;
  
  
  📥 Storage Block Allocation Mapping
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Uses&lt;/strong&gt;: OS Files, User apps, User documents, Virtual memory, Log files, Virtual machines, Database storage&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  🛰️ Enterprise Storage Access Methodologies
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Local Storage&lt;/strong&gt;: Internal (SSD/Hard drive), External (USB / Hard disk)&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Direct-attached storage (DAS)&lt;/strong&gt;: Connected to computer without network&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Network-attached storage (NAS)&lt;/strong&gt;: Device, Network-connected&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;Storage area network (SAN)&lt;/strong&gt;: Connects multiple storage devices to multiple servers&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Technologies: Fibre channel&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  🛠️ Local Drive Initialization Protocol (Hard Drive / SSD Setup)
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;1.&lt;/strong&gt; Connect disk - Install inside computer&lt;br&gt;
&lt;strong&gt;2.&lt;/strong&gt; Initialize disk - OS detects disk&lt;br&gt;
&lt;strong&gt;3.&lt;/strong&gt; Partitioning (volume)&lt;br&gt;
&lt;strong&gt;4.&lt;/strong&gt; Formatting (File systems - NTFS/FAT32 to make disk usable)&lt;br&gt;
&lt;strong&gt;5.&lt;/strong&gt; Assign a drive letter (ex: C:, D:) - by system&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Disk capacity flags&lt;/strong&gt;: B, KB, MB, GB, TB, PB (Petabyte)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disk speed&lt;/strong&gt;: RPM (Revolutions per minute)&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  🔌 Storage &amp;amp; File System Interfaces
&lt;/h2&gt;


&lt;h3&gt;
  
  
  ⛓️ Hardware Connection Interfaces
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SATA&lt;/strong&gt; (Serial Advanced Technology Attachment)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SAS&lt;/strong&gt; (Serial Attached SCSI)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;SCSI&lt;/strong&gt; (Small computer system Interface)&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;SATA&lt;/em&gt;: To connect HDDs/SSDs to computer&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;SAS&lt;/em&gt;: To connect hard drives to computer, in server / enterprise networks / systems&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;SCSI&lt;/em&gt;: Similar to SAS, predecessor, up to 6 Gb/s&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  📂 File System Principles
&lt;/h2&gt;



&lt;ul&gt;
&lt;li&gt;Used by OS to organize, store, retrieve, manage data on storage devices.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  🛠️ Core Administrative Functions
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;File Organization - Into directories&lt;/li&gt;
&lt;li&gt;File Naming&lt;/li&gt;
&lt;li&gt;File Access Control - r, w, x (execution)&lt;/li&gt;
&lt;li&gt;Data Integrity &amp;amp; Security&lt;/li&gt;
&lt;li&gt;File Retrieval / Deletion&lt;/li&gt;
&lt;li&gt;File Backup / Recovery&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Path syntax:&lt;/strong&gt; Ex: &lt;code&gt;C:/folder/filename&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  🗺️ Default OS File System Matrix
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Operating System&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Native File System Default&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;External Storage Default&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Windows&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;NTFS&lt;/td&gt;
&lt;td&gt;USB Drives --&amp;gt; FAT32 / exFAT&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Linux&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;EXT&lt;/td&gt;
&lt;td&gt;Memory cards --&amp;gt; External storage&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;macOS&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;APFS (Apple File System)&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;h2&gt;
  
  
  📂 File System Interfaces &amp;amp; Structures
&lt;/h2&gt;


&lt;h3&gt;
  
  
  👥 User Navigation Platforms
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;GUI&lt;/li&gt;
&lt;li&gt;CLI&lt;/li&gt;
&lt;li&gt;API (programmatically). Ex: Windows API, POSIX API (Linux), Java File API&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  🌿 Directory Structure Path Formats
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Linux Structure:&lt;/strong&gt; Root / Dir / Subdir / File path&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Windows Structure:&lt;/strong&gt; C: Root \ Dir \ subdir \ File path&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  💾 File System Formats / Architectures
&lt;/h2&gt;


&lt;h3&gt;
  
  
  🪟 Windows Formats
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;FAT32 &amp;amp; exFAT (FAT64):&lt;/strong&gt; File Allocation Table&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NTFS:&lt;/strong&gt; New Technology File system&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;ReFS:&lt;/strong&gt; Resilient File System (large scale)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;CDFS:&lt;/strong&gt; Compact Disc File System (CD-ROMs)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;UDF:&lt;/strong&gt; Universal Disk Format (DVDs, Blu-ray)&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  🐧 Linux Formats
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;EXT:&lt;/strong&gt; Extended File System (EXT2, EXT3, EXT4)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;EXT4:&lt;/strong&gt; Ubuntu, Fedora, Debian - upto 16TB files, 1EB volumes&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  🧰 Drive Mounting &amp;amp; Permission Architecture
&lt;/h2&gt;


&lt;h3&gt;
  
  
  🧭 Media Volume Mounting Protocols
&lt;/h3&gt;

&lt;p&gt;&lt;strong&gt;Mounting:&lt;/strong&gt; making storage devices accessible to the OS / mounting to folder&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Command syntax: &lt;code&gt;* sudo mount /device/xyz /folder&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Unmounting:&lt;/strong&gt; Removing file system, ejecting safely&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Linux Command: &lt;code&gt;* sudo umount /folder&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Windows Action: "Safely Remove Hardware"&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  🔒 Linux File Access Permissions Configuration
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Linux: &lt;code&gt;sudo chmod 1/2/3/4/5/6/7/0&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  🔢 Absolute Access Settings (Octal Mode Representation)
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Octal&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Absolute Permissions Name&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;0&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;None&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;1&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Execute (x)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;2&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Write&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;3&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Write &amp;amp; Execute&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;4&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Read&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;5&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Read &amp;amp; Execute&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;6&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Read &amp;amp; Write&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;7&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;All&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;
&lt;h4&gt;
  
  
  🔣 Relative Permissions Adjustments (Symbolic Mode Representation)
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Target Identity Scopes:&lt;/strong&gt; user (u), group (g), others (o), All (a)&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Operator Flag Controls:&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;+&lt;/code&gt; adds privilege&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;-&lt;/code&gt; removes privilege&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;=&lt;/code&gt; reassigns only specified&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  📝 Concrete CLI File Configuration Examples
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Ex: &lt;code&gt;chmod 142 filepath&lt;/code&gt; &lt;em&gt;(ugo)&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Ex: &lt;code&gt;sudo chmod u+x filename&lt;/code&gt; &lt;em&gt;(user execute)&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Create file: &lt;code&gt;gedit filename&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Compile file: &lt;code&gt;gcc filename&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Run file: &lt;code&gt;./a.out&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  👥 Host Accounts &amp;amp; Directory Services
&lt;/h2&gt;


&lt;h3&gt;
  
  
  🔑 User Accounts Primary Profiles
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Authentication Tokens:&lt;/strong&gt; Passwords (login / identity verification), PINs, Biometrics, multi-factor authentication (MFA)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Personal &amp;amp; system-related details registry:&lt;/strong&gt; username &amp;amp; password, Full name, Email address, User role (Admin, Standard, Guest), Permissions &amp;amp; Access Rights&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;User Directories Engines:&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Active Directory - Windows&lt;/li&gt;
&lt;li&gt;Lightweight Directory Access Protocol - Linux&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  👥 Group Accounts Core Tasks
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Group of user accounts sharing access permissions / rights.&lt;/li&gt;
&lt;li&gt;simplifies permission management&lt;/li&gt;
&lt;li&gt;Improves security &amp;amp; access control, security policies&lt;/li&gt;
&lt;li&gt;Enhances efficiency in managing resources.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  📊 Structural Profile Differences Matrix
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;Feature Check&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;User Account&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Group Account&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Definition&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Represents 1 user in network&lt;/td&gt;
&lt;td&gt;Represents collection of users&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Purpose&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Allows users to authenticate &amp;amp; access resources&lt;/td&gt;
&lt;td&gt;Helps manage permissions for multiple users&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Permissions&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Assigned to single user&lt;/td&gt;
&lt;td&gt;Assigned to multiple users&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Examples&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;"UserName", "Riya H"&lt;/td&gt;
&lt;td&gt;"G_Dept"&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Management Complexity&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;Difficult when managing multiple user accounts&lt;/td&gt;
&lt;td&gt;Easier to manage&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;h2&gt;
  
  
  🔒 Security Policies &amp;amp; Password Conventions
&lt;/h2&gt;



&lt;ul&gt;
&lt;li&gt;Consistent scheme&lt;/li&gt;
&lt;li&gt;Character limits&lt;/li&gt;
&lt;li&gt;Real name / cryptic Name (random characters)&lt;/li&gt;
&lt;li&gt;Special characters (., _)&lt;/li&gt;
&lt;li&gt;Some OSs are case-sensitive&lt;/li&gt;
&lt;li&gt;Admins may use dictionary attacks to test password strength&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  🗃️ Built-in Accounts Available in Windows System:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Administrator Account&lt;/li&gt;
&lt;li&gt;Guest Account &lt;em&gt;(Deprecated)&lt;/em&gt;
&lt;/li&gt;
&lt;li&gt;Microsoft Account&lt;/li&gt;
&lt;li&gt;Local Account (Offline)&lt;/li&gt;
&lt;li&gt;Work or school Account (Managed by IT administrators)&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  🐧 Terminal User &amp;amp; Group Administration (Linux)
&lt;/h2&gt;


&lt;h3&gt;
  
  
  👤 Creating User Accounts
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;useradd&lt;/code&gt; / &lt;code&gt;adduser&lt;/code&gt; command&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;sudo useradd username&lt;/code&gt; --&amp;gt; asks for full name, password, no.s, Other&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sudo adduser username&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  🛡️ Verify and Audit Accounts
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;id username&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;cat /etc/passwd&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;View all user names:&lt;/strong&gt; &lt;code&gt;cut -d: -f1 /etc/passwd&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  👥 Creating Groups
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;List groups:&lt;/strong&gt; &lt;code&gt;getent group&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sudo groupadd name&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;sudo usermod --append --groups testgroup testuser&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  👥 View user names excluding system users
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;awk -F':' '$3&amp;gt;=1000 {print $1}' /etc/passwd&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Output baseline entries:&lt;/em&gt; nobody, user1, user2... etc.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  🚫 Remove user account forcefully
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;pkill -u username&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;userdel -r username&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  🔍 Check currently logged-in users
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;who&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;w&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  📊 Host Health Audits &amp;amp; Maintenance Routine Automation
&lt;/h2&gt;



&lt;ul&gt;
&lt;li&gt;Tracking the state of system's resources, and performance.&lt;/li&gt;
&lt;li&gt;Like CPU, memory, disk, network - over time&lt;/li&gt;
&lt;li&gt;Continuous checking of system metrics and ensuring the system is running smoothly.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  🎯 Key Administrative Purposes:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Detect issues early on&lt;/li&gt;
&lt;li&gt;Understand system behavior (usage patterns)&lt;/li&gt;
&lt;li&gt;Ensure system uptime &amp;amp; availability&lt;/li&gt;
&lt;li&gt;Capacity planning&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  🐧 Linux Execution Tool Ecosystem:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;top&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;htop&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Target Zombie processes check syntax:&lt;/strong&gt; &lt;code&gt;ps aux | grep Z&lt;/code&gt; &lt;strong&gt;or&lt;/strong&gt; &lt;code&gt;top -b n1 | grep zombie&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  🔍 Standard &lt;code&gt;top&lt;/code&gt; Shell Output Data Map
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight console"&gt;&lt;code&gt;&lt;span class="go"&gt;top - 15:43:06 up 4:03, 1 user, load average: 0.27, 0.43, 0.61
Tasks: 320 total, 1 running, 321 sleeping, 0 stopped, 0 zombie
%Cpu(s): 0.4 us, 0.9 sy, 0.0 ni, 98.9 id, 0.1 wa (waiting), 0.0 hi (h.interr), 0.0 si (s.interr), 0.0 st
MiB Mem: 15677.2 total, 10885.2 free, 3068.1 used, 2464.6 buff/cache
MiB Swap: 4096.0 total, 4096.0 free, 0.0 used, 12509.1 avail Mem

&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;PID&lt;/th&gt;
&lt;th&gt;USER&lt;/th&gt;
&lt;th&gt;PR&lt;/th&gt;
&lt;th&gt;NI&lt;/th&gt;
&lt;th&gt;VIRT (Virtual mem)&lt;/th&gt;
&lt;th&gt;RES&lt;/th&gt;
&lt;th&gt;SHR (Shared mem)&lt;/th&gt;
&lt;th&gt;S (Sleep)&lt;/th&gt;
&lt;th&gt;%CPU&lt;/th&gt;
&lt;th&gt;%MEM&lt;/th&gt;
&lt;th&gt;TIME+&lt;/th&gt;
&lt;th&gt;COMMAND&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;975&lt;/td&gt;
&lt;td&gt;root&lt;/td&gt;
&lt;td&gt;20&lt;/td&gt;
&lt;td&gt;0&lt;/td&gt;
&lt;td&gt;117284&lt;/td&gt;
&lt;td&gt;30948&lt;/td&gt;
&lt;td&gt;11540&lt;/td&gt;
&lt;td&gt;S&lt;/td&gt;
&lt;td&gt;3.7&lt;/td&gt;
&lt;td&gt;0.2&lt;/td&gt;
&lt;td&gt;&lt;/td&gt;
&lt;td&gt;COMMAND&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;


&lt;h3&gt;
  
  
  🎨 Standard &lt;code&gt;htop&lt;/code&gt; Interface Visual Rules
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Green Color Line flag:&lt;/strong&gt; user processes&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Orange Color Line flag:&lt;/strong&gt; cache memory parameters&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Blue Color Line flag:&lt;/strong&gt; low priority processes&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Memory Bar Gauge Output:&lt;/em&gt; &lt;code&gt;Mem[||||||........... 2.30G/15.3G]&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Swap Space Bar Gauge Output:&lt;/em&gt; &lt;code&gt;Swp[||||||........... 0K/4.00G]&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  🧠 Dedicated Resource Monitoring Targets
&lt;/h3&gt;
&lt;h4&gt;
  
  
  1. System Memory Verification Commands:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;free (free -h)&lt;/code&gt; --&amp;gt; (h --&amp;gt; human-readable format)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;vmstat&lt;/code&gt; (virtual memory statistics)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;htop&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;            🔄 [RAM Swapping Core Cycles]
          ┌───────────────────────────────┐
          ▼                               │
 💾 [Secondary Memory] ◄───swap out─── [Main Memory RAM (Full)]

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h4&gt;
  
  
  2. Local Disk Operations Verification Commands:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;df&lt;/code&gt; (disk free) --&amp;gt; &lt;em&gt;Ex:&lt;/em&gt; etwfs Size: 438K, Used: 209K, Use%: 49%&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;du&lt;/code&gt; (disk usage) --&amp;gt; &lt;code&gt;du -sh&lt;/code&gt; (Summary) --&amp;gt; &lt;em&gt;Ex:&lt;/em&gt; 12 G&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;iostat&lt;/code&gt; (I/O stats)&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;I/O Definition:&lt;/em&gt; maps out how fast system disk blocks execute read/write performance&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  3. Live Network Interface Traffic Verification Commands:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;tracks incoming / outgoing data &amp;amp; traffic&lt;/li&gt;
&lt;li&gt;&lt;code&gt;nload&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;netstat -tuln&lt;/code&gt; (stats)&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;ss -tuln&lt;/code&gt; (stats)&lt;/li&gt;
&lt;li&gt;
&lt;em&gt;Provides explicit data metrics details covering:&lt;/em&gt; bandwidth usage, line latency (time delay), packet loss, low bandwidth issues, data congestion bottleneck points, firewall/filter block errors, hardware connection faults.&lt;/li&gt;
&lt;/ul&gt;
&lt;h5&gt;
  
  
  Command: &lt;code&gt;nload&lt;/code&gt;
&lt;/h5&gt;

&lt;ul&gt;
&lt;li&gt;Incoming: Total data flow rate (TTL)&lt;/li&gt;
&lt;li&gt;Outgoing: Total data flow rate (TTL)&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audit TCP connections parameters:&lt;/strong&gt; &lt;code&gt;netstat -ant&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Audit UDP connections parameters:&lt;/strong&gt; &lt;code&gt;netstat -anu&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  4. System Process Control Tasks:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;&lt;code&gt;ps&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;top&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;htop&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  🏎️ Performance Tuning
&lt;/h2&gt;


&lt;h3&gt;
  
  
  🛠️ Optimization Domains
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;CPU tuning:&lt;/strong&gt; Adjusting process priorities, managing cores, and scheduling behaviors.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Memory tuning:&lt;/strong&gt; Customizing cache boundaries and minimizing data paging constraints.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disk tuning (I/O optimization):&lt;/strong&gt; Optimizing queue sizes and block behaviors for faster reads/writes.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Network tuning:&lt;/strong&gt; Modifying buffering schemas and network behaviors.&lt;/li&gt;
&lt;li&gt;Essential validation diagnostics commands: &lt;code&gt;netstat&lt;/code&gt;, &lt;code&gt;ping&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Primary system administration goal: &lt;strong&gt;Avoid dropped packets&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  🗄️ Backup &amp;amp; Recovery Procedures
&lt;/h2&gt;


&lt;h3&gt;
  
  
  🧩 Core Definitions
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Backup:&lt;/strong&gt; The process of copying and safely storing operational data assets on an alternative volume or system.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Recovery:&lt;/strong&gt; Restoring data blocks from a saved backup destination back to their original or a designated new operating location.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  🎯 Purpose / Tasks
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;Prevents absolute data loss resulting from runtime directory corruption, accidental deletion, or malicious attacks.&lt;/li&gt;
&lt;li&gt;Enables robust recovery from fatal system crashes and large-scale environmental infrastructure disasters.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  🔀 Standard Enterprise Backup Formats
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Full file-by-file Backup:&lt;/strong&gt; Traditional mechanism where every single operational asset is individually copied.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Incremental Backup:&lt;/strong&gt; Captures &lt;strong&gt;only the absolute changes or new records created since the most recent backup operation&lt;/strong&gt; of any type.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Differential Backup:&lt;/strong&gt; Captures &lt;strong&gt;all changes made since the last Full backup&lt;/strong&gt;, regardless of whether other intermediary backups were performed.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Binary Backup:&lt;/strong&gt; Clones the entire targeted disk array or logical volume partition structure at a low block level.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  📊 Comparison of Execution Models
&lt;/h3&gt;
&lt;h4&gt;
  
  
  Scenario A: Incremental Backup Lifespan
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Monday (Full Backup Base):&lt;/strong&gt; Saves baseline files &lt;code&gt;A&lt;/code&gt;, &lt;code&gt;B&lt;/code&gt;, &lt;code&gt;C&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tuesday:&lt;/strong&gt; User writes new database segment &lt;code&gt;D&lt;/code&gt; --&amp;gt; &lt;em&gt;Backup captures:&lt;/em&gt; &lt;code&gt;D&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wednesday:&lt;/strong&gt; User writes new schema script &lt;code&gt;E&lt;/code&gt; --&amp;gt; &lt;em&gt;Backup captures:&lt;/em&gt; &lt;code&gt;E&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disaster Recovery Process:&lt;/strong&gt; To restore Wednesday's state, the administrator must deploy:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Restore Sequence&lt;/strong&gt; = Monday Full + Tuesday (D) + Wednesday (E) + Thursday (F)&lt;/p&gt;
&lt;h4&gt;
  
  
  Scenario B: Differential Backup Lifespan
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Monday (Full Backup Base):&lt;/strong&gt; Saves baseline files &lt;code&gt;A&lt;/code&gt;, &lt;code&gt;B&lt;/code&gt;, &lt;code&gt;C&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tuesday:&lt;/strong&gt; User creates asset &lt;code&gt;D&lt;/code&gt; --&amp;gt; &lt;em&gt;Backup captures:&lt;/em&gt; &lt;code&gt;D&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Wednesday:&lt;/strong&gt; User creates asset &lt;code&gt;E&lt;/code&gt; --&amp;gt; &lt;em&gt;Backup captures accumulated changes:&lt;/em&gt; &lt;code&gt;D + E&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Thursday:&lt;/strong&gt; User creates asset &lt;code&gt;F&lt;/code&gt; --&amp;gt; &lt;em&gt;Backup captures accumulated changes:&lt;/em&gt; &lt;code&gt;D + E + F&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disaster Recovery Process:&lt;/strong&gt; To restore Thursday's state, the administrator needs only the original baseline and the final differential file:&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Restore Sequence&lt;/strong&gt; = Monday Full Backup + Thursday Full Differential Backup&lt;/p&gt;


&lt;h3&gt;
  
  
  🌐 Backup Storage Deployments
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Local backup:&lt;/strong&gt; Stored on the same physical server array or attached via a local external drive.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Remote backup:&lt;/strong&gt; Transferred to a separate physical facility or remote data center server (Significantly safer profile).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cloud backup:&lt;/strong&gt; Handed off directly to public/private cloud storage spaces.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Hybrid backup:&lt;/strong&gt; Blends local on-premise appliances directly with off-site cloud storage networks.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  ⚙️ Administrative Configuration Checklists
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Frequency:&lt;/strong&gt; Standard operational interval definitions.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Encryption Layer Profiles:&lt;/strong&gt; High-security transmission and rest controls (e.g., SFTP, HTTPS).&lt;/li&gt;
&lt;/ul&gt;
&lt;h3&gt;
  
  
  🔄 Recovery Procedures Lifespan
&lt;/h3&gt;

&lt;ol&gt;
&lt;li&gt;Identify exact datasets to be recovered.&lt;/li&gt;
&lt;li&gt;Select the optimal clean backup target.&lt;/li&gt;
&lt;li&gt;Perform the automated directory/volume restore.&lt;/li&gt;
&lt;li&gt;Verify recovery integrity and validate system state.&lt;/li&gt;
&lt;/ol&gt;


&lt;h2&gt;
  
  
  🛡️ Security &amp;amp; Patch Management
&lt;/h2&gt;


&lt;h3&gt;
  
  
  🗂️ Core Security Classification Framework
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                       🛡️ [Security Architecture]
                      /        /        \        \
         🟢 Network         🔵 System    🟣 App     🟡 Info
        /    │    \         /    \        /    \    /   │   \
     [FW]  [AV]  [VPN]    [AC]  [SB]   [CP] [Auth] [C] [I]  [A]

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  🩹 Patch Management
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Definition:&lt;/strong&gt; The programmatic workflow used to identify, acquire, test, validate, and install software updates or modifications ("patches") across system infrastructure.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  🎯 Strategic System Aims
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Resolves software bugs and stability glitches.&lt;/li&gt;
&lt;li&gt;Mitigates discovered security vulnerabilities.&lt;/li&gt;
&lt;li&gt;Improves overall system performance.&lt;/li&gt;
&lt;li&gt;Ensures hardware/software compatibility with newly deployed enterprise technologies.&lt;/li&gt;
&lt;li&gt;Maintains systemic long-term platform stability.&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  🔀 Common Software Patch Designations
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Security patch:&lt;/strong&gt; Target fixes specifically built to eliminate known system vulnerabilities.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bug fix:&lt;/strong&gt; Code updates deployed to resolve operational logic glitches (such as random crashes).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Feature update:&lt;/strong&gt; Adds new tools or expands user software capabilities.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Performance patch:&lt;/strong&gt; Speeds up system processes and optimizes memory footprints.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cumulative patch:&lt;/strong&gt; A consolidated bundle containing multiple historical updates, hot fixes, and security adjustments.&lt;/li&gt;
&lt;/ul&gt;


&lt;h2&gt;
  
  
  🤖 Automating Administrative Tasks with Scripts
&lt;/h2&gt;



&lt;p&gt;Automating repetitive administration profiles across enterprise infrastructures relies primarily on &lt;strong&gt;Bash&lt;/strong&gt; scripting for Linux environments and &lt;strong&gt;PowerShell&lt;/strong&gt; scripting for Windows platforms.&lt;/p&gt;


&lt;h3&gt;
  
  
  📋 Common Automation Task Domains
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;User account provisioning and group access management.&lt;/li&gt;
&lt;li&gt;File tracking, batch renaming, and data maintenance routines.&lt;/li&gt;
&lt;li&gt;Scheduled resource checks and performance metrics tracking.&lt;/li&gt;
&lt;li&gt;Automated software installations and system patch updates.&lt;/li&gt;
&lt;li&gt;Log rotation, parsing, and diagnostic reporting.&lt;/li&gt;
&lt;li&gt;Automated scheduling of batch jobs and backups.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  🐧 1. Bash Script Execution (Linux Ecosystem)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Create new script file:&lt;/strong&gt; &lt;code&gt;gedit filename.sh&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;&lt;span class="c"&gt;#!/bin/bash&lt;/span&gt;
&lt;span class="c"&gt;# High-level script structure baseline sample entry&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Hello"&lt;/span&gt;
&lt;span class="nb"&gt;echo&lt;/span&gt; &lt;span class="s2"&gt;"Date:"&lt;/span&gt;
&lt;span class="nb"&gt;date&lt;/span&gt; &lt;span class="c"&gt;# Alternative programmatic query format: $(date)&lt;/span&gt;

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Grant execution privileges:&lt;/strong&gt; &lt;code&gt;chmod +x filename.sh&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Run script:&lt;/strong&gt; &lt;code&gt;./welcome.sh&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;h4&gt;
  
  
  🛠️ Handy Bash Automation Snippets
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Create a folder structure:&lt;/strong&gt; &lt;code&gt;mkdir "Folder Name"&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Perform safe automated updates:&lt;/strong&gt; &lt;code&gt;sudo apt update &amp;amp;&amp;amp; sudo apt upgrade -y&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  🪟 2. PowerShell Script Execution (Windows Ecosystem)
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Automated folder creation command path:&lt;/strong&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight powershell"&gt;&lt;code&gt;&lt;span class="n"&gt;New-Item&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-Path&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="s2"&gt;"C:\Users\Name\Desktop\folder1"&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nt"&gt;-ItemType&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nx"&gt;Directory&lt;/span&gt;&lt;span class="w"&gt;

&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Run selected script file inside environment:&lt;/strong&gt; Press &lt;code&gt;F5&lt;/code&gt; key within the execution terminal wrapper interface.&lt;/li&gt;
&lt;/ul&gt;


&lt;h1&gt;
  
  
  🌐 Part 2: Networking Concepts, Topologies, and Protocols
&lt;/h1&gt;


&lt;h2&gt;
  
  
  📡 Networking Essentials and Components
&lt;/h2&gt;



&lt;p&gt;&lt;strong&gt;A computer network is a system of connected devices that can communicate, share data, and share hardware or software resources.&lt;/strong&gt; Devices can be linked wirelessly or with physical wires. In most setups, each device on the network is assigned a unique network address and a hostname to identify it.&lt;/p&gt;


&lt;h3&gt;
  
  
  🗺️ Network Infrastructure Hardware Components
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Nodes&lt;/strong&gt;: Any terminal or device connected directly to a network (such as PCs, laptops, or smartphones).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flktmbdjnhawqs7y9sbey.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Flktmbdjnhawqs7y9sbey.png" alt=" " width="799" height="394"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Router&lt;/strong&gt;: A specialized routing device that connects your localized home or office network to the external internet.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb7vvtdb91l8qwwamgw8a.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fb7vvtdb91l8qwwamgw8a.png" alt=" " width="491" height="376"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Switch&lt;/strong&gt;: A smart central connection point that links individual devices together within the same Local Area Network (LAN).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7dvyirmnhhr7sxs47jil.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F7dvyirmnhhr7sxs47jil.png" alt=" " width="300" height="300"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Hub&lt;/strong&gt;: An older, legacy device that connects multiple devices together in a LAN. Unlike a switch, a hub does not target specific data paths; any information received is indiscriminately broadcast to every single connected device.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6mj5z9vkffum2pc39yqi.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F6mj5z9vkffum2pc39yqi.png" alt=" " width="500" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Modem&lt;/strong&gt;: Short for modulator-demodulator. This hardware converts incoming analog signals from your service provider line into digital data your computer can understand, and vice versa.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff0fsxvvokxy69dr0c6sh.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Ff0fsxvvokxy69dr0c6sh.png" alt=" " width="500" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Access Point&lt;/strong&gt;: A Wireless Access Point (WAP) that broadcasts wireless signals, allowing Wi-Fi-enabled devices to connect to a physical, wired network grid.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8rbylgpn7g5plcsep80g.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2F8rbylgpn7g5plcsep80g.png" alt=" " width="491" height="417"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Cables &amp;amp; Wireless Media&lt;/strong&gt;: The physical transmission pathways (like fiber optic wires or radio frequencies) that data travels along.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fabpls0g2zugy90l7a0hd.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fabpls0g2zugy90l7a0hd.png" alt=" " width="800" height="456"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;NIC (Network Interface Card)&lt;/strong&gt;: The internal hardware component that physically allows a computer to connect to a network. They can be built directly onto the motherboard or added externally via USB or expansion slots (such as a Wi-Fi adapter card).&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmr6vy1bnsha5bc8z3173.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fmr6vy1bnsha5bc8z3173.png" alt=" " width="471" height="369"&gt;&lt;/a&gt;&lt;/p&gt;


&lt;h3&gt;
  
  
  🔀 Network Types / Classifications
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;PAN (Personal Area Network)&lt;/strong&gt;: Used for localized, personal devices like pairing a phone to a headset via Bluetooth, Infrared (IrDA), or Zigbee. Usually scales up to 100 meters.
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;⌚ Smartwatch
             ^
             |  (Bluetooth)
  🎧 -------- 💻 -------- 📱
Headphones  Laptop   Smartphone
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;LAN (Local Area Network)&lt;/strong&gt;: Built across a single building, home, or office using Wi-Fi or Ethernet cables. Scales up to 2 kilometers, offering high speeds but requiring localized hardware maintenance.
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;🌐 Router / Switch
         /        |        \
        /         |         \
      💻         🖥️         🖨️
    Laptop     Desktop    Printer
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;MAN (Metropolitan Area Network)&lt;/strong&gt;: Spans across an entire city or town. It connects multiple smaller LANs together using high-speed transmission standards like FDDI, CDDI, or ATM. Scales from 5 to 50 kilometers at speeds of 10 to 100 Mbps.
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;     🏢 Central Building
          /       \
         /         \
   🏦 Block A     🏦 Block B
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;


&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;WAN (Wide Area Network)&lt;/strong&gt;: Covers vast geographical distances spanning across countries or the entire globe using leased telecom lines, dial-up, or satellite networks. The public internet is the largest example of a WAN, scaling well beyond 50 kilometers.
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   🇺🇸 Office (NY)          🇬🇧 Office (London)
           \                   /
            \       ☁️        /
             ---- Internet ----
            /                  \
           /                    \
🇯🇵 Office (Tokyo)          🇦🇺 Office (Sydney)
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;

&lt;h4&gt;
  
  
  📡 WAN Communication Channels:
&lt;/h4&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Satellite &amp;lt;─────────────────&amp;gt; Base station / Ground

#### 🧪 Standard Protocol Profiles:

* **FDDI**: Fiber Distributed Data Interface
* **CDDI**: Copper Distributed Data Interface
* **ATM**: Asynchronous Transfer Mode

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  🔗 Structural Device Connectivity Topologies
&lt;/h3&gt;


&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                     🔌 [Network Switch]
                    /                   \
                   ▼                     ▼
          💻 [Target Node D1]   💻 [Target Node D2]

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                        🔌 [Network Hub]
                       /    /     \    \
                      ▼    ▼       ▼    ▼
                    [D1] [D2]     [D3] [D4]

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h2&gt;
  
  
  📡 Fundamentals of Data Communication Channel Engineering
&lt;/h2&gt;



&lt;p&gt;Data communication relies on a structured baseline pipeline to move information from one point to another safely.&lt;/p&gt;


&lt;h3&gt;
  
  
  🧩 Core Infrastructure Components:
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Sender&lt;/strong&gt;: The source device that creates and transmits the data message.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Receiver&lt;/strong&gt;: The destination device intended to receive the data message.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Message&lt;/strong&gt;: The actual data asset, text, file, or information being sent.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Medium&lt;/strong&gt;: The physical or wireless transmission path the message travels along.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Protocol&lt;/strong&gt;: The standardized set of rules and communication rulebooks that both the sender and receiver must agree on to decode the message properly.
&lt;/li&gt;
&lt;/ul&gt;
&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Sender (Protocol) ─────── Message / Medium ───────► Receiver (Protocol)

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  🗲 Primary Wired Cable Mediums
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;UTP (Unshielded Twisted Pair)&lt;/strong&gt;: Copper wires twisted around each other to reduce electrical interference. Very common in everyday office Ethernet networks.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;STP (Shielded Twisted Pair)&lt;/strong&gt;: Similar to UTP, but wrapped in a protective foil shield to guard against heavy external magnetic or electrical interference.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Coaxial Cable&lt;/strong&gt;: A central copper conductor surrounded by plastic and braided metal shields. Commonly used for cable TV and high-speed broadband lines.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Fiber Optic Cable&lt;/strong&gt;: Ultra-thin strands of glass or plastic that transmit data as pulses of light. It is incredibly fast and immune to electrical interference, making it the backbone of long-distance internet grids.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  📶 Primary Wireless Connectivity Methods
&lt;/h3&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Wi-Fi&lt;/strong&gt;: Uses radio waves (802.11 standards) to provide high-speed local internet access.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Bluetooth&lt;/strong&gt;: Low-power, short-range wireless connections for personal accessories.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;IR (Infrared)&lt;/strong&gt;: Line-of-sight light communication commonly found in TV remote controls.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Zigbee&lt;/strong&gt;: A low-power mesh network protocol heavily used in smart home automated sensors.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NFC (Near Field Communication)&lt;/strong&gt;: Ultra-short range proximity connection used for tap-to-pay systems.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Satellite Communication&lt;/strong&gt;: Long-distance microwave signals bounced off orbit stations down to ground bases.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Cellular/Mobile Networks&lt;/strong&gt;: Carrier data grids (like 4G or 5G) distributed through cell tower regions.&lt;/li&gt;
&lt;/ul&gt;


&lt;h3&gt;
  
  
  🔀 Data Flow Transmission Modes
&lt;/h3&gt;
&lt;h4&gt;
  
  
  📻 1. Simplex - 1-way
&lt;/h4&gt;

&lt;p&gt;Data flows strictly in one direction only. The receiver cannot talk back to the sender.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; 📱 [Device 1] ───────── Unidirectional Flow Only ─────────► 📺 [Device 2] (📻 Radio)

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  🗣️ 2. Half-duplex - 2-way, alternate timing
&lt;/h4&gt;

&lt;p&gt;Data can flow in both directions, but not at the exact same time. Devices must take turns transmitting.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; 📱 [Device 1] ═════════ ⏳ Time Slice A ═════════════════► 📱 [Device 2] (📳 Walkie-Talkie)
 📱 [Device 1] ◄───────── ⏳ Time Slice B ───────────────── 📱 [Device 2]

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  📱 3. Full-duplex - 2-way, simultaneous
&lt;/h4&gt;

&lt;p&gt;Data flows in both directions at the exact same time over concurrent transmission streams.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; 📱 [Device 1] ◄═════════ 🔄 Simultaneous Streams ═════════► 📱 [Device 2] (📞 Smartphone)

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🥞 Network Layer Architecture Approaches
&lt;/h2&gt;




&lt;p&gt;To make sure data moves smoothly between different computer manufacturers, networks rely on layered architectures. The &lt;strong&gt;OSI Model&lt;/strong&gt; provides a 7-layer theoretical framework to understand network concepts, while the &lt;strong&gt;TCP/IP Model&lt;/strong&gt; condenses this into a practical 4-layer stack used by the real-world internet.&lt;/p&gt;




&lt;h3&gt;
  
  
  🗺️ OSI Framework / Model
&lt;/h3&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;strong&gt;OSI Layer&lt;/strong&gt;&lt;/th&gt;
&lt;th&gt;&lt;strong&gt;Protocol / Functional Scope&lt;/strong&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Application&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;- HTTP/HTTPS/FTP/EMAIL (User interaction) / IMAP (Internet Msg Access) - Simple Mail Transfer Protocol (SMTP)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Presentation&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;- Security (enc/dec)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Session&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;- Creating session&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Transport&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;- TCP/UDP (User Datagram Protocol - faster, less reliable)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Network&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;- IP (best route)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Data&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;- Errors detected &amp;amp; corrected (Merged as Network Access in TCP/IP)&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Physical&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;- 0/1 (bits) (Merged as Network Access in TCP/IP)&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  🔄 TCP/IP Framework / Model
&lt;/h3&gt;



&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;   🧑‍💻 [Sender Node Stack]                  🧑‍ [Receiver Node Stack]
  ┌──────────────────────┐             ┌──────────────────────┐
  │  Application Layer   │             │  Application Layer   │
  └──────────┬───────────┘             └──────────▲───────────┘
             │                                    │
             ▼                                    │
  ┌──────────────────────┐             ┌──────────────────────┐
  │   Transport Layer    │             │   Transport Layer    │
  └──────────┬───────────┘             └──────────▲───────────┘
             │
             ▼                                    │
  ┌──────────────────────┐             ┌──────────────────────┐
  │    Internet Layer    │ ──(IP/ICMP)─►   Internet Layer    │
  └──────────┬───────────┘             └──────────▲───────────┘
             │                                    │
             ▼                                    │
  ┌──────────────────────┐             ┌──────────────────────┐
  │ Network Access Layer │ ───(MAC)────► Network Access Layer │
  └──────────┬───────────┘             └──────────────────────┘
             │
             ▼
   🔌 [Cables / Wireless Transmission Lines]

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🌐 Network Routing and IP Address Architectures
&lt;/h2&gt;




&lt;p&gt;&lt;strong&gt;An IP (Internet Protocol) address is a unique identifier assigned to every device on a network&lt;/strong&gt; so routers know exactly where to send data pack assets.&lt;/p&gt;




&lt;h3&gt;
  
  
  IPv4 Addressing
&lt;/h3&gt;

&lt;p&gt;IPv4 addresses use a 32-bit format broken down into four 8-bit numbers (octets) separated by dots. It can be viewed in dotted decimal format or computer binary code.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Decimal (Standard) Format:&lt;/strong&gt; &lt;code&gt;120.35.62.10&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Dotted Decimal to Binary Map: &lt;code&gt;01111000.00100011.00111110.00001010&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Custom Port Sub-notation:&lt;/strong&gt; To pinpoint a specific software application on a server, a port number is tacked onto the end using a colon (e.g., &lt;code&gt;:54&lt;/code&gt;).&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Example:&lt;/strong&gt; &lt;code&gt;128.11.3.31:54&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Base IP Address Binary Mapping: &lt;code&gt;10000000.00001011.00000011.00011111&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  📊 Standard IPv4 Class Allocation Table
&lt;/h4&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;IP Classes&lt;/th&gt;
&lt;th&gt;Starting Address&lt;/th&gt;
&lt;th&gt;Ending Address&lt;/th&gt;
&lt;th&gt;Marking&lt;/th&gt;
&lt;th&gt;Type Schema&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Class A&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;0.0.0.0&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;127.255.255.255&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;8 (/8)&lt;/td&gt;
&lt;td&gt;N.H.H.H&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Class B&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;128.0.0.0&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;191.255.255.255&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;16 (/16)&lt;/td&gt;
&lt;td&gt;N.N.H.H&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Class C&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;192.0.0.0&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;223.255.255.255&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;24 (/24)&lt;/td&gt;
&lt;td&gt;N.N.N.H&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Class D&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;234.0.0.0&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;239.255.255.255&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Undefined&lt;/td&gt;
&lt;td&gt;Multicast&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;&lt;strong&gt;Class E&lt;/strong&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;240.0.0.0&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;255.255.255.255&lt;/code&gt;&lt;/td&gt;
&lt;td&gt;Undefined&lt;/td&gt;
&lt;td&gt;Experimental&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;




&lt;h3&gt;
  
  
  IPv6 / New Generation Addressing
&lt;/h3&gt;

&lt;p&gt;Because the world ran out of unique IPv4 addresses, IPv6 was introduced. It uses a 128-bit structure written in hexadecimal blocks separated by colons, providing an almost infinite number of unique addresses.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Example:&lt;/strong&gt; &lt;code&gt;2000:FE11:2222:83A3:0000:0000:0001:1111&lt;/code&gt;
&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  🧩 IP Address Sections / Division
&lt;/h3&gt;

&lt;p&gt;Every IP address is divided into 2 distinct sections:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Network Address:&lt;/strong&gt; The common prefix identifying the specific network group the device belongs to.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Host Address:&lt;/strong&gt; The unique sequence identifying that specific individual device within the network group.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;&lt;strong&gt;Subnet Mask:&lt;/strong&gt; A mathematical sequence of numbers used by systems to figure out exactly where the network section ends and where the host section begins.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Example:&lt;/strong&gt; With an IP of &lt;code&gt;192.168.1.100&lt;/code&gt; and a Subnet Mask of &lt;code&gt;255.255.255.0&lt;/code&gt;, the system knows:
&lt;code&gt;192.168.1&lt;/code&gt; is the network portion, and
&lt;code&gt;.100&lt;/code&gt; identifies the specific machine.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  ✂️ Intermediate Infrastructure Routing: Gateways &amp;amp; Allocations
&lt;/h2&gt;




&lt;h3&gt;
  
  
  📡 Subnets &amp;amp; Subnet Domain Mechanics
&lt;/h3&gt;

&lt;p&gt;A subnet is created by slicing a large, single broadcast network into smaller, isolated sub-networks. This improves security, helps route data traffic more efficiently, and stops network slowdowns by keeping broadcast traffic confined to smaller groups.&lt;/p&gt;




&lt;h3&gt;
  
  
  🚪 Network Gateways
&lt;/h3&gt;

&lt;p&gt;A gateway is a specialized network node or device that serves as the mandatory entry-exit checkpoint between two completely separate networks running on different communication rules.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Gateways read network traffic, translate protocols between mismatched network frameworks, monitor packet routes, and keep internal networks safe from outside threats.
&lt;/li&gt;
&lt;/ul&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; 🌐 [Local Network N1] ───► 🚪 [Gateway Core Node] ───► ☁️ [Public Internet N3]

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  🔄 System Working Step Lifecycle:
&lt;/h4&gt;

&lt;ol&gt;
&lt;li&gt;The gateway intercepts data leaving your local computer.&lt;/li&gt;
&lt;li&gt;It analyzes the destination routing header.&lt;/li&gt;
&lt;li&gt;It converts the packet data format to match the target network's protocol rulebook.&lt;/li&gt;
&lt;li&gt;It safely forwards the translated data across the public internet boundary.
&lt;/li&gt;
&lt;/ol&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Computer ───► Gateway ───► Internet

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h4&gt;
  
  
  ⚖️ Gateway Deployment Trade-offs
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Advantages:&lt;/strong&gt; High levels of system security, traffic filtering, and protocol translation compatibility.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disadvantages:&lt;/strong&gt; High deployment costs, configuration complexity, and slight network delays caused by real-time data translation overhead.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  🛠️ IP Allocation Methods: Static vs. Dynamic
&lt;/h3&gt;

&lt;h4&gt;
  
  
  🔒 Static IP - Fixed Configuration
&lt;/h4&gt;

&lt;p&gt;An IP address that is manually locked into a machine's settings and never changes unless manually altered by an administrator or internet provider.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt; 💻 [Workstation Node] ◄══ Continuous Fixed Address ══► 🖥️ [Web Server Host]

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Primary Uses:&lt;/strong&gt; Hosting public web servers, secure corporate VPN lines, or remote access setups like security CCTV grids.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  🔄 Dynamic IP - Rotated Leasing
&lt;/h4&gt;

&lt;p&gt;An IP address that is automatically assigned to a device on a temporary lease by a DHCP (Dynamic Host Configuration Protocol) server. The address can change every time the machine connects to the network.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;  PC &amp;lt;───────────&amp;gt; DHCP Server
  PC &amp;lt;───────────&amp;gt; Web Server

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Primary Uses:&lt;/strong&gt; Standard consumer smartphones, household smart devices, and daily office workstations.&lt;/li&gt;
&lt;/ul&gt;




&lt;h2&gt;
  
  
  🕸️ Network Topologies
&lt;/h2&gt;




&lt;p&gt;A topology is the physical or logical arrangement layout mapping out how different nodes and computer devices link together.&lt;/p&gt;




&lt;h3&gt;
  
  
  🚌 1. Bus Topology
&lt;/h3&gt;

&lt;p&gt;All devices connect down to a single, shared central cable called the backbone or "bus line."&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;             D      D      D      D
             │      │      │      │
Signal ──► ──┴──────┴──────┴──────┴──
             │      │      │      │
             D      D      D      D

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;blockquote&gt;
&lt;p&gt;💡 &lt;em&gt;Note:&lt;/em&gt; Data travels down the wire to everyone, but only the node with the matching target address will accept the packet.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Advantages:&lt;/strong&gt; Simple to set up in small environments, cost-effective, and uses minimal cabling.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disadvantages:&lt;/strong&gt; Data travels in one direction only. If the main central backbone cable breaks, the entire network crashes completely.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  ⭕ 2. Ring Topology
&lt;/h3&gt;

&lt;p&gt;Every device links to exactly two neighbors, creating a continuous, closed circular loop path. Data moves around the ring in one or two directions using specialized tokens.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;         O ─── O
       /         \
      O           O
       \         /
         O ─── O

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Advantages:&lt;/strong&gt; Orderly data flow with zero packet collisions, cheap to run, and highly performant under specific structures.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disadvantages:&lt;/strong&gt; Adding or moving a device requires shutting down the whole loop. If a single machine breaks down, it breaks the chain and kills the network.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  ⭐ 3. Star Topology
&lt;/h3&gt;

&lt;p&gt;The modern standard layout where every individual node plugs directly into one smart central device, like an Ethernet switch or hub. It is heavily utilized inside offices, homes, airports, and banks.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;             D     D
              \   /
               Hub
              /   \
             D     D

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Advantages:&lt;/strong&gt; Extremely easy to expand and install. If one workstation cable breaks, only that single computer disconnects; the rest of the network keeps running completely fine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disadvantages:&lt;/strong&gt; Completely dependent on the center machine. If the central switch or hub breaks down, the entire network goes dark.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  🌿 4. Tree Topology
&lt;/h3&gt;

&lt;p&gt;A hierarchical design that combines star networks together, linking them up to a central master root controller like branches on a tree.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                       🌳 [Root Node]
                      /              \
                     /                \
             🌿 [Branch 1]         🌿 [Branch 2]
             /           \         /           \
         🍃 [Leaf]   Leaf [🍃] 🍃 [Leaf]   Leaf [🍃]

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Advantages:&lt;/strong&gt; Excellent tracking and error isolation. If one leaf node branch fails, the other branches continue operating. Highly scalable.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disadvantages:&lt;/strong&gt; Heavily cabled and maintenance becomes very difficult as the tree structure grows larger.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  🕸️ 5. Mesh Topology
&lt;/h3&gt;

&lt;p&gt;A fully redundant design where every device is explicitly connected to multiple other devices on the grid, ensuring alternative routes are always available. It is heavily deployed across long-distance carrier pipelines.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;                D ─────── D
               / \       / \
              /   \     /   \
             D ────*───*──── D
              \   /     \   /
               \ /       \ /
                D ─────── D

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Advantages:&lt;/strong&gt; Exceptional fault-tolerance and privacy. If one data line goes down, routers instantly send information through a different path.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Disadvantages:&lt;/strong&gt; Massive cabling requirements and extreme installation and hardware setup costs.&lt;/li&gt;
&lt;/ul&gt;




&lt;h3&gt;
  
  
  🔀 6. Hybrid Topology
&lt;/h3&gt;

&lt;p&gt;A custom layout created by blending two or more of the classic topologies together to match an organization's specific spatial layout needs.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;               D       D
               │       │
         ──────┴───────┴──────
         │                   │
       (Hub)             (Ring Node)
      /  │  \           /           \
     D   D   D     (Ring Node) ── (Ring Node)

&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;






&lt;h2&gt;
  
  
  🛠️ Practical Network Interface Configurations &amp;amp; Resource Sharing
&lt;/h2&gt;




&lt;h3&gt;
  
  
  🛠️ Configuring Network Interfaces
&lt;/h3&gt;

&lt;p&gt;A network interface serves as the literal bridge where a computer hooks into a network. It combines your physical NIC hardware with software driver components to manage the Physical and Data Link operations of the system.&lt;/p&gt;

&lt;h4&gt;
  
  
  ⚙️ Mandatory IPv4 Addressing Prerequisites:
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;IP Address:&lt;/strong&gt; The unique identity label for your machine on that network.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Subnet Mask:&lt;/strong&gt; Defines the network size boundary rules.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Default Gateway:&lt;/strong&gt; The IP address of your router (mandatory for your computer to find paths out to the internet).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;DNS Servers:&lt;/strong&gt; Domain Name System records used to translate text web names into system numbers.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  🪟 Interface Connections Management in Windows
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;Running the shortcut command &lt;code&gt;ncpa.cpl&lt;/code&gt; via the Win + R prompt opens the Network Connections pane instantly to manage adapters.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Command Prompt Wireless Connection Management:&lt;/strong&gt; Administrators can audit local wireless connections using terminal queries:&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;netsh wlan show networks&lt;/code&gt; (Lists available local Wi-Fi nodes).&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;netsh wlan connect name="TargetName"&lt;/code&gt; (Triggers automated terminal network login).&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  🐧 Interface Connections Management in Ubuntu
&lt;/h4&gt;

&lt;p&gt;Managed easily through the standard native System Network Settings GUI panel.&lt;/p&gt;




&lt;h3&gt;
  
  
  📂 File and Resource Sharing
&lt;/h3&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe6ptwwc61jomoh8jibsg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fe6ptwwc61jomoh8jibsg.png" alt=" " width="800" height="400"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Sharing resources allows companies to dramatically reduce equipment expenses, centralize backup security routines, streamline collaboration, and manage user growth effectively.&lt;/p&gt;

&lt;h4&gt;
  
  
  🌐 Industry File Sharing Network Protocols
&lt;/h4&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SMB (Server Message Block):&lt;/strong&gt; The default cross-platform protocol choice across Windows, Linux, and macOS systems.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;NFS (Network File System):&lt;/strong&gt; The high-speed native file-sharing standard choice across UNIX and Linux enterprise server environments.&lt;/li&gt;
&lt;/ul&gt;

&lt;h4&gt;
  
  
  🖨️ Printer Sharing Architecture &amp;amp; Protocols
&lt;/h4&gt;

&lt;p&gt;Network printing requires a physical print device, a software printer representation inside the OS control panel, a print server to manage incoming document jobs, and a print queue to store pending files.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;SMB Protocol:&lt;/strong&gt; Handles standard Windows-to-Windows client print traffic pipelines.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Linux Printing Protocols:&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;LPD/LPR:&lt;/strong&gt; An older, legacy line-printing protocol system.&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;CUPS (Common UNIX Printing System):&lt;/strong&gt; The modern Linux system standard built on top of the HTTP-based Internet Printing Protocol (IPP).&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;strong&gt;IPP System Capabilities:&lt;/strong&gt; Allows network print software to safely pass data via web encryption paths to check paper levels, audit ongoing job progress, or pause and cancel printing tasks remotely.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;h1&gt;
  
  
  🏁 Conclusion
&lt;/h1&gt;




&lt;p&gt;Ultimately, system and network administration serve as the unseen bedrock of modern digital infrastructure.&lt;/p&gt;

&lt;p&gt;From managing low-level CPU time slices and file system architectures on individual machines to routing global traffic through complex network topologies, these foundational practices keep the modern world connected and stable.&lt;/p&gt;

&lt;p&gt;By mastering hardware resource allocation, configuring resilient communication protocols, and executing protective measures like patch management and task automation, administrators transform raw computational power into secure, efficient, and highly dependable enterprise platforms.&lt;/p&gt;

</description>
      <category>software</category>
      <category>computerscience</category>
      <category>networking</category>
      <category>beginners</category>
    </item>
    <item>
      <title>🔁 What is Block-Oriented Network Simulator (BONeS)?</title>
      <dc:creator>Riya Halbhavi</dc:creator>
      <pubDate>Thu, 18 Jun 2026 13:54:57 +0000</pubDate>
      <link>https://dev.to/riyahal/what-is-block-oriented-network-simulator-bones--3glp</link>
      <guid>https://dev.to/riyahal/what-is-block-oriented-network-simulator-bones--3glp</guid>
      <description>&lt;h3&gt;
  
  
  📜 In the 1990s, before many modern networking tools existed, engineers were already using a graphical software environment called Block-Oriented Network Simulator (BONeS)– for the modeling and discrete-event simulation of communication systems and computer networks.
&lt;/h3&gt;

&lt;p&gt;Originally developed by COMDISCO Systems, it provided an intuitive, block-based approach to simulating complex network topologies and protocols.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔶 Graphical / Visual-Based Approach
&lt;/h2&gt;

&lt;p&gt;Instead of describing a network entirely through code, systems were built visually using interconnected functional blocks representing components such as:&lt;br&gt;
• Traffic sources&lt;br&gt;
• Communication channels&lt;br&gt;
• Queues and buffers&lt;br&gt;
• Protocol layers&lt;br&gt;
• Physical network hardware&lt;/p&gt;

&lt;p&gt;The idea was hierarchical modeling – A high-level network topology could be decomposed into smaller subsystems, and those subsystems could be further broken down into lower-level components. This allowed engineers to study complex communication systems while maintaining a clear view of the overall architecture.&lt;/p&gt;




&lt;h2&gt;
  
  
  🎯 Its Specialty
&lt;/h2&gt;

&lt;p&gt;What makes BONeS particularly interesting is that it combined:&lt;br&gt;
✓ Graphical system design&lt;br&gt;
✓ Discrete-event simulation&lt;br&gt;
✓ Performance analysis of communication networks&lt;/p&gt;

&lt;p&gt;This enabled analysis of network behavior, protocol efficiency, congestion, queuing delays, and resource utilization long before cloud-scale infrastructure became commonplace.&lt;/p&gt;




&lt;h2&gt;
  
  
  🚀 Impact on Modern Networking Software
&lt;/h2&gt;

&lt;p&gt;While BONeS itself is now largely a legacy tool, the underlying philosophy remains very relevant today.&lt;/p&gt;

&lt;p&gt;🖥️ Modern examples include:&lt;br&gt;
• &lt;strong&gt;Cisco Packet Tracer&lt;/strong&gt; – graphical network construction and experimentation (Very popular)&lt;br&gt;
• &lt;strong&gt;OMNeT++&lt;/strong&gt; – component-based discrete-event network simulation&lt;br&gt;
• &lt;strong&gt;SimBricks&lt;/strong&gt; – composable simulation for hardware-software and network co-design&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;💡 One lesson that still applies today:&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;When designing distributed systems, communication architectures, or edge networks, visual decomposition of a system into interacting components can often reveal bottlenecks and design flaws much earlier than implementation alone.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Sometimes the best way to understand a complex system is to model it as a collection of simpler building blocks.&lt;/p&gt;




&lt;h2&gt;
  
  
  🔎 Resources / Research Papers to check out
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;&lt;a href="https://ieeexplore.ieee.org/document/26106" rel="noopener noreferrer"&gt;Block-oriented network simulator (BONeS) - IEEE Xplore&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="https://journals.sagepub.com/doi/10.1177/003754979205800203" rel="noopener noreferrer"&gt;A Block-Oriented Network Simulator (BONeS)™ - Sage Journals&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href="http://www.netlab.tkk.fi/opetus/s38188/1999/harjoitus/bones.pdf" rel="noopener noreferrer"&gt;Block Oriented Network Simulator - BONeS (By Marco Luoma)&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;




&lt;p&gt;&lt;strong&gt;There isn't much publicly available information about BONeS outside those research papers, so I put together what I could find in this post.&lt;/strong&gt;&lt;/p&gt;

</description>
      <category>programming</category>
      <category>networking</category>
      <category>beginners</category>
      <category>software</category>
    </item>
  </channel>
</rss>
