3. ?? Operating System
3. ?? Operating System
2. Process Management
• Process = A running program instance.
• Kernel handles:
o Creating/killing processes- Starts and stops programs running on the system.
o CPU time scheduling- Allocates processor time to processes efficiently.
o Multitasking- Runs multiple processes by rapidly switching between them.
o Prioritization (foreground vs background)- Gives more CPU time to important (foreground)
tasks over background ones.
Process Scheduler: Process scheduling is the activity of the process manager that handles the removal
of the running process from the CPU and the selection of another process based on a particular strategy.
3. Memory Management
Key Concepts:
Linux Extras:
• Developer: Google
• Based on: Linux kernel + Gentoo-based OS
• Primary Interface: Chrome browser + lightweight desktop
• Main Use Case: Web-centric tasks (email, browsing, docs, video)
• Runs on: Chromebooks (low-cost laptops)
IT-Relevant Points:
• Uses web apps and Android apps (via Google Play Store)
• Supports Linux apps (via Crostini) for developers/advanced users
• Cloud-first OS: Most data and apps are online
• Fast boot, low resource usage
• Popular in education and enterprise for simple user needs
Diagram:
[File]
├── Data (stored in blocks)
└── Metadata (info: owner, date, permissions, type)
Windows NTFS Fast, secure, supports encryption and large files. Most used.
Important: File systems often aren’t compatible across OS (e.g., NTFS on Linux may need special
drivers).
Quick Tips:
• Always use the recommended file system for your OS.
• NTFS is best for most Windows systems.
• EXT4 is safe default for most Linux distributions.
• For USBs/shared drives across OS: consider FAT32 or exFAT (job-relevant but missing in your
content).
⚙️ Process Management
1. What is a Process?
• A process = A program that's currently running/executing.
• A program = A set of instructions stored on disk (e.g., Chrome.exe).
• Key Concept: You can have multiple processes from the same program (e.g., many Chrome
windows/tabs).
[Process A] → 2 ms
[Process B] → 2 ms
[Process C] → 2 ms
... (repeat)
Analogy: You don’t read a whole cookbook to make one recipe. You only read what you need.
If RAM fills up and swapping happens a lot = system slows down (called thrashing).
1. What is I/O?
• I/O (Input/Output) = Any data transfer between the system and external/internal devices.
• Devices that send or receive data are called I/O devices.
Job Tip: Outdated or missing drivers are a common cause of hardware issues.
Interview Tip: Be able to explain how you’d diagnose slowness caused by I/O issues.
Common Shells:
Interview Tip: Know basic shell commands (cd, ls, cp, mv, rm, etc.).
• Troubleshooting tool #1
• Logs help find why a system crashed, why a device isn't working, etc.
• Used daily in desktop, server, and network troubleshooting.
Windows: Use Event Viewer → Windows Logs → System/Application for most issues.
Types of Logs
What is Booting?
• Booting = Starting a computer from powered-off to a working state.
• Term comes from “pulling yourself up by your bootstraps” → starting from nothing.
1. Power On
2. BIOS/UEFI Starts
5. Bootloader Loads
• Found on boot device (like GRUB for Linux or BOOTMGR for Windows).
• Its job: Load the operating system.
Example Bootloaders:
Bootloader OS
GRUB Linux
BOOTMGR Windows
6. Kernel Loads
Summary Flowchart:
Power ON
↓
BIOS/UEFI
↓
POST
↓
Boot Device Selected
↓
Bootloader
↓
Kernel
↓
User Space / Login
Always check cables, BIOS settings, and boot order first when troubleshooting boot issues.
🚀 Boot Methods & Best Practices
What is Booting?
• Booting = Starting a computer from a powered-off state.
• Normally done by pressing the power button, system follows boot order to load the OS.
Pro Tip: Use BIOS boot menu (often F12) for a one-time boot override.
Network Boot (PXE) Boot OS over LAN. Used in enterprise or diskless clients.
Internet Boot Boot OS from online sources. Used for remote recovery.
✅ Best Practices for Booting in IT Support
1. Pre-installed OS
✅ Summary Checklist
Question Relevance
Will you use pre-installed OS or install from scratch? Plan installation media
Common Tools
Tool Use
VM Lifecycle in IT Support
• Training programs (like Quick Labs) use VMs to simulate real IT scenarios.
• Benefits:
o No need for extra hardware
o Safe practice environment
o Tasks are pre-defined and monitored
✅ Summary Points
Installing Windows 10
Pre-Installation Steps
Installation Process
1. Right-click on Desktop.
2. Click New > Text Document.
3. Name the file (e.g., My Super Cool File.txt).
• BIOS vs UEFI:
o BIOS = Legacy firmware, keyboard-only.
o UEFI = Modern, supports mouse and large drives.
• Clean Install vs Upgrade:
o Clean Install wipes drive.
o Upgrade keeps files/settings.
• System Requirements for Windows 10:
o 1 GHz processor, 2 GB RAM (64-bit), 20 GB storage, DirectX 9 graphics.
Design Sharp edges, left-aligned Start Menu Rounded corners, centered Start Menu
App Sources Windows Store, Manual Install Same + Android apps (native support)
Virtual Desktops Available, but less intuitive Easier setup and switching
Microsoft Teams Installed, defaults to Skype Integrated into taskbar, no Skype default
Touch & Pen Input Basic support Enhanced; includes pen vibration
✅ Key IT Takeaways
• Both OSes support core admin tools (domains, RDP, BitLocker, etc.) similarly.
• Windows 11 is not just about looks — it adds modern features (Android apps, better virtual desktops).
• As an IT Support Professional, you should:
o Be comfortable navigating both versions.
o Know where key tools/settings are located in each.
o Understand license limitations (e.g., no Gpedit in Home).
Installing Linux (Ubuntu)
What is Linux?
• Linux = Open-source operating system used in many servers, cloud systems, and IT environments.
• Comes in many versions → called Distributions (distros).
• We’re using Ubuntu – most popular beginner-friendly Linux distro.
• Insert USB, restart PC, enter BIOS/UEFI settings (usually via F2, F12, DEL).
• Set boot priority → USB first.
• Save & exit BIOS.
Pro Tip: In IT roles, hostname format may follow naming conventions (standardized by org).
System Settings
• Access via top right menu > System Settings
• Customize display, resolution, keyboard, etc.
Looks like:
username@hostname:~$
Useful Commands