Operating System Fundamentals
What Is an Operating System?
An Operating System (OS) is the most important software installed on a computer. It manages the computer’s hardware resources, provides a platform for running applications, and allows users to interact with the computer.
Without an operating system, hardware components such as the processor, memory, storage devices, keyboard, and monitor cannot work together effectively.
The operating system acts as an intermediary between:
- The user
- Application software
- Computer hardware
Every computing device—including desktops, laptops, tablets, smartphones, servers, gaming consoles, and many IoT devices—requires an operating system.
Primary Functions of an Operating System
The operating system performs many critical tasks.
Its primary responsibilities include:
- Managing hardware resources
- Running applications
- Managing memory
- Managing files and folders
- Providing security
- Managing users and permissions
- Controlling input and output devices
- Managing storage devices
- Providing networking capabilities
- Monitoring system performance
Without these functions, computers would not operate efficiently.
Hardware Resource Management
The operating system coordinates communication between software and hardware.
Examples include:
- Allocating CPU time
- Managing RAM usage
- Controlling storage devices
- Managing printers
- Managing displays
- Coordinating USB devices
- Managing network adapters
The operating system determines which programs receive system resources and when they receive them.
Running Applications
Applications depend on the operating system to access hardware.
For example:
A word processor does not communicate directly with the printer.
Instead:
Word Processor → Operating System → Printer Driver → Printer
This design improves compatibility and simplifies software development.
Memory Management
Memory management is one of the operating system’s most important responsibilities.
The OS:
- Allocates RAM
- Frees unused memory
- Prevents applications from interfering with one another
- Supports multitasking
- Uses virtual memory when necessary
Proper memory management improves system stability and performance.
File Management
The operating system organizes information into:
- Files
- Folders (Directories)
It manages:
- File names
- Storage locations
- Permissions
- File access
- Deletion
- Copying
- Moving
- Searching
Modern operating systems also support advanced file systems with security and recovery features.
Security Management
Operating systems protect computers by providing:
- User authentication
- Password protection
- File permissions
- Encryption
- Firewall support
- Security updates
- Malware protection interfaces
Security features help prevent unauthorized access to data and system resources.
Device Management
The operating system communicates with hardware through device drivers.
Examples include:
- Printer drivers
- Graphics drivers
- Network drivers
- Audio drivers
- Storage drivers
- USB drivers
Without the correct driver, hardware may not function correctly.
Networking Services
Modern operating systems provide built-in networking capabilities.
Examples include:
- Internet access
- File sharing
- Printer sharing
- Wireless networking
- Remote access
- Cloud connectivity
Networking allows computers to communicate with other devices.
Multitasking
Multitasking allows multiple applications to run simultaneously.
Examples:
- Listening to music while browsing the Internet
- Downloading files while editing a document
- Printing while writing an email
The operating system rapidly switches processor time among programs, creating the appearance that they are running at the same time.
Components of an Operating System
An operating system contains several major components.
These include:
- Kernel
- User Interface
- Device Drivers
- System Libraries
- File System
- Security Services
Each component performs a specialized function.
Kernel
The kernel is the core of the operating system.
It is responsible for:
- CPU management
- Memory management
- Process scheduling
- Hardware communication
- Device management
- Interrupt handling
Because the kernel operates with the highest level of system privileges, it has direct access to hardware resources.
Shell
The shell provides a way for users to interact with the operating system.
A shell may be:
- Graphical
- Command-line based
The shell interprets user commands and sends them to the kernel for execution.
User Interface (UI)
A User Interface (UI) allows people to interact with a computer.
Two primary interface types are used.
Graphical User Interface (GUI)
A Graphical User Interface (GUI) allows users to interact using visual elements.
Examples include:
- Windows
- Icons
- Menus
- Buttons
- Pointers
Advantages:
- Easy to learn
- User-friendly
- Visual navigation
- Ideal for beginners
Examples:
- Microsoft Windows
- macOS
- ChromeOS
- Android
- iOS
Command-Line Interface (CLI)
A Command-Line Interface (CLI) requires users to type commands.
Examples include:
- Windows Command Prompt
- Windows PowerShell
- Linux Terminal
- macOS Terminal
Advantages:
- Faster for experienced users
- Powerful automation
- Remote administration
- Scripting support
Disadvantages:
- Steeper learning curve
- Requires command knowledge
GUI vs CLI
| GUI | CLI |
|---|---|
| Uses windows and icons | Uses typed commands |
| Easier for beginners | Better for advanced users |
| More visual | More flexible |
| Requires more system resources | Requires fewer resources |
| Mouse-friendly | Keyboard-focused |
Device Drivers
A device driver is software that enables the operating system to communicate with specific hardware.
Every hardware device requires an appropriate driver.
Examples include:
- Printer driver
- Graphics driver
- Scanner driver
- Network adapter driver
- Webcam driver
Without a compatible driver, the operating system may not recognize or properly use the hardware.
Types of Operating Systems
Operating systems are designed for different purposes.
Common categories include:
- Desktop operating systems
- Mobile operating systems
- Server operating systems
- Embedded operating systems
- Real-time operating systems (RTOS)
Desktop Operating Systems
Desktop operating systems support personal computers used by individuals.
Common desktop operating systems include:
Microsoft Windows
Windows is the most widely used desktop operating system.
Characteristics:
- User-friendly GUI
- Extensive software compatibility
- Broad hardware support
- Business and home use
- Gaming support
macOS
macOS is Apple’s desktop operating system.
Characteristics:
- Runs only on Apple computers
- Strong security
- Optimized hardware integration
- UNIX-based architecture
- Popular for creative professionals
Linux
Linux is an open-source operating system available in many distributions.
Examples include:
- Ubuntu
- Fedora
- Debian
- Linux Mint
Characteristics:
- Highly customizable
- Secure
- Stable
- Popular with developers and servers
- Free to use
Mobile Operating Systems
Mobile operating systems are designed for smartphones and tablets.
Examples:
- Android
- iOS
These operating systems are optimized for:
- Touchscreen input
- Battery efficiency
- Wireless connectivity
- Mobile applications
Server Operating Systems
Server operating systems manage network resources and provide services to multiple users.
Common functions include:
- File sharing
- User authentication
- Database hosting
- Web hosting
- Email services
- Virtualization
Examples include:
- Windows Server
- Linux Server
- UNIX
Embedded Operating Systems
Embedded operating systems run on dedicated devices designed for specific tasks.
Examples include:
- Smart appliances
- Medical devices
- Automotive systems
- Industrial controllers
- Routers
Embedded operating systems emphasize reliability and efficiency.
Real-Time Operating Systems (RTOS)
A Real-Time Operating System (RTOS) processes data within strict time limits.
Applications include:
- Air traffic control
- Medical monitoring
- Industrial automation
- Robotics
- Automotive safety systems
Unlike general-purpose operating systems, RTOS platforms prioritize predictable response times.
32-bit vs 64-bit Operating Systems
Operating systems are available in different processor architectures.
32-bit Operating Systems
Characteristics:
- Supports 32-bit processors
- Maximum usable memory is approximately 4 GB RAM
- Older software compatibility
- Less common today
64-bit Operating Systems
Characteristics:
- Supports modern processors
- Supports significantly more than 4 GB RAM
- Better performance
- Improved security
- Supports modern applications
Most computers today use 64-bit operating systems.
System Requirements
Before installing an operating system, verify that the computer meets the minimum hardware requirements.
Common requirements include:
- Compatible processor
- Minimum RAM
- Available storage space
- Graphics capability
- Firmware support (BIOS or UEFI)
Meeting only the minimum requirements allows the OS to run, but exceeding them generally results in better performance.
The Boot Process
The boot process is the sequence of steps that occurs when a computer starts.
Typical steps include:
- Power is turned on.
- Firmware (BIOS or UEFI) performs a Power-On Self-Test (POST).
- Hardware is initialized.
- A boot device is located.
- The bootloader is loaded.
- The operating system kernel loads into memory.
- System services start.
- The login screen appears.
Understanding the boot process helps troubleshoot startup problems.
BIOS (Basic Input/Output System)
BIOS is traditional motherboard firmware responsible for starting the computer.
Functions include:
- Hardware initialization
- Running POST
- Finding a boot device
- Loading the operating system
Limitations include:
- Slower startup
- Limited storage support
- Legacy architecture
UEFI (Unified Extensible Firmware Interface)
UEFI is the modern replacement for BIOS.
Advantages include:
- Faster startup
- Improved security
- Larger disk support
- Graphical configuration interface
- Mouse support
- Secure Boot compatibility
Most modern computers use UEFI instead of BIOS.
BIOS vs UEFI
| BIOS | UEFI |
|---|---|
| Older firmware | Modern firmware |
| Text-based setup | Graphical interface |
| Slower startup | Faster startup |
| Legacy boot support | Secure Boot support |
| Limited disk size support | Supports very large drives |
Secure Boot
Secure Boot is a UEFI security feature that helps prevent unauthorized software from loading during startup.
Secure Boot verifies that bootloaders and operating system components are digitally signed before allowing them to execute.
Benefits include:
- Protection against bootkits
- Protection against rootkits
- Increased startup security
- Improved system integrity
Boot Sequence
The boot sequence determines the order in which the computer searches for bootable devices.
Common boot devices include:
- Internal SSD
- Internal HDD
- USB flash drive
- DVD or Blu-ray drive
- Network (PXE)
Changing the boot order is often necessary when installing a new operating system.
Choosing the Appropriate Operating System
| Requirement | Recommended Operating System |
|---|---|
| Home user | Windows or macOS |
| Student | Windows, ChromeOS, or macOS |
| Business | Windows or Linux |
| Server | Windows Server or Linux |
| Embedded device | Embedded OS |
| Industrial automation | RTOS |
Key Terms
- Operating System (OS)
- Kernel
- Shell
- GUI
- CLI
- Device Driver
- Desktop Operating System
- Mobile Operating System
- Server Operating System
- Embedded Operating System
- Real-Time Operating System (RTOS)
- BIOS
- UEFI
- Secure Boot
- Boot Sequence
- POST
- Bootloader
- 32-bit
- 64-bit
- Multitasking
Exam Tips
- The operating system manages hardware resources and provides the environment in which applications run.
- The kernel is the core component of the operating system and is responsible for managing hardware, memory, processes, and devices.
- A GUI uses windows, icons, and menus, while a CLI requires typed commands and is often preferred for scripting and system administration.
- Device drivers allow the operating system to communicate with specific hardware devices.
- UEFI replaces BIOS on most modern systems and supports faster boot times, larger storage devices, and Secure Boot.
- A 64-bit operating system can use significantly more memory than a 32-bit operating system, making it the standard choice for modern computers.
- Know the major categories of operating systems—desktop, mobile, server, embedded, and real-time—as they are frequently tested on the CompTIA Tech+ exam.
Operating System Interfaces, User Accounts, and System Management
Managing an Operating System
After an operating system is installed, it must be managed regularly to ensure stability, security, and performance.
Common management tasks include:
- Creating user accounts
- Installing applications
- Updating software
- Managing hardware
- Configuring system settings
- Monitoring performance
- Managing storage
- Controlling user permissions
- Troubleshooting problems
Although Windows, macOS, and Linux use different interfaces, the overall management tasks are very similar.
Windows User Interface
Microsoft Windows uses a Graphical User Interface (GUI) that allows users to interact with the operating system through windows, icons, menus, and buttons.
The Windows interface is designed to make navigation intuitive for both beginners and advanced users.
Desktop
The Desktop is the primary workspace displayed after a user signs in.
It commonly contains:
- Application shortcuts
- Files
- Folders
- Recycle Bin
- Wallpaper
Users can personalize the desktop with backgrounds, themes, and icons.
Start Menu
The Start Menu provides quick access to:
- Installed applications
- Settings
- Power options
- User account
- Search
- Recently used programs
In Windows 11, the Start Menu appears centered by default but can be repositioned.
Taskbar
The Taskbar provides quick access to frequently used applications.
It contains:
- Start button
- Search
- Pinned applications
- Running applications
- Notification area
- Clock
- Network status
- Volume control
The taskbar allows users to switch quickly between open programs.
Notification Area (System Tray)
The notification area displays:
- Wi-Fi status
- Battery level
- Speaker volume
- Date and time
- Security notifications
- Background applications
Many applications continue running here even when their main windows are closed.
File Explorer
File Explorer allows users to manage files and folders.
Common tasks include:
- Opening files
- Copying files
- Moving files
- Renaming files
- Deleting files
- Creating folders
- Searching for files
File Explorer is the primary file management tool in Windows.
Settings
The Settings application is used to configure Windows.
Users can modify:
- Network settings
- Personalization
- Privacy
- Windows Update
- Bluetooth devices
- Display settings
- Storage
- User accounts
Windows 11 continues moving configuration options from the older Control Panel into Settings.
Control Panel
Although many features have moved to Settings, Control Panel remains available for managing legacy system components.
Common Control Panel functions include:
- Programs and Features
- Network configuration
- Power options
- Backup
- Administrative tools
- Devices and Printers
macOS Interface
macOS provides a clean graphical interface optimized for Apple hardware.
Major interface components include:
- Desktop
- Dock
- Finder
- Menu Bar
- Launchpad
- System Settings
Finder
Finder is macOS’s file management application.
It performs functions similar to Windows File Explorer.
Users can:
- Browse folders
- Search files
- Copy data
- Organize storage
- Access cloud storage
Dock
The Dock provides quick access to:
- Applications
- Recently used programs
- Running programs
- Trash
Applications can be pinned for easy access.
Menu Bar
Located at the top of the screen, the Menu Bar provides:
- Apple Menu
- Application menus
- Status icons
- Clock
- Search
- Notification Center
Unlike Windows, the Menu Bar changes depending on the active application.
System Settings
System Settings allows users to configure:
- Displays
- Wi-Fi
- Bluetooth
- Security
- Users & Groups
- Accessibility
- Privacy
- Notifications
Linux Interface
Linux distributions vary, but most include:
- Desktop
- Application launcher
- File manager
- Terminal
- System settings
- Notification area
Popular desktop environments include:
- GNOME
- KDE Plasma
- XFCE
- LXQt
- Cinnamon
Although layouts differ, the overall functionality is similar.
Terminal
The Terminal provides command-line access to Linux.
Common uses include:
- File management
- Software installation
- User management
- Network troubleshooting
- System configuration
- Running scripts
Many Linux administrators rely heavily on the terminal because it provides precise control over the operating system.
User Accounts
Operating systems support multiple user accounts so different people can safely use the same computer.
Each user account stores personalized information such as:
- Desktop background
- Documents
- Settings
- Preferences
- Browser bookmarks
- Installed user applications
Each account is isolated to help protect user data and system settings.
User Privileges and Permissions
A privilege is a right assigned to a user account that allows certain actions.
A permission determines what resources a user may access.
Permissions help protect:
- Files
- Folders
- Applications
- Printers
- Network resources
- System settings
Administrators can assign different permission levels to different users or groups.
Administrator Account
The Administrator account has the highest level of system access.
Typical administrative tasks include:
- Installing software
- Removing software
- Creating user accounts
- Changing security settings
- Managing hardware
- Installing drivers
- Updating the operating system
- Managing permissions
Administrator accounts should be used only when elevated privileges are required to reduce security risks.
Standard User Account
A Standard User account is intended for everyday computing.
Standard users can typically:
- Run installed applications
- Create personal files
- Browse the Internet
- Print documents
- Change personal settings
However, they generally cannot:
- Install system-wide software
- Modify operating system settings
- Install device drivers
- Create or remove user accounts
Using a standard account for daily activities helps protect the system from accidental or malicious changes.
Guest Account
A Guest account provides very limited access for temporary users.
Characteristics include:
- Limited permissions
- Temporary use
- Restricted access to files
- Cannot install software
- Cannot modify system settings
Many modern operating systems disable the guest account by default because of security concerns.
Creating User Accounts
Only users with administrative privileges can typically create new user accounts.
The basic process is similar across operating systems:
- Open the account management settings.
- Select Add User or Create Account.
- Enter a username.
- Set a password.
- Choose the account type (Administrator or Standard User).
- Save the account.
Windows, macOS, and Linux all provide graphical tools for managing users, although the exact steps differ.
Password Protection
Every user account should be protected with a strong password.
A strong password should:
- Be unique
- Contain uppercase and lowercase letters
- Include numbers
- Include special characters
- Be sufficiently long
- Avoid dictionary words and personal information
Strong passwords reduce the risk of unauthorized access. Guest accounts, when enabled, may have different security requirements depending on the operating system.
Applications
An application is software designed to help users perform specific tasks.
Examples include:
- Word processors
- Web browsers
- Email clients
- Spreadsheet software
- Media players
- Graphics editors
Applications rely on the operating system for access to hardware resources.
Processes
A process is a program that is currently running.
Each running application creates one or more processes.
The operating system allocates:
- CPU time
- Memory
- Storage access
- Hardware resources
to each process.
Foreground and Background Processes
Foreground Processes
These are programs currently being used by the user.
Examples:
- Web browser
- Word processor
- Presentation software
Background Processes
These operate without direct user interaction.
Examples:
- Antivirus software
- Cloud synchronization
- Printer spooler
- System updates
Many background processes are essential for normal system operation.
Services
A service is a specialized background program that starts automatically and performs system functions.
Examples include:
- Windows Update
- Print Spooler
- DHCP Client
- Bluetooth Support
- Windows Defender
Unlike ordinary applications, services often start automatically during system startup.
Task Manager (Windows)
Task Manager is a Windows utility used to monitor and manage running programs and system resources.
It allows users to:
- View running applications
- End unresponsive programs
- Monitor CPU usage
- Monitor memory usage
- Monitor disk activity
- Monitor network activity
- View startup applications
Task Manager is one of the most valuable troubleshooting tools for Windows.
Common Task Manager Tabs
Processes
Displays currently running applications and background processes.
Performance
Shows:
- CPU usage
- Memory usage
- Disk activity
- Network activity
- GPU utilization
Startup
Displays applications that automatically launch when Windows starts.
Disabling unnecessary startup applications can improve boot time.
Users
Displays currently signed-in users and their resource usage.
Device Manager
Device Manager is used to view and manage installed hardware.
Administrators can:
- Install drivers
- Update drivers
- Disable devices
- Enable devices
- View hardware status
- Troubleshoot hardware problems
Devices with missing or incorrect drivers often display warning symbols.
Storage Management
Operating systems provide tools for managing storage devices.
Common tasks include:
- Viewing available disk space
- Formatting drives
- Partitioning storage
- Monitoring drive health
- Cleaning temporary files
Proper storage management helps maintain system performance.
Memory Management
The operating system constantly monitors RAM usage.
If physical memory becomes limited, the OS may use virtual memory stored on the storage drive to temporarily extend available memory.
Although virtual memory allows more applications to remain open, it is significantly slower than physical RAM.
Best Practices for Managing an Operating System
- Use a standard account for daily work.
- Reserve administrator accounts for administrative tasks.
- Install software only from trusted sources.
- Keep device drivers updated.
- Remove unnecessary startup programs.
- Monitor system performance regularly.
- Protect every account with a strong password.
- Delete unused applications to free storage.
Key Terms
- Desktop
- Start Menu
- Taskbar
- File Explorer
- Settings
- Control Panel
- Finder
- Dock
- Terminal
- User Account
- Administrator
- Standard User
- Guest
- Permission
- Privilege
- Application
- Process
- Service
- Task Manager
- Device Manager
- Virtual Memory
Exam Tips
- Administrator accounts have full control over the operating system, while standard user accounts are intended for everyday use with limited privileges.
- Permissions control access to files, folders, and other resources, while privileges determine what actions a user is allowed to perform.
- Task Manager is commonly used to monitor performance, end unresponsive applications, and manage startup programs.
- Device Manager is the primary Windows tool for viewing hardware status and managing device drivers.
- Use Settings for most Windows configuration tasks, while Control Panel is still available for many legacy configuration options.
- Regardless of the operating system, protecting user accounts with strong passwords and following the principle of least privilege improves overall system security.
File Systems, Storage Management, and Operating System Maintenance
File Systems
A file system is the method an operating system uses to organize, store, retrieve, and manage files on a storage device.
Without a file system, the operating system would not know:
- Where files are stored
- How much space files occupy
- Which user owns a file
- What permissions apply to a file
- Where free storage space is located
Each operating system supports one or more file systems optimized for different purposes.
Functions of a File System
A file system is responsible for:
- Organizing files
- Managing folders
- Allocating storage space
- Tracking file locations
- Managing permissions
- Supporting file names
- Detecting storage errors
- Recovering data after unexpected shutdowns (on supported file systems)
Modern file systems also improve reliability, security, and performance.
NTFS (New Technology File System)
NTFS is the default file system used by modern versions of Microsoft Windows.
It was designed to provide improved reliability, security, and support for large storage devices.
Features
- Supports very large files and drives
- File and folder permissions
- File compression
- File encryption (EFS)
- Disk quotas
- Journaling
- Better fault tolerance
Because of these features, NTFS is recommended for internal Windows drives.
Advantages of NTFS
- Strong security
- Reliable journaling
- Supports large partitions
- Supports large individual files
- Built-in encryption
- Access permissions
- Better recovery after crashes
Disadvantages of NTFS
- Limited write support on some non-Windows operating systems
- More complex than FAT32
- Not always compatible with older devices
FAT32 (File Allocation Table 32)
FAT32 is an older file system that remains widely supported.
It is commonly used on:
- USB flash drives
- Memory cards
- External drives
- Embedded devices
Advantages of FAT32
- Excellent compatibility
- Supported by Windows
- Supported by macOS
- Supported by Linux
- Supported by gaming consoles
- Supported by cameras
Limitations of FAT32
- Maximum individual file size of 4 GB
- Maximum partition size of approximately 2 TB
- No built-in permissions
- No journaling
- No encryption
Because of the 4 GB file size limit, FAT32 is not suitable for very large video files or disk images.
exFAT (Extended File Allocation Table)
exFAT was designed to replace FAT32 for removable storage.
It supports much larger files while maintaining excellent compatibility.
Common uses include:
- USB flash drives
- SDXC memory cards
- External SSDs
- External hard drives
Advantages of exFAT
- Supports files larger than 4 GB
- Excellent compatibility across operating systems
- Ideal for removable storage
- Simple structure
Limitations of exFAT
- No journaling
- Limited security features
- No built-in permissions
exFAT is often the best choice for removable drives shared between Windows and macOS.
APFS (Apple File System)
APFS is Apple’s modern file system.
It replaced HFS+ on macOS and is also used on iOS, iPadOS, watchOS, and tvOS devices.
Features
- Strong encryption
- Snapshots
- Space sharing
- Fast SSD optimization
- Crash protection
APFS is optimized for flash storage and solid-state drives.
ext4 (Fourth Extended File System)
ext4 is one of the most widely used Linux file systems.
Features include:
- Journaling
- Large file support
- Large volume support
- Reliability
- High performance
Many Linux distributions use ext4 by default.
Comparison of Common File Systems
| File System | Primary OS | Large File Support | Permissions | Journaling |
|---|---|---|---|---|
| NTFS | Windows | Yes | Yes | Yes |
| FAT32 | Windows, macOS, Linux | No (4 GB limit) | No | No |
| exFAT | Windows, macOS, Linux | Yes | Limited | No |
| APFS | Apple | Yes | Yes | Yes |
| ext4 | Linux | Yes | Yes | Yes |
Files
A file is a collection of related data stored under a single name.
Examples include:
- Documents
- Pictures
- Videos
- Music
- Programs
- Databases
Every file has:
- Name
- Extension
- Size
- Date created
- Date modified
- Storage location
Folders (Directories)
A folder is a container used to organize files and other folders.
Benefits include:
- Easier organization
- Faster searching
- Better file management
- Simplified backups
Folders may contain:
- Files
- Subfolders
- Shortcuts
Directory Structure
Operating systems organize storage into a hierarchical directory structure.
Example:
Documents
├── School
│ ├── Notes.docx
│ ├── Homework.pdf
├── Pictures
├── Videos
This structure allows users to organize information logically.
File Paths
A file path specifies the exact location of a file.
Example (Windows):
C:\Users\Student\Documents\Notes.docx
Example (Linux/macOS):
/home/student/Documents/Notes.docx
Absolute paths specify the full location, while relative paths describe a location relative to the current folder.
File Extensions
A file extension identifies the file type and often determines which application opens it.
Common examples include:
| Extension | File Type |
|---|---|
| .docx | Microsoft Word document |
| .xlsx | Microsoft Excel workbook |
| .pptx | Microsoft PowerPoint presentation |
| Portable Document Format | |
| .txt | Plain text |
| .jpg | JPEG image |
| .png | PNG image |
| .mp3 | Audio |
| .mp4 | Video |
| .zip | Compressed archive |
| .exe | Windows executable |
Knowing file extensions helps users identify file formats and avoid accidentally running malicious executables.
File Permissions
File permissions determine who may:
- Read files
- Write files
- Modify files
- Delete files
- Execute programs
Permissions help protect sensitive information from unauthorized access.
File Compression
Compression reduces file size to save storage space and speed up file transfers.
Common compressed formats include:
- ZIP
- RAR
- 7Z
Advantages:
- Smaller files
- Faster downloads
- Easier file sharing
Compression is lossless for these archive formats, meaning the original data is preserved when extracted.
File Encryption
Encryption converts readable data into an unreadable format that can only be accessed with the correct key or credentials.
Benefits include:
- Protecting confidential information
- Preventing unauthorized access
- Securing data on lost or stolen devices
Windows supports Encrypting File System (EFS) on NTFS volumes, while macOS and Linux provide their own encryption technologies.
Hidden Files
Hidden files are system or configuration files that are not displayed by default.
Reasons for hiding files include:
- Preventing accidental deletion
- Protecting operating system files
- Reducing desktop clutter
Users should exercise caution when modifying hidden files, as they may be required for proper system operation.
Backups
A backup is a copy of data stored separately from the original.
Backups protect against:
- Hardware failure
- Accidental deletion
- Malware or ransomware
- Theft
- Natural disasters
Regular backups are an essential part of any maintenance plan.
Types of Backups
Full Backup
Copies all selected data.
Advantages:
- Simplest recovery
- Complete copy of files
Disadvantages:
- Requires the most storage
- Takes the longest time
Incremental Backup
Copies only data that has changed since the last backup of any type.
Advantages:
- Fast
- Uses less storage
Disadvantages:
- Recovery may require multiple backup sets
Differential Backup
Copies all data changed since the last full backup.
Advantages:
- Faster recovery than incremental backups
- Easier restoration process
Disadvantages:
- Uses more storage than incremental backups
System Restore
System Restore is a Windows feature that returns system files and settings to an earlier restore point.
It can help resolve issues caused by:
- Faulty drivers
- Software installations
- Configuration changes
System Restore does not replace regular backups because it does not protect personal files.
Windows Update
Windows Update downloads and installs:
- Security patches
- Bug fixes
- Driver updates
- Feature updates
Keeping Windows updated helps improve security, compatibility, and stability.
Users should avoid delaying critical security updates unless there is a valid administrative reason.
Installing Software
Software should be installed only from trusted sources.
Typical installation steps:
- Download or insert installation media.
- Verify the software source.
- Run the installer.
- Accept the license agreement.
- Choose installation options.
- Complete installation.
- Restart the computer if required.
Always verify compatibility with the operating system before installing new software.
Uninstalling Software
Applications that are no longer needed should be removed properly using the operating system’s uninstall tools.
Benefits include:
- Recovering storage space
- Improving system performance
- Reducing security risks
- Eliminating unused background services
Deleting an application’s folder manually does not always remove all components.
Disk Cleanup
Disk Cleanup removes unnecessary files, including:
- Temporary files
- Recycle Bin contents
- Temporary Internet files
- Error reports
- Update cache files
Removing unnecessary files helps free storage space and improve system efficiency.
Disk Defragmentation
On traditional Hard Disk Drives (HDDs), files can become fragmented over time.
Disk Defragmentation reorganizes fragmented data so files are stored in contiguous locations, improving read performance.
Important: SSDs should not be manually defragmented because they access data differently and unnecessary defragmentation can reduce drive lifespan. Modern operating systems automatically optimize SSDs using appropriate methods.
General Maintenance Best Practices
- Keep the operating system updated.
- Install software only from trusted sources.
- Back up important data regularly.
- Remove unused applications.
- Monitor available storage space.
- Organize files into folders.
- Scan for malware regularly.
- Verify backups by testing data restoration.
Routine maintenance helps maintain performance, reliability, and security.
Key Terms
- File System
- NTFS
- FAT32
- exFAT
- APFS
- ext4
- File
- Folder
- Directory
- File Path
- File Extension
- File Permission
- Compression
- Encryption
- Hidden File
- Backup
- Full Backup
- Incremental Backup
- Differential Backup
- System Restore
- Windows Update
- Disk Cleanup
- Disk Defragmentation
Exam Tips
- NTFS is the default Windows file system and supports permissions, encryption, compression, and journaling.
- FAT32 offers broad compatibility but has a 4 GB maximum file size limit.
- exFAT is the preferred choice for removable storage shared between Windows and macOS because it supports large files without the FAT32 size limitation.
- APFS is Apple’s modern file system, optimized for SSDs and featuring strong encryption and snapshots.
- ext4 is a common Linux file system known for its reliability and journaling capabilities.
- System Restore recovers system settings and operating system files but does not replace regular file backups.
- Disk Cleanup removes unnecessary files to free storage, while Disk Defragmentation is intended for HDDs—not SSDs.
- Always maintain regular backups, apply operating system updates promptly, and install software only from trusted sources.
Security and Troubleshooting
Operating System Security
One of the operating system’s primary responsibilities is protecting the computer, applications, and user data from unauthorized access and malicious software.
Modern operating systems provide several built-in security features, including:
- User authentication
- Password protection
- File permissions
- User Account Control (UAC)
- Firewalls
- Antivirus integration
- Automatic updates
- Encryption
- Secure Boot
These features work together to protect system resources and maintain data integrity.
Authentication
Authentication is the process of verifying a user’s identity before granting access to a system or resource.
Common authentication methods include:
- Username and password
- PIN
- Fingerprint recognition
- Facial recognition
- Smart cards
- Security keys
- Multi-Factor Authentication (MFA)
Authentication ensures that only authorized users can access protected resources.
Authorization
After authentication, the operating system performs authorization.
Authorization determines:
- Which files the user can access
- Which applications the user can run
- Which settings the user may change
- Which administrative tasks the user may perform
Authentication answers “Who are you?”, while authorization answers “What are you allowed to do?”
Password Policies
Organizations often enforce password policies to improve security.
Common password requirements include:
- Minimum length
- Complexity requirements
- Password expiration
- Password history
- Account lockout after repeated failed attempts
Strong password policies reduce the likelihood of unauthorized access.
Password Best Practices
Users should:
- Create unique passwords
- Avoid dictionary words
- Avoid personal information
- Use long passphrases
- Never reuse passwords
- Use a password manager when appropriate
- Enable MFA whenever available
Strong passwords remain one of the most effective defenses against unauthorized access.
Multi-Factor Authentication (MFA)
Multi-Factor Authentication (MFA) requires two or more forms of authentication.
Authentication factors include:
Something You Know
- Password
- PIN
Something You Have
- Smartphone
- Security token
- Smart card
Something You Are
- Fingerprint
- Face recognition
- Iris scan
MFA significantly increases account security because compromising one factor alone is not sufficient.
User Account Control (UAC)
User Account Control (UAC) is a Windows security feature that helps prevent unauthorized system changes.
When an application attempts to perform an administrative action, Windows displays a confirmation prompt.
Examples include:
- Installing software
- Changing system settings
- Installing drivers
- Editing protected files
UAC helps prevent malware from making unauthorized changes without user approval.
Windows Firewall
A firewall monitors and filters network traffic entering and leaving a computer.
It helps block unauthorized connections while allowing legitimate communication.
Benefits include:
- Blocking hackers
- Preventing unauthorized access
- Controlling network traffic
- Protecting shared resources
Windows includes Microsoft Defender Firewall by default.
Antivirus Software
Antivirus software detects, blocks, and removes malicious software.
Common threats include:
- Viruses
- Worms
- Trojans
- Ransomware
- Spyware
- Rootkits
Modern antivirus programs provide:
- Real-time protection
- Scheduled scans
- Automatic updates
- Quarantine of infected files
Keeping antivirus definitions updated is essential for effective protection.
Operating System Updates
Operating system vendors regularly release updates to:
- Fix security vulnerabilities
- Correct software bugs
- Improve stability
- Enhance compatibility
- Add new features
Automatic updates help ensure systems remain protected against newly discovered threats.
Safe Mode
Safe Mode starts Windows with only the essential drivers and services needed for basic operation.
It is commonly used to troubleshoot:
- Driver problems
- Startup failures
- Malware infections
- Software conflicts
- Blue screen errors
Because unnecessary drivers and startup applications are disabled, Safe Mode provides a simplified environment for diagnosis.
Windows Recovery Environment (WinRE)
The Windows Recovery Environment (WinRE) is a recovery platform used when Windows cannot start normally.
Common recovery tools include:
- Startup Repair
- System Restore
- Command Prompt
- System Image Recovery
- Reset This PC
- Uninstall Updates
WinRE helps recover systems without reinstalling Windows in many situations.
Startup Problems
Common causes of startup failures include:
- Corrupted operating system files
- Failed updates
- Damaged bootloader
- Faulty device drivers
- Hardware failures
- Malware
Typical troubleshooting steps include:
- Check hardware connections.
- Remove newly installed hardware.
- Boot into Safe Mode.
- Run Startup Repair.
- Restore the system to an earlier restore point.
- Repair the bootloader if necessary.
- Reinstall the operating system if other methods fail.
Performance Problems
A computer may perform poorly due to:
- Insufficient RAM
- Limited storage space
- Too many startup programs
- Malware
- Outdated drivers
- Excessive background processes
- Overheating
- Failing storage devices
Regular maintenance helps reduce these issues.
Troubleshooting Slow Performance
Recommended steps include:
- Restart the computer.
- Close unnecessary applications.
- Disable unnecessary startup programs.
- Install operating system updates.
- Update device drivers.
- Scan for malware.
- Free storage space.
- Upgrade RAM if needed.
- Replace an HDD with an SSD if appropriate.
Always identify the root cause before replacing hardware.
Event Viewer
Event Viewer is a Windows utility that records system events and errors.
It stores logs for:
- Applications
- Security
- Setup
- System
- Forwarded events
Administrators use Event Viewer to investigate crashes, failed logins, hardware issues, and software errors.
Common Event Log Categories
Application Log
Records events generated by applications.
Security Log
Records:
- Successful logins
- Failed logins
- Security events
- Audit information
System Log
Records events generated by Windows components and device drivers.
Task Scheduler
Task Scheduler automates tasks by running programs at scheduled times or when specific events occur.
Examples include:
- Automatic backups
- Disk cleanup
- Software updates
- System maintenance
- Script execution
Automation reduces the need for manual intervention.
Resource Monitor
Resource Monitor provides detailed information about system resources.
It monitors:
- CPU usage
- Memory usage
- Disk activity
- Network activity
Compared to Task Manager, Resource Monitor provides more detailed diagnostic information.
Performance Monitor
Performance Monitor tracks long-term system performance using counters and graphs.
Administrators use it to identify:
- CPU bottlenecks
- Memory shortages
- Disk performance issues
- Network utilization
Performance Monitor is especially useful for diagnosing intermittent performance problems.
Cross-Platform Comparison
| Feature | Windows | macOS | Linux |
|---|---|---|---|
| Developer | Microsoft | Apple | Open-source community |
| GUI | Yes | Yes | Yes |
| CLI | Command Prompt / PowerShell | Terminal | Terminal |
| Default File System | NTFS | APFS | ext4 (common) |
| Hardware | Many manufacturers | Apple only | Many manufacturers |
| Software Availability | Extensive | Extensive | Varies by distribution |
Choosing the Appropriate Operating System
| User | Recommended OS |
|---|---|
| Home User | Windows or macOS |
| Student | Windows, macOS, or ChromeOS |
| Business Office | Windows |
| Software Developer | Linux or macOS |
| Server Administrator | Windows Server or Linux |
| Embedded Device | Embedded OS |
| Industrial Automation | RTOS |
Best Practices for Operating System Security
- Keep the operating system updated.
- Install software only from trusted sources.
- Enable automatic updates.
- Use antivirus protection.
- Enable the firewall.
- Use strong passwords.
- Enable multi-factor authentication.
- Back up important data regularly.
- Use standard user accounts for daily activities.
- Avoid disabling built-in security features.
Key Terms
- Operating System (OS)
- Kernel
- GUI
- CLI
- Device Driver
- BIOS
- UEFI
- Secure Boot
- User Account
- Administrator
- Standard User
- Authentication
- Authorization
- Password Policy
- Multi-Factor Authentication (MFA)
- User Account Control (UAC)
- Firewall
- Antivirus
- Safe Mode
- Windows Recovery Environment (WinRE)
- Event Viewer
- Task Scheduler
- Resource Monitor
- Performance Monitor
Exam Tips
Operating Systems
- The operating system manages hardware resources and provides the environment in which applications run.
- The kernel is the core component responsible for managing CPU, memory, devices, and processes.
- GUI interfaces use windows, icons, and menus, while CLI interfaces require typed commands and are often preferred for scripting and administration.
User Accounts
- Use administrator accounts only when elevated privileges are necessary.
- Use standard user accounts for everyday computing to reduce security risks.
- Apply the principle of least privilege, granting users only the permissions they need.
File Systems
- NTFS is the default Windows file system and supports permissions, encryption, compression, and journaling.
- FAT32 is highly compatible but limited to 4 GB maximum file size.
- exFAT is commonly used for removable storage shared between Windows and macOS.
- APFS is Apple’s modern file system.
- ext4 is a widely used Linux file system.
Security
- Enable Secure Boot, Microsoft Defender Firewall, and antivirus protection.
- Use strong, unique passwords and enable Multi-Factor Authentication (MFA) whenever possible.
- Keep the operating system and applications updated to protect against newly discovered vulnerabilities.
Troubleshooting
- Use Task Manager to identify resource-intensive processes.
- Use Device Manager to diagnose hardware and driver issues.
- Use Event Viewer to review system and application logs.
- Boot into Safe Mode when troubleshooting driver or software conflicts.
- Use WinRE to access recovery tools if Windows fails to start.
Maintenance
- Back up important data regularly.
- Remove unnecessary software.
- Monitor available storage space.
- Use Disk Cleanup to remove temporary files.
- Allow the operating system to optimize SSDs automatically rather than manually defragmenting them.