IBPS Clerk कंप्यूटर: बेसिक सॉफ्टवेयर — सिस्टम, एप्लिकेशन और यूटिलिटी सॉफ्टवेयर

beginner 18 min read

अवधारणा

कंप्यूटर को दो बड़े भागों में समझो — 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 खत्म करती है।

Page Number=Logical AddressPage Size\text{Page Number} = \frac{\text{Logical Address}}{\text{Page Size}}

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 को बाहर भेजना

फाइल सिस्टम — कौन सा OS कौन सा?

| 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 — यह परीक्षा में सबसे ज़्यादा पूछा जाता है।

सॉफ्टवेयर Testing के प्रकार

IBPS Clerk में software testing के basic types आते हैं:

क्रम याद रखो: Unit → Integration → System → Acceptance

Buffer Overflow — Security Vulnerability

जब कोई program allocated memory (buffer) से ज़्यादा data लिखने की कोशिश करे, तो adjacent memory locations corrupt हो जाती हैं। इसे Buffer Overflow कहते हैं। यह एक serious security vulnerability है जिसका attackers फायदा उठाते हैं।

Database में ACID Properties

Database management में transactions के लिए ACID compliance ज़रूरी है:


शॉर्टकट और युक्तियाँ

patternOS-FS जोड़ी: 'Windows-NTFS, Linux-ext4'

जब भी 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 तेज़।

patternACID का वाक्य: 'A Careful IT Developer'

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 सेकंड।

patternTesting का क्रम: UISA — 'Unit Integrates System Acceptance'

Testing levels का क्रम परीक्षा में पूछा जाता है: Unit → Integration → System → Acceptance। Mnemonic: "UISA" — याद रखो जैसे किसी का नाम। जब पूछा जाए "पहला level कौन सा?" — Unit Testing। "अंतिम?" — Acceptance Testing। इसे याद करने में standard method 30 सेकंड लगाता है, यह trick 5 सेकंड में देती है।

patternMemory Management: PSS — 'Pages are Same Size, Segments are Smart'

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 सेकंड।

eliminationRTOS की पहचान: 'समय-पाबंद OS'

जब भी 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 आगे होते हैं।


हल किए गए PYQs

क्यों यह प्रश्न: 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 — सही है।

Previous Year Questionपिछले वर्ष का प्रश्न
In database management systems, what does ACID compliance ensure?
डेटाबेस मैनेजमेंट सिस्टम में, ACID compliance क्या सुनिश्चित करता है?
  1. Atomicity, Consistency, Isolation, Durability
  2. Authentication, Control, Integration, Documentation
  3. Access, Control, Identity, Data
  4. Availability, Confidentiality, Integrity, Data
  1. Atomicity, Consistency, Isolation, Durability
  2. Authentication, Control, Integration, Documentation
  3. Access, Control, Identity, Data
  4. Availability, Confidentiality, Integrity, Data
