Software

Key Concepts & Formulas

Provide 5-7 essential concepts for Software:

#ConceptQuick Explanation
1System SoftwarePrograms that manage computer hardware and provide platform for applications (e.g., Windows, Linux, device drivers)
2Application SoftwarePrograms designed for specific user tasks (e.g., MS Office, Railway Reservation System, Tally)
3FirmwarePermanent software programmed into hardware (e.g., BIOS in railway ticket vending machines)
4Open Source vs ProprietaryOpen source: free to use/modify (Linux); Proprietary: licensed (Windows, Oracle)
5Compiler vs InterpreterCompiler: converts entire program at once; Interpreter: converts line by line
6Antivirus SoftwareProtects against malware (e.g., Quick Heal used in railway computer systems)
7Database SoftwareManages 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

SituationShortcutExample
Identifying System vs Application“SAD” rule: System-Always-Device relatedWindows = System (manages device), Excel = Application (user task)
Memory calculation with overheadAdd 20% quickly: ×1.2100MB with overhead = 120MB
Compiler vs Interpreter speedCompiler: 1 pass; Interpreter: N passes500 lines × 10 runs: Compiler = 1×500, Interpreter = 10×500
Open source identificationFree for commercial use? Yes = Open SourceMySQL = Yes (open), Oracle = No (proprietary)
Firmware location“Inside-out” checkSoftware inside hardware = Firmware

Common Mistakes to Avoid

MistakeWhy Students Make ItCorrect Approach
Confusing antivirus with vaccineSimilar sounding wordsAntivirus = software, Vaccine = medical - no connection
Thinking all free software is open source“Free” confusionFreeware = free but closed source; Open source = free + modifiable
Mixing compiler and interpreterBoth convert codeRemember: Compiler = Complete conversion; Interpreter = Interactive
Calling device drivers application softwareBoth are programsDrivers control hardware = System software
Assuming firmware is hardware“Firm” sounds physicalFirmware = software permanently stored in hardware chips

Quick Revision Flashcards

Front (Question/Term)Back (Answer)
System Software examplesWindows, Linux, Device drivers, BIOS
Application Software examplesMS Office, Railway reservation system, Games
Firmware exampleSoftware in railway signal controller chips
Open Source vs ProprietaryOpen: free to modify (Linux); Proprietary: licensed (Windows)
Compiler advantageFaster execution after one-time translation
Interpreter advantageEasier debugging, platform independent
Database software useStore/manage railway passenger records
Antivirus software functionDetect and remove malicious programs
Shareware vs FreewareShareware: trial version; Freeware: completely free
Software development modelsAgile (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