कंप्यूटर को दो बड़े भागों में समझो — Hardware और Software। Hardware वह है जो तुम छू सकते हो: keyboard, monitor, CPU। Software वह है जो तुम देख सकते हो पर छू नहीं सकते — instructions का वह समूह जो hardware को बताता है कि क्या करना है।
एक सरल उपमा लो: कंप्यूटर एक रेस्तराँ है। Hardware वे बर्तन, चूल्हा और रसोईघर हैं। Software वे recipes और instructions हैं जो रसोइए को बताती हैं कि खाना कैसे बनाना है। बिना recipe के चूल्हा किसी काम का नहीं, और बिना चूल्हे के recipe अधूरी है।
Software मुख्यतः तीन श्रेणियों में बँटा है:
सिस्टम सॉफ्टवेयर — यह hardware और user के बीच की कड़ी है। इसका सबसे महत्वपूर्ण उदाहरण है Operating System (OS)। OS के बिना कंप्यूटर एक बेकार डिब्बा है। Windows, Linux, macOS — ये सब OS हैं।
एप्लिकेशन सॉफ्टवेयर — यह किसी खास काम के लिए बना होता है। MS Word, Tally, Chrome browser, Photoshop — ये सब application software हैं। ये OS के ऊपर चलते हैं।
यूटिलिटी सॉफ्टवेयर — यह कंप्यूटर की देखरेख और रखरखाव के लिए होता है। Antivirus, Disk Defragmenter, Backup tools — ये सब utility software हैं।
IBPS Clerk में इस chapter से प्रश्न सीधे और conceptual होते हैं। Operating System के कार्य, memory management की techniques, और file systems के नाम — इन्हें अच्छी तरह याद कर लो। यही वे बिंदु हैं जहाँ marks मिलते हैं।
Operating System को कंप्यूटर का "प्रबंधक" समझो। इसके मुख्य कार्य हैं:
OS के प्रकार जो परीक्षा में आते हैं:
| OS का प्रकार | विशेषता | उदाहरण | |---|---|---| | Single-user, Single-tasking | एक समय एक ही काम | MS-DOS | | Single-user, Multi-tasking | एक user, कई काम एक साथ | Windows | | Multi-user | कई users एक साथ | Linux, UNIX | | Real-Time OS (RTOS) | निश्चित समय में response | VxWorks, FreeRTOS | | Distributed OS | कई computers मिलकर काम | Hadoop |
Real-Time OS (RTOS) पर विशेष ध्यान दो: इसकी मुख्य विशेषता है Deterministic Response Time — यानी हर task को एक निश्चित समय-सीमा (deadline) के अंदर पूरा करना। Medical devices, aircraft control systems में RTOS इस्तेमाल होता है।
Paging (पेजिंग): Program को समान आकार के blocks में बाँटते हैं जिन्हें Pages कहते हैं। Physical memory को Frames में बाँटते हैं। Page का size = Frame का size। यह technique external fragmentation खत्म करती है।
Segmentation (सेगमेंटेशन): Program को logical units (segments) में बाँटते हैं — जैसे code segment, data segment, stack segment। Segments का size variable हो सकता है। यह programmer के नज़रिए से memory को manage करती है।
Swapping (स्वैपिंग): जब RAM भर जाए, तो कुछ processes को temporarily secondary storage (hard disk के swap space) में भेज दिया जाता है। ज़रूरत पड़ने पर उन्हें वापस RAM में लाया जाता है। यह multi-tasking को संभव बनाता है।
याद रखो: Paging = Fixed size blocks | Segmentation = Variable size logical units | Swapping = Process को बाहर भेजना
| File System | Operating System | विशेषता | |---|---|---| | NTFS | Windows | Large files support, journaling, security | | FAT32 | Older Windows, USB drives | Simple, compatible | | ext4 | Linux | Journaling, large files, default Linux FS | | HFS+ | macOS (older) | Apple का file system | | APFS | macOS (newer) | SSD-optimized |
ext4 = Linux का default file system — यह परीक्षा में सबसे ज़्यादा पूछा जाता है।
IBPS Clerk में software testing के basic types आते हैं:
क्रम याद रखो: Unit → Integration → System → Acceptance
जब कोई program allocated memory (buffer) से ज़्यादा data लिखने की कोशिश करे, तो adjacent memory locations corrupt हो जाती हैं। इसे Buffer Overflow कहते हैं। यह एक serious security vulnerability है जिसका attackers फायदा उठाते हैं।
Database management में transactions के लिए ACID compliance ज़रूरी है:
जब भी file system का प्रश्न आए, यह pattern याद करो: W-N-L-E — Windows→NTFS, Linux→ext4। परीक्षा में अक्सर FAT32 या HFS+ को Windows/Linux का answer दिखाकर confuse करते हैं। Standard method: 4 options पढ़कर सोचो (15-20 सेकंड)। Pattern याद रहे तो: 3 सेकंड में सीधे ext4 चुनो अगर Linux पूछा हो। 5x तेज़।
ACID को expand करने में गड़बड़ होती है क्योंकि सभी options professional लगते हैं। याद करो: Atomicity, Consistency, Isolation, Durability। Mnemonic: "A Careful IT Developer" — हर पहला letter। जब भी ACID का full form पूछा जाए, यह वाक्य दिमाग में आएगा और 3-4 options eliminate होंगे। Standard method: सभी options पढ़कर evaluate करो (20 सेकंड)। Shortcut: 5 सेकंड।
Testing levels का क्रम परीक्षा में पूछा जाता है: Unit → Integration → System → Acceptance। Mnemonic: "UISA" — याद रखो जैसे किसी का नाम। जब पूछा जाए "पहला level कौन सा?" — Unit Testing। "अंतिम?" — Acceptance Testing। इसे याद करने में standard method 30 सेकंड लगाता है, यह trick 5 सेकंड में देती है।
Paging vs Segmentation को confuse करने से बचो। Paging = Predefined (fixed) size blocks। Segmentation = Smart (logical, variable) units। Trick: "Pages are Same Size, Segments are Smart (variable)." Swapping याद करो अलग से — S for "Send away" (process को बाहर भेजना)। तीनों को अलग करने में standard method 25 सेकंड लेता है, यह trick 8 सेकंड।
जब भी Real-Time OS का प्रश्न आए, options में देखो — High throughput, Large storage, User-friendly interface, Deterministic response time। पहले तीन किसी भी OS की general बात हैं। Deterministic response time RTOS की unique पहचान है। Elimination से: बाकी तीन options general हैं → RTOS = Deterministic। 4 options को पढ़ने के बाद 3 को eliminate करना: 10 सेकंड में answer। बिना trick के: 20-25 सेकंड।
परीक्षा में Software chapter का प्रश्न देखते ही यह decision tree follow करो:
Step 1 — प्रश्न का topic पहचानो:
Step 2 — Elimination strategy: IBPS Clerk के options में एक-दो options clearly गलत होते हैं। पहले उन्हें काटो। जैसे ACID में "Authentication, Control" या "Access, Control" — ये IT security terms हैं, database ACID नहीं।
Step 3 — Trap से बचो: Buffer Overflow को SQL Injection से confuse मत करो। Buffer = memory boundary violation। SQL Injection = malicious database query।
Step 4 — 60-second rule: अगर 60 सेकंड में answer नहीं आया, तो best elimination से चुनो और आगे बढ़ो। Computer section में easy questions आगे होते हैं।
क्यों यह प्रश्न: ACID properties database का fundamental concept है। IBPS Clerk में database basics से यह directly पूछा जाता है। Options इस तरह design किए गए हैं कि IT security terms (Authentication, Confidentiality) और database terms (Atomicity, Durability) मिला दिए गए हैं।
समाधान का रास्ता: "ACID" को database context में देखो। "Authentication" IT security term है, database property नहीं। "Confidentiality" CIA triad का हिस्सा है। इसलिए Option A — Atomicity, Consistency, Isolation, Durability — सही है।
क्यों यह प्रश्न: Software vulnerabilities में Buffer Overflow एक classic topic है। इसे SQL Injection और Cross-site Scripting से अलग पहचानना ज़रूरी है। प्रश्न में keyword है "allocated buffer की सीमाओं से आगे" — यह directly buffer overflow define कर रहा है।
समाधान का रास्ता: "Allocated buffer की सीमा से आगे data लिखना" — यह definition ही Buffer Overflow की है। SQL Injection database query से related है, XSS browser/web से। Race Condition timing से related है। सीधे Option C।
क्यों यह प्रश्न: Memory management की तीन techniques — Swapping, Paging, Segmentation — इनमें confusion सबसे ज़्यादा होता है। यहाँ "main memory और secondary storage के बीच ले जाना" keyword है।
समाधान का रास्ता: "Process को main memory से secondary storage में ले जाना और वापस लाना" — यह Swapping की exact definition है। Paging memory को pages में बाँटता है, Segmentation segments में। Fragmentation एक problem है, technique नहीं। Option C — Swapping।
क्यों यह प्रश्न: RTOS एक ऐसा topic है जहाँ सभी options "अच्छी" OS विशेषताएँ लगती हैं। Elimination ज़रूरी है। यह प्रश्न परीक्षा में RTOS की unique selling point पहचानने के लिए आता है।
समाधान का रास्ता: High throughput = general OS goal। Large storage = hardware। User-friendly interface = desktop OS। Deterministic response time = RTOS का exclusive feature। यह medical devices, aircraft systems के लिए critical है जहाँ deadline miss होना नहीं चलता। Option B।
क्यों यह प्रश्न: File systems का OS से match परीक्षा में बार-बार आता है। NTFS, FAT32, ext4, HFS+ — इन्हें सही OS से match करना आना चाहिए। ext4 vs NTFS सबसे common confusion point है।
समाधान का रास्ता: NTFS = Windows का modern file system। FAT32 = पुराना, USB drives। HFS+ = macOS। ext4 = Linux का default, journaling support करता है, large files handle करता है। Linux पूछा है → ext4। Option C।
क्यों यह प्रश्न: Paging technique की exact definition पूछी गई है। "निश्चित आकार के ब्लॉक" keyword directly paging को point करता है। Segmentation से confusion से बचना है।
समाधान का रास्ता: "निश्चित आकार के blocks जिन्हें Pages कहते हैं" — यह Paging की textbook definition है। Segmentation variable size के logical units बनाता है। Partitioning physical disk division है। Swapping process को बाहर भेजता है। Option B — Paging।
क्यों यह प्रश्न: Software testing के levels का hierarchy IBPS Clerk में conceptual प्रश्न के रूप में आता है। "अलग-अलग component या module को अलग से test करना" — यह phrase Unit Testing को define करती है।
समाधान का रास्ता: Integration testing = modules को मिलाकर test करना। System testing = पूरा system। Acceptance testing = client approval। "अलग-अलग" और "अलग से" keywords हैं — यह Unit Testing है जो पहला level है। Option C।
NTFS को Linux का समझना: Windows पर काम करते हो इसलिए NTFS familiar लगता है, पर Linux का default ext4 है। परीक्षा में NTFS को Linux का option दिखाएंगे — मत चुनो।
Swapping और Paging को एक समझना: दोनों memory management हैं, पर Paging = memory को fixed blocks में बाँटना, Swapping = पूरी process को disk पर भेजना। एक partition technique है, दूसरी movement technique।
ACID में Authentication चुनना: "A" देखकर Authentication चुनने की गलती बहुत होती है। Database context में A = Atomicity। Authentication IT security का concept है।
Unit Testing को "सबसे बाद में" समझना: Unit Testing सबसे पहले होती है — developer level पर। Acceptance Testing सबसे अंत में होती है। UISA क्रम उल्टा मत करो।
RTOS को "सबसे fast OS" समझना: RTOS fast नहीं, predictable होता है। Deterministic = हमेशा तय समय में जवाब, चाहे load कुछ भी हो। High throughput अलग बात है।
Buffer Overflow और SQL Injection को mix करना: Buffer Overflow = memory boundary violation (programming bug)। SQL Injection = malicious database query (input manipulation)। दोनों security vulnerabilities हैं पर mechanism अलग है — जब "buffer" या "memory" word आए तो Buffer Overflow।