Solutionसमाधान
ACID compliance in database systems ensures Atomicity (transactions are all-or-nothing), Consistency (data integrity), Isolation (concurrent transactions don't interfere), and Durability (committed changes persist).
डेटाबेस सिस्टम में ACID अनुपालन परमाणुता (लेनदेन सब-या-कुछ नहीं), स्थिरता (डेटा अखंडता), अलगाव (समानांतर लेनदेन हस्तक्षेप नहीं करते), और स्थायित्व (प्रतिबद्ध परिवर्तन बने रहते हैं) सुनिश्चित करता है।

क्यों यह प्रश्न: 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।

Previous Year Questionपिछले वर्ष का प्रश्न
Which type of software vulnerability is characterized by writing data beyond the allocated buffer boundaries?
किस प्रकार की सॉफ्टवेयर vulnerability में allocated buffer की सीमाओं से आगे डेटा लिखा जाता है?
  1. SQL Injection
  2. Cross-site Scripting
  3. Buffer Overflow
  4. Race Condition
  1. SQL Injection
  2. Cross-site Scripting
  3. Buffer Overflow
  4. Race Condition
Solutionसमाधान
Buffer overflow occurs when a program writes data beyond the allocated buffer boundaries, potentially overwriting adjacent memory locations and causing security vulnerabilities.
बफर ओवरफ्लो तब होता है जब कोई प्रोग्राम आवंटित बफर सीमाओं से परे डेटा लिखता है, संभावित रूप से आसन्न मेमोरी स्थानों को अधिलेखित करता है और सुरक्षा कमजोरियों का कारण बनता है।

क्यों यह प्रश्न: 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।

Previous Year Questionपिछले वर्ष का प्रश्न
Which memory management technique involves moving processes between main memory and secondary storage during execution?
कौन सी मेमोरी मैनेजमेंट तकनीक में execution के दौरान प्रोसेस को main memory और secondary storage के बीच ले जाया जाता है?
  1. Fragmentation
  2. Compaction
  3. Swapping
  4. Segmentation
  1. Fragmentation
  2. Compaction
  3. Swapping
  4. Segmentation
Solutionसमाधान
Swapping is a memory management technique where entire processes are temporarily moved from main memory to secondary storage (swap space) when memory is full, and brought back when needed.
स्वैपिंग एक मेमोरी प्रबंधन तकनीक है जहाँ जब मेमोरी भर जाती है तो पूरी प्रक्रियाओं को अस्थायी रूप से मुख्य मेमोरी से द्वितीयक भंडारण (स्वैप स्पेस) में स्थानांतरित किया जाता है, और आवश्यकता पड़ने पर वापस लाया जाता है।

क्यों यह प्रश्न: 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।

Previous Year Questionपिछले वर्ष का प्रश्न
What is the main characteristic of a real-time operating system (RTOS)?
रियल-टाइम ऑपरेटिंग सिस्टम (RTOS) की मुख्य विशेषता क्या है?
  1. High throughput
  2. Deterministic response time
  3. Large storage capacity
  4. User-friendly interface
  1. हाई थ्रूपुट
  2. निश्चित (Deterministic) रिस्पॉन्स टाइम
  3. बड़ी स्टोरेज कैपेसिटी
  4. यूजर-फ्रेंडली इंटरफेस
Solutionसमाधान
Real-time operating systems are designed to provide deterministic response times and meet strict timing constraints. They guarantee that critical tasks will be completed within specified time limits, which is essential for time-critical applications.
रियल-टाइम ऑपरेटिंग सिस्टम का मुख्य गुण निर्धारित समय सीमा में कार्यों को पूरा करना है। यह समय-महत्वपूर्ण एप्लिकेशन के लिए आवश्यक है।

क्यों यह प्रश्न: 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।

Previous Year Questionपिछले वर्ष का प्रश्न
Which file system is primarily used by Linux operating systems?
Linux ऑपरेटिंग सिस्टम में मुख्य रूप से कौन सा फाइल सिस्टम इस्तेमाल किया जाता है?
  1. NTFS
  2. FAT32
  3. ext4
  4. HFS+
  1. NTFS
  2. FAT32
  3. ext4
  4. HFS+
Solutionसमाधान
ext4 (fourth extended file system) is the default file system for most Linux distributions. It supports large files, has journaling capabilities, and provides better performance compared to its predecessors ext2 and ext3.
ext4 अधिकांश लिनक्स डिस्ट्रिब्यूशन का डिफ़ॉल्ट फाइल सिस्टम है। यह बड़ी फाइलों का समर्थन करता है और जर्नलिंग क्षमताएं प्रदान करता है।

क्यों यह प्रश्न: 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।

Previous Year Questionपिछले वर्ष का प्रश्न
Which memory management technique divides programs into fixed-size blocks called pages?
कौन सी मेमोरी मैनेजमेंट तकनीक प्रोग्राम को निश्चित आकार के ब्लॉक में बाँटती है जिन्हें पेज कहते हैं?
  1. Segmentation
  2. Paging
  3. Partitioning
  4. Swapping
  1. Segmentation
  2. Paging
  3. Partitioning
  4. Swapping
Solutionसमाधान
Paging is a memory management technique where the operating system divides programs into fixed-size blocks called pages and physical memory into page frames. This allows for efficient memory utilization and virtual memory implementation.
पेजिंग एक मेमोरी प्रबंधन तकनीक है जहाँ ऑपरेटिंग सिस्टम प्रोग्राम को पेज नामक निश्चित आकार के ब्लॉक में विभाजित करता है। यह कुशल मेमोरी उपयोग की अनुमति देता है।

क्यों यह प्रश्न: 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।

Previous Year Questionपिछले वर्ष का प्रश्न
Which type of software testing involves testing individual components or modules separately?
सॉफ्टवेयर टेस्टिंग का कौन सा प्रकार अलग-अलग कॉम्पोनेंट या मॉड्यूल को अलग से टेस्ट करने से जुड़ा है?
  1. Integration testing
  2. System testing
  3. Unit testing
  4. Acceptance testing
  1. Integration testing
  2. System testing
  3. Unit testing
  4. Acceptance testing
Solutionसमाधान
Unit testing involves testing individual components, modules, or functions of software in isolation. It's typically the first level of testing performed by developers to ensure each unit works correctly before integration.
यूनिट टेस्टिंग में सॉफ्टवेयर के अलग-अलग कॉम्पोनेंट या मॉड्यूल को अलग-अलग टेस्ट किया जाता है। यह पहला स्तर का टेस्टिंग है जो डेवलपर करते हैं।

आम गलतियाँ


संबंधित विषय

SarkariRise पर अभ्यास

Sign up + get 3 free mocks →