Software

Key Concepts & Formulas

Provide 5-7 essential concepts for Software:

# Concept Quick Explanation
1 System Software Programs that manage computer hardware and provide platform for applications (e.g., Windows, Linux, device drivers)
2 Application Software Programs designed for specific user tasks (e.g., MS Office, Railway Reservation System, Tally)
3 Firmware Permanent software programmed into hardware (e.g., BIOS in railway ticket vending machines)
4 Open Source vs Proprietary Open source: free to use/modify (Linux); Proprietary: licensed (Windows, Oracle)
5 Compiler vs Interpreter Compiler: converts entire program at once; Interpreter: converts line by line
6 Antivirus Software Protects against malware (e.g., Quick Heal used in railway computer systems)
7 Database Software Manages structured data (e.g., IRCTC uses Oracle/MySQL for passenger records)

10 Practice MCQs

Q1. Which of the following is an example of system software? A) Microsoft Word B) Windows 10 C) Adobe Photoshop D) Railway Reservation App

Answer: B) Windows 10

Solution: System software manages computer hardware and provides platform for applications. Windows 10 is an operating system which controls hardware and allows other programs to run.

Shortcut: If it manages your computer or comes pre-installed, it’s likely system software

Concept: Software - System vs Application Software

Q2. The software used to book train tickets on IRCTC website is an example of: A) System Software B) Utility Software C) Application Software D) Firmware

Answer: C) Application Software

Solution: IRCTC booking software is designed for a specific purpose (ticket booking) for end users, making it application software.

Shortcut: User-facing programs = Application Software

Concept: Software - Application Software types

Q3. Which software translates high-level programming language to machine code? A) Assembler B) Compiler C) Antivirus D) Database

Answer: B) Compiler

Solution: A compiler converts entire high-level programs (like C++, Java) into machine language (binary 0s and 1s) that computers can execute.

Shortcut: Compiler = Complete translation at once

Concept: Software - Programming Tools

Q4. A railway station's automatic announcement system uses pre-recorded messages stored in hardware memory. This is: A) Shareware B) Freeware C) Firmware D) Malware

Answer: C) Firmware

Solution: Firmware is software permanently programmed into hardware devices. Railway announcement systems have message software embedded in their hardware chips.

Shortcut: Permanently embedded software = Firmware

Concept: Software - Firmware characteristics

Q5. If a train simulator software costs ₹5,000 per license and railway training center needs it for 50 computers, but they use open-source alternative saving ₹2,50,000, the open-source software is: A) Shareware B) Proprietary C) Freeware D) Open Source

Answer: D) Open Source

Solution: Open source software is freely available for use, modification, and distribution. The saving of ₹2,50,000 (50 × ₹5,000) indicates zero cost.

Shortcut: Free + Modifiable = Open Source

Concept: Software - Licensing types

Q6. Railway's freight management system processes 2,000 transactions per hour. If each transaction requires 0.5MB memory, and system uses database software with 20% overhead, total memory needed is: A) 1.2 GB B) 1.5 GB C) 2.0 GB D) 2.4 GB

Answer: A) 1.2 GB

Solution: Base memory = 2,000 × 0.5MB = 1,000MB = 1GB With 20% overhead: 1GB × 1.2 = 1.2GB

Shortcut: Always add 20-25% overhead for database systems

Concept: Software - Database memory management

Q7. A train scheduling software has 500 lines of code. If compiler takes 0.01 seconds per line, interpreter takes 0.05 seconds per line, time difference for 10 program runs is: A) 200s B) 250s C) 400s D) 500s

Answer: C) 400s

Solution: Compiler: 500 × 0.01 = 5s (one-time) Interpreter: 500 × 0.05 × 10 = 250s Difference: 250 - 5 = 245s (closest to 250s)

Shortcut: Compiler faster for repeated runs

Concept: Software - Compiler vs Interpreter efficiency

Q8. Railway's GPS tracking software updates every 5 seconds for 1000 trains. If each update packet is 2KB, daily data usage is approximately: A) 33.8 GB B) 34.6 GB C) 35.2 GB D) 36.4 GB

Answer: B) 34.6 GB

Solution: Updates per train per day = 86400/5 = 17,280 Total updates = 1000 × 17,280 = 17,280,000 Data = 17,280,000 × 2KB = 34,560,000KB = 34.56GB ≈ 34.6GB

Shortcut: 17,280 updates/day per 5-second interval

Concept: Software - Real-time data processing

Q9. A railway signal control system has redundant software. If primary fails every 1000 hours with 99.9% reliability, and backup has 99.5% reliability, combined system reliability is: A) 99.9995% B) 99.9999% C) 99.9998% D) 99.9997%

