StudyLover
  • Home
  • Study Zone
  • Profiles
  • Typing Tutor
  • Contact us
  • Sign in
StudyLover Types of Software
Download
  1. Computer Application
  2. UNIT III: Software Foundations: System, Application & Operating Systems
Introduction to Software : System Software
UNIT III: Software Foundations: System, Application & Operating Systems

1) Big picture (where software sits)

User → Application Software → (uses) → System Software → (controls) → Hardware

  • Application software helps users do tasks.

  • System software helps the computer run and exposes services to apps.


2) System Software (runs the computer)

A) Operating System (OS)

  • Role: Manages CPU, memory, storage, files, devices, users, and security; runs applications.

  • Examples: Windows, Linux, macOS, Android, iOS, ChromeOS.

  • Flavors:

    • Desktop/Server OS (Windows, Linux Server)

    • Mobile OS (Android, iOS)

    • Embedded/RTOS (FreeRTOS, Zephyr, VxWorks) for appliances, cars, robots.

B) Device Drivers

  • Role: Let the OS talk to specific hardware (printer, GPU, Wi-Fi).

  • Examples: NVIDIA display driver, printer drivers, audio drivers.

C) Utility Programs (System Utilities)

  • Role: Maintenance, monitoring, tuning, security.

  • Examples: Antivirus, backup/restore, disk cleanup, compression (ZIP), firewall, system monitor, partition manager.

D) Language Translators (sometimes placed under system tools)

  • Compiler: Source → machine code (e.g., gcc, javac).

  • Interpreter: Runs code line-by-line (Python, JS engines).

  • Assembler: Assembly → machine code.

E) Firmware

  • Role: Low-level control stored on ROM/flash (boots the system, runs devices).

  • Examples: BIOS/UEFI, router firmware, SSD controller firmware.

F) Middleware (bridge between OS and apps)

  • Role: Common services so apps don’t talk to hardware directly.

  • Examples: Database engines (PostgreSQL), web/app servers (Nginx, Tomcat), runtime VMs (JVM, .NET CLR), message brokers (RabbitMQ), graphics/AI runtimes.


3) Application Software (helps the user)

A) General-Purpose Applications

  • Office/Productivity: Word processors, spreadsheets, presentations, note-taking.

  • Communication & Browsing: Web browsers, email, chat/video conferencing.

  • Media: Image/audio/video editors and players.

  • Education: e-learning apps, quizzes, simulators.

B) Special-Purpose / Domain Applications

  • Business/ERP: Accounting, inventory, billing, HR/payroll, CRM.

  • Design/Engineering: CAD/CAM, PCB/EDA, 3D modeling, GIS/remote sensing.

  • Healthcare: HIS/EMR, imaging viewers (DICOM), lab systems.

  • Science/Data: Statistics (R), Python notebooks, data visualization/ML tools.

  • Finance/Banking: Core banking, trading terminals.

  • Government/Utilities: e-Governance portals, tax filing, land records.

C) Custom/Bespoke vs Packaged

  • Packaged (Off-the-shelf): Ready-made (MS Office, Tally).

  • Custom/Bespoke: Built to order for one client/organization.

D) Delivery Style

  • Desktop apps: Installed on PC (Exe/Dmg).

  • Web/Cloud apps: Run in browser/SaaS (Docs, Canva); server on cloud.

  • Mobile apps: Android/iOS.

  • Hybrid/PWA: Web tech packaged as app.

E) Entertainment & Creative

  • Games, DAWs (music), DTP (publishing), animation/VFX.


4) System vs Application — the classic contrast

Feature

System Software

Application Software

Main user

Computer itself (indirectly supports users)

End users

Purpose

Run/manage hardware & platform

Solve user problems/tasks

Examples

OS, drivers, utilities, firmware, middleware

Word processor, browser, ERP, CAD

Start mode

Loads on boot / runs in background

Launched by user or service

Dependency

Needed before apps can run

Depends on system software


5) Other ways to classify software

By license/cost

  • Proprietary/Commercial: Closed source; pay/subscription (MS Office, Photoshop).

  • Open Source: Source available (Linux, LibreOffice). Licenses: MIT, Apache, GPL.

  • Freeware: Free to use, closed source (Adobe Reader).

  • Shareware/Trial/Freemium: Limited time/features; upgrade to full.

By interaction

  • Command-line (CLI) vs Graphical (GUI) vs APIs/Services (no UI).

By execution model

  • Compiled, Interpreted, JIT/Hybrid, Scripts/Macros.

By real-time need

  • Real-time (airbag controller, pacemaker) vs Non real-time (word processor).


6) Tiny stack view (who talks to whom)

[ Your Task ] → [ App: e.g., Spreadsheet ] → [ OS services: files, memory, processes ]

                → [ Drivers ] → [ Device: SSD/Printer/GPU ] → [ Output/Stored result ]


7) Common confusions (fixed fast)

  • Driver vs Firmware: Driver lives in OS; firmware lives on the device.

  • Utility vs Application: Utility maintains the system; application serves a user task (some tools can play both roles).

  • Middleware vs OS: OS is fundamental platform; middleware is extra common services above OS (DB, web server).

  • Compiler vs Interpreter: Compiler makes machine code ahead; interpreter executes line-by-line at runtime.


8) Mini examples you can write

  • “Antivirus and backup tools are system utilities; they maintain performance and safety.”

  • “ERP is a special-purpose application integrating accounting, inventory, and HR.”

  • “A printer driver lets any app print without knowing hardware details.”


9) Practice questions (with answers)

1.   Define system software and give two examples.
Ans: Software that runs/manages the computer; OS and device drivers.

2.   Differentiate system and application software (any two points).
Ans: Purpose (platform vs user task), examples (OS vs word processor), startup (boot vs on-demand).

3.   What is middleware? Give one example.
Ans: Bridges OS and apps with common services; e.g., database server or application server.

4.   Classify: Browser, BIOS/UEFI, Compiler, Spreadsheet.
Ans: Browser—application; BIOS/UEFI—firmware (system); Compiler—language translator (system tool); Spreadsheet—application.

5.   Explain open-source vs proprietary with one example each.
Ans: Open-source: code available (Linux). Proprietary: code closed (Windows).

6.   What does a device driver do?
Ans: Translates OS/API calls into hardware-specific commands so devices work with apps.


10) One-page recap

  • Two main types: System (OS, drivers, utilities, firmware, middleware) and Application (general-purpose, domain-specific, custom or packaged; desktop/web/mobile).

  • Roles: System software runs the machine; application software solves user tasks.

  • Extra lenses: License (proprietary/open-source), interaction (CLI/GUI/API), execution (compiled/interpreted/JIT), real-time needs.

  • Key contrasts: Driver≠Firmware, Utility≠Application, Middleware≠OS, Compiler≠Interpreter.


 

Introduction to Software System Software
Our Products & Services
  • Home
Connect with us
  • Contact us
  • +91 82955 87844
  • Rk6yadav@gmail.com

StudyLover - About us

The Best knowledge for Best people.

Copyright © StudyLover
Powered by Odoo - Create a free website