✅ Define an operating system and its role in a computer.
✅ Identify the main functions of an operating system.
✅ Differentiate between a command-line interface (CLI) and a graphical user interface (GUI).
✅ Provide examples of common desktop and mobile operating systems.
What is an Operating System?
The operating system (OS) is the most important software on a computer. It's the core system software that manages all hardware and software resources.
Think of it as the "manager" or "conductor" of the entire computer system.
It acts as the crucial intermediary between you, your applications, and the physical hardware.
Quick Check: What Is an OS?
Click True or False for each statement:
The OS is the most important software on a computer.
An OS acts as an intermediary between users and hardware.
Application software runs directly on hardware without needing an OS.
The OS manages both hardware resources and software resources.
The OS: A Central Intermediary
User
↔️
Applications (Browser, Office)
↔️
Operating System
↔️
Hardware (CPU, RAM, Disk)
The OS ensures all these layers can communicate and work together smoothly.
Main Functions of an OS ⚡
The OS juggles many critical tasks to keep your computer running. Here are its primary functions:
Hardware Management: Controls all physical components.
Providing a User Interface: How you interact with the computer.
Running Applications: The platform for your software.
Memory Management: Allocates and manages RAM.
File Management: Organizes data on storage devices.
Match the OS Function
Click a function name, then click its matching description.
Hardware Management
User Interface
Running Applications
Memory Management
File Management
Provides the platform for software to run and enables multitasking.
Controls CPU, RAM, storage, and peripherals.
Organizes data into files and folders on storage devices.
Provides CLI or GUI so users can interact with the computer.
Allocates and frees RAM for running programs.
Function 1: Hardware Management
The OS controls and coordinates all hardware components, acting as the translator between software requests and hardware actions.
CPU: Manages processing time for different tasks.
Memory (RAM): Decides what gets stored in active memory.
Storage: Manages reading/writing to hard drives (HDD/SSD).
Peripherals: Controls devices like keyboards, mice, printers, and webcams.
Function 2: Providing a User Interface
The OS provides the bridge that lets you "talk" to your computer. There are two main types:
Command-Line Interface (CLI)
Text-based
User types specific commands
Powerful for technical tasks
Example: `ls -a` to list all files
Graphical User Interface (GUI)
Visual-based (icons, windows)
User uses a mouse to click and drag
Intuitive and easy to use
The standard for all modern OS
CLI or GUI? — Sort It Out!
Click each item to place it in the correct column. Items turn green when correctly placed.
Command-Line (CLI)
Items to Sort
Type `dir` to list files
Click the Recycle Bin icon
Run `ping google.com`
Drag a file into a folder
Type `ls -a` in the terminal
Double-click to open an app
Graphical (GUI)
Function 3 & 4: Apps & Memory
Running Applications
The OS provides the platform for application software to run.
Launches applications
Provides access to hardware resources (like the camera or microphone)
Manages multitasking
Memory Management
The OS efficiently manages the computer's primary memory (RAM).
Allocates RAM to running apps
Frees up RAM when apps close
Ensures apps don't interfere with each other's memory
Function 5: File Management 📂
The OS provides a file system to organize how data is stored and retrieved from storage devices like SSDs and HDDs.
This is what allows you to:
Create, name, and save files.
Organize files into folders (directories).
Copy, move, and delete files.
Search for files on your device.
Examples: Desktop Operating Systems
Microsoft Windows
The most popular desktop OS worldwide, known for its wide hardware and software compatibility.
Apple macOS
The OS for Apple's Macintosh computers, praised for its user-friendly design and creative software ecosystem.
Linux
A powerful, open-source OS popular with developers, scientists, and for running servers. (e.g., Ubuntu, Fedora)
Name That Desktop OS!
Read the clue and click the correct operating system.
Press "Next Clue" to begin.
Examples: Mobile Operating Systems
Google Android
The world's most popular mobile OS. It's open-source and used by many different phone manufacturers (Samsung, Xiaomi, etc.).
Apple iOS
The OS for Apple's iPhone and iPad. Known for its strong security, performance, and tightly integrated App Store.
OS in the Real World: Nepal Context 🇳🇵
Where do we see these Operating Systems in Nepal?
Government & Business: Microsoft Windows is the standard for most government offices, banks, and businesses for desktop computers.
Mobile Dominance: Android is by far the most common mobile OS in Nepal, seen on phones from brands like Samsung, Xiaomi, and OnePlus.
Urban & Creative Fields: Apple's macOS and iOS are popular in urban areas like Kathmandu, especially among designers, developers, and students.
Tech Industry: Local software companies and ISPs often use Linux on their servers for its stability and open-source nature.
Key Takeaways 🔍
Let's summarize the most important points about the Operating System:
The OS is the most important software, managing all computer resources.
Its key functions are hardware management, user interface, running apps, and file management.
A Graphical User Interface (GUI) is the standard for modern computing, making computers easy to use.
Common examples you see every day are Windows, macOS, Android, and iOS.
Discussion Questions
What are the main advantages of a GUI over a CLI for an average user?
Could you use a computer that did not have an operating system? What would it be like?
What are some key differences you've noticed between a desktop OS (like Windows) and a mobile OS (like Android)?
Exam Practice: Short Answer
Define an operating system. Give four examples.
Differentiate between CLI and GUI.
What is a real-time operating system? Give an example.
Exam Practice: Long Answer
Explain the main functions of an operating system.
Describe the types of operating systems with examples.
Revise the chapter note before writing these answers.
Thank You!
Next up, we will explore the differences between System Software and Application Software in more detail.
Give business-relevant examples (antivirus, backup, Task Manager).
What is Utility Software?
Utilities are system software that maintain, protect, and optimize the computer. They are not the programs users open to write a report (that is application software).
Keep the OS and disks healthy
Reduce security risk
Recover from failure (backup)
File Management Utilities
File managers: Explorer, Finder — copy, move, properties
Compression: ZIP, 7z — smaller transfers
Search: find files by name or content
Disk Management
Cleanup: temp files, cache
Defragmentation: HDDs only — not needed for SSDs
CHKDSK / Disk Utility: file-system errors
Partitioning: divide a drive (advanced; lab caution)
Security Utilities
Antivirus / anti-malware (definitions must stay current)
Host firewall
Password manager (better than a notebook)
Utilities reduce risk; they do not replace user caution (phishing).
Backup and Recovery
File backup: selected folders
System image: whole disk for restore
Cloud backup: off-site copy (also a confidentiality decision)
3-2-1 idea: three copies, two media, one off-site — exam-friendly mnemonic.
✅ Describe the impact of Artificial Intelligence (AI) on applications.
✅ Explain cloud computing and the Software as a Service (SaaS) model.
✅ Define low-code and no-code development platforms.
Three Forces Shaping Software Today
The world of software is constantly evolving, driven by three key trends:
🤖 Artificial Intelligence
Making software smarter, predictive, and automated.
☁️ Cloud & SaaS
Changing how software is delivered and accessed.
⚡ Low-Code / No-Code
Democratizing application development for everyone.
Trend 1: Artificial Intelligence (AI) & ML
Definition: AI and Machine Learning (ML) enable software to learn from data, make predictions, and automate complex tasks, going beyond fixed instructions.
🔍 Instead of just doing what it's told, software can now learn and adapt.
Examples in Your Daily Life:
Netflix / Spotify recommendation engines
Siri and Google Assistant voice commands
AI-powered "Content-Aware Fill" in Adobe Photoshop
Trend 2: Cloud Computing & SaaS
☁️ Cloud Computing
The delivery of computing services (servers, storage, software) over the internet.
Think of it as renting computing power instead of owning it.
📦 Software as a Service (SaaS)
A software delivery model where applications are accessed via a web browser on a subscription basis.
This is a direct result of cloud computing.
The Shift: From Owning to Renting Software
Traditional Model (Buying)
High upfront cost (perpetual license)
Install on individual computers
Manual updates and maintenance
Example: Buying a Microsoft Office 2007 CD
SaaS Model (Subscribing)
Low monthly/yearly fee
Access anywhere via browser
Automatic updates by the provider
Example: Subscribing to Google Workspace or Microsoft 365
Key Impact: SaaS lowers costs and makes powerful software more accessible to individuals and small businesses.
Practical Application: SaaS in Nepal
The SaaS model is powering many businesses and services you use daily in Nepal.
Local Examples:
Payment Gateways: Khalti and eSewa offer their services to businesses on a subscription/transactional basis.
Ride-Sharing: Apps like Pathao and inDrive are SaaS platforms connecting drivers and riders.
Business Software: Companies like Vianet and WorldLink use SaaS for Customer Relationship Management (CRM) and billing.
Trend 3: Low-Code / No-Code
Definition: Platforms that allow users to build applications using visual, drag-and-drop interfaces instead of writing traditional code.
The goal is to empower "citizen developers"—people with business knowledge but little to no programming experience.
⚡ Impact
Faster development cycles
Lower development costs
Enables business teams to build their own tools
🛠️ Examples
Microsoft Power Apps
AppGyver (SAP)
Bubble
Summary: Key Takeaways
The future of software is more intelligent, accessible, and democratized.
🎯 AI and ML are making software smarter by enabling it to learn and predict.
🎯 Cloud Computing has paved the way for the SaaS subscription model, changing how we access and pay for software.
🎯 Low-code/no-code platforms are empowering more people to create custom applications without needing to be expert programmers.
📊 For Discussion
What is an example of an AI-powered feature you have used recently? How did it help you?
What are the advantages of a SaaS model (like Spotify) for a user compared to buying music albums?
Do you think low-code platforms will replace traditional programmers? Why or why not?
Exam Practice: Short Answer
What is SaaS? Give two examples.
What are low-code/no-code platforms?
What is RPA?
Exam Practice: Long Answer
Explain the major new trends in software with examples.
Compare traditional software licensing with SaaS. Which would you recommend for a small business in Nepal, and why?
Revise the chapter note before writing these answers.