Answer: A) 99.9995%

Solution: Primary fails: 0.1% of time Backup takes over: 99.5% success when needed Combined: 99.9% + (0.1% × 99.5%) = 99.9% + 0.0995% = 99.9995%

Shortcut: Add backup success probability to primary

Concept: Software - Reliability engineering

Q10. Train maintenance software follows agile development with 2-week sprints. If each sprint completes 8% of total work, and 40% was pre-completed, number of sprints to finish remaining work is: A) 6 B) 7 C) 8 D) 9

Answer: C) 8

Solution: Remaining work = 100% - 40% = 60% Sprints needed = 60% ÷ 8% = 7.5 ≈ 8 sprints

Shortcut: Round up fractions in project planning

Concept: Software - Development methodology

5 Previous Year Questions

PYQ 1. Which of the following is NOT a system software? A) Windows OS B) Linux C) MS Excel D) Device Driver [RRB NTPC 2021 CBT-1]

Answer: C) MS Excel

Solution: MS Excel is application software designed for spreadsheet tasks, while Windows, Linux, and device drivers manage hardware resources.

Exam Tip: Remember - if end-user uses it for specific tasks, it’s application software

PYQ 2. The software permanently stored in hardware chips of railway ticket printers is called: A) Firmware B) Shareware C) Freeware D) Adware [RRB Group D 2022]

Answer: A) Firmware

Solution: Railway printers have embedded software in their chips that controls printing operations - this is firmware.

Exam Tip: Hardware-embedded software = Firmware (think “firm” = fixed)

PYQ 3. Which converts entire program at once before execution? A) Interpreter B) Assembler C) Compiler D) Linker [RRB ALP 2018]

Answer: C) Compiler

Solution: Compiler translates complete high-level program to machine code before execution, while interpreter works line-by-line.

Exam Tip: Compiler = Complete; Interpreter = Incremental

PYQ 4. Open source software used by Indian Railways for database management is: A) Oracle B) MySQL C) MS SQL D) DB2 [RRB JE 2019]

Answer: B) MySQL

Solution: MySQL is open-source RDBMS used by railways for passenger reservation systems, while others are proprietary.

Exam Tip: MySQL is free and open-source (think “My” = free for me)

PYQ 5. The software that protects railway computer systems from viruses is: A) Compiler B) Antivirus C) Debugger D) Emulator [RPF SI 2019]

Answer: B) Antivirus

Solution: Antivirus software detects and removes malicious programs from computer systems.

Exam Tip: Anti-virus = Against viruses (literal meaning helps remember)

Speed Tricks & Shortcuts

Situation Shortcut Example
Identifying System vs Application “SAD” rule: System-Always-Device related Windows = System (manages device), Excel = Application (user task)
Memory calculation with overhead Add 20% quickly: ×1.2 100MB with overhead = 120MB
Compiler vs Interpreter speed Compiler: 1 pass; Interpreter: N passes 500 lines × 10 runs: Compiler = 1×500, Interpreter = 10×500
Open source identification Free for commercial use? Yes = Open Source MySQL = Yes (open), Oracle = No (proprietary)
Firmware location “Inside-out” check Software inside hardware = Firmware

Common Mistakes to Avoid

Mistake Why Students Make It Correct Approach
Confusing antivirus with vaccine Similar sounding words Antivirus = software, Vaccine = medical - no connection
Thinking all free software is open source “Free” confusion Freeware = free but closed source; Open source = free + modifiable
Mixing compiler and interpreter Both convert code Remember: Compiler = Complete conversion; Interpreter = Interactive
Calling device drivers application software Both are programs Drivers control hardware = System software
Assuming firmware is hardware “Firm” sounds physical Firmware = software permanently stored in hardware chips

Quick Revision Flashcards

Front (Question/Term) Back (Answer)
System Software examples Windows, Linux, Device drivers, BIOS
Application Software examples MS Office, Railway reservation system, Games
Firmware example Software in railway signal controller chips
Open Source vs Proprietary Open: free to modify (Linux); Proprietary: licensed (Windows)
Compiler advantage Faster execution after one-time translation
Interpreter advantage Easier debugging, platform independent
Database software use Store/manage railway passenger records
Antivirus software function Detect and remove malicious programs
Shareware vs Freeware Shareware: trial version; Freeware: completely free
Software development models Agile (sprints), Waterfall (sequential phases)

Topic Connections

How Software connects to other RRB exam topics:

  • Direct Link: Computer Hardware - Software runs on hardware; no software works without compatible hardware
  • Combined Questions: Software + Networking (e.g., browser software for internet), Software + Security (antivirus protection)
  • Foundation For: Understanding railway computerization, digital ticketing systems, GPS tracking technology