Unit 4 Session 3: Operating Systems and New Trends | IT 231 Slides

--:-- --
↓ Scroll for more

Unit 4 · Session 3

Operating Systems and New Trends

IT 231: IT and Application (BBM)

Learning Objectives 🎯

By the end of this chapter, you will be able to:

  • ✅ 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:

  1. Hardware Management: Controls all physical components.
  2. Providing a User Interface: How you interact with the computer.
  3. Running Applications: The platform for your software.
  4. Memory Management: Allocates and manages RAM.
  5. 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

  1. What are the main advantages of a GUI over a CLI for an average user?
  2. Could you use a computer that did not have an operating system? What would it be like?
  3. What are some key differences you've noticed between a desktop OS (like Windows) and a mobile OS (like Android)?

Exam Practice: Short Answer

  1. Define an operating system. Give four examples.
  2. Differentiate between CLI and GUI.
  3. What is a real-time operating system? Give an example.

Exam Practice: Long Answer

  1. Explain the main functions of an operating system.
  2. 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.

Learning Objectives

  • Define utility software and how it differs from application software.
  • Categorize utilities: file, disk, security, backup, monitoring.
  • 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.

Monitoring and Optimization

  • Task Manager / Activity Monitor: CPU, RAM, disk, network
  • Startup programs: too many slow boot
  • End a hung process — last resort, save work first

Business practice

  • Standardize antivirus and backup on lab/office PCs
  • Built-in Windows tools vs paid suites: cost vs features
  • Nepal: mobile data + cloud backup — bandwidth and privacy

Key Takeaways

  • Utilities are system software for health, security, and recovery.
  • Do not defragment SSDs; do keep backups.
  • Task Manager is the first check when a PC “feels slow.”

Exam Practice: Short Answer

  1. What is utility software? Give four examples.
  2. What is disk defragmentation? Why is it not needed for SSDs?
  3. Differentiate between an antivirus and a firewall.

Exam Practice: Long Answer

  1. Explain the categories of utility software with examples.
  2. Which utility programs should a small office use to keep its computers secure and efficient? Justify your answer.

Revise the chapter note before writing these answers.

Next

Utility software notes · New trends in software

Learning Objectives

By the end of this session, you will be able to:

  • ✅ Identify major trends shaping modern software.
  • ✅ 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

  1. What is an example of an AI-powered feature you have used recently? How did it help you?
  2. What are the advantages of a SaaS model (like Spotify) for a user compared to buying music albums?
  3. Do you think low-code platforms will replace traditional programmers? Why or why not?

Exam Practice: Short Answer

  1. What is SaaS? Give two examples.
  2. What are low-code/no-code platforms?
  3. What is RPA?

Exam Practice: Long Answer

  1. Explain the major new trends in software with examples.
  2. 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.

Thank You

Any questions?


Back to IT 231 Course Notes

📖 Read first (chapter notes)