Follow Us
माध्यम चुनें / Select Medium:
Eng (English) Hindi (हिन्दी)
ICSE • कक्षा XI • Computer Science • अध्याय 13
अनुमानित समय: 90 मिनट
प्रगति: अध्ययनरत

समस्याओं को हल करने के लिए एल्गोरिदम का कार्यान्वयन (Implementation of Algorithms to Solve Problems)

सीआईएससीई कक्षा 11 कंप्यूटर विज्ञान में, "कंप्यूटर सिस्टम" आधुनिक कंप्यूटिंग मशीनों को नियंत्रित करने वाले हार्डवेयर और वास्तुशिल्प सिद्धांतों में एक आधिकारिक, कठोर आधार प्रदान करता है। यह व्यापक मास्टर अध्ययन मार्गदर्शिका वॉन न्यूमैन आर्किटेक्चर, सेंट्रल प्रोसेसिंग यूनिट (सीपीयू) कार्यात्मक घटकों, बस टोपोलॉजी, प्राथमिक और माध्यमिक मेमोरी पदानुक्रम, कैश सुसंगतता, इनपुट/आउटपुट इंटरफेसिंग, और 2026-27 सीआईएससीई/आईएससी पाठ्यक्रम के साथ संरेखित सिस्टम, एप्लिकेशन और उपयोगिता सॉफ्टवेयर के संपूर्ण वर्गीकरण को कवर करती है।

सैंड प्रत्येक अरबों निर्देशों को कैसे निष्पादित करता है दूसरा?

अपने स्मार्टफोन या कंप्यूटर स्क्रीन को देखें। इसके मूल में शुद्ध सिलिकॉन डाइऑक्साइड - सामान्य रेत - से बना एक माइक्रोचिप है, जो मुश्किल से एक वर्ग सेंटीमीटर मापता है, फिर भी 15 अरब से अधिक सूक्ष्म ट्रांजिस्टर पैक करता है। जब आप किसी कुंजी को टैप करते हैं, तो विद्युत क्षमता का एक क्रम प्रकाश की गति से लगभग दो-तिहाई गति से प्रवाहकीय तांबे के मार्गों के माध्यम से बढ़ता है, आपके भौतिक स्पर्श को बाइनरी कोड (1s और 0s) में अनुवादित करता है, पिकोसेकंड में तर्क स्थितियों का मूल्यांकन करता है, और आपके तंत्रिका आवेगों के पलक झपकने से पहले ही आपके प्रदर्शन पर उत्तर लौटा देता है। निर्जीव स्विच, धातु ट्रैक और सिलिकॉन गेट का संग्रह कैसे गणना करता है, उच्च-परिभाषा ग्राफिक्स प्रस्तुत करता है और मानव बुद्धि का अनुकरण करता है? यह अध्याय डिजिटल कंप्यूटर की भौतिक शारीरिक रचना और संगठनात्मक तर्क को उजागर करता है।

यह अध्याय क्यों महत्वपूर्ण है

कंप्यूटर प्रणाली को समझना स्कूली परीक्षाओं को उत्तीर्ण करने के लिए सिर्फ एक शैक्षणिक अभ्यास नहीं है; यह मौलिक पुल है जो एक छात्र को एक निष्क्रिय कोड टाइपिस्ट से एक सच्चे सॉफ्टवेयर इंजीनियर में बदल देता है। आपके द्वारा पायथन, सी++, या जावा में लिखा गया प्रत्येक सॉफ्टवेयर प्रोग्राम अंततः असेंबली निर्देशों और बाइनरी मशीन कोड में तब्दील हो जाता है जिसे भौतिक सीपीयू रजिस्टर, अंकगणितीय तर्क इकाइयों और कैश मेमोरी ब्लॉक को निष्पादित करना होगा। प्रोग्रामर जो मेमोरी पदानुक्रम, कैश लाइन, शब्द आकार और बस बैंडविड्थ को समझते हैं, ऐसे प्रोग्राम लिखते हैं जो तीव्रता के क्रम में चलते हैं, मोबाइल हार्डवेयर पर कम बैटरी की खपत करते हैं, और भयावह बफर ओवरफ्लो और मेमोरी लीक से बचते हैं।

अध्ययन से पूर्व (आवश्यक ज्ञान)

  • डिजिटल तकनीक और रोजमर्रा के कंप्यूटर हार्डवेयर (कीबोर्ड, माउस, मॉनिटर) के बारे में प्राथमिक जागरूकता।
  • बुनियादी अंकगणितीय अवधारणाएँ: दो प्रगति की शक्ति (2^0 से 2^10) और बाइनरी बनाम दशमलव अंक।
  • मिडिल-स्कूल विज्ञान से हार्डवेयर बनाम सॉफ़्टवेयर अंतर की वैचारिक समझ।

इस अध्याय के लक्ष्य

  • कंप्यूटर सिस्टम के कार्यात्मक ब्लॉक आरेख को विघटित करें: इनपुट यूनिट, सीपीयू (एएलयू, सीयू, रजिस्टर्स), मेमोरी यूनिट और आउटपुट यूनिट।
  • प्राथमिक स्टोरेज (RAM, ROM, Cache) और सेकेंडरी सहायक स्टोरेज (HDD, SSD, ऑप्टिकल, फ्लैश) के बीच अंतर करें।
  • एक्सेस विलंबता, भौतिक क्षमता और प्रति-बाइट विनिर्माण के संदर्भ में मेमोरी पदानुक्रम का विश्लेषण करें। लागत.
  • सिस्टम सॉफ़्टवेयर (OS, डिवाइस ड्राइवर, भाषा अनुवादक) और एप्लिकेशन सॉफ़्टवेयर (सामान्य बनाम अनुकूलित) के बीच अंतर करें।
  • उच्च-स्तरीय प्रोग्राम निष्पादित करने में कंपाइलर, दुभाषिया और असेंबलर की भूमिका समझाएं।
  • सिस्टम बस आर्किटेक्चर का मूल्यांकन करें: डेटा बस, एड्रेस बस, और कंट्रोल बस की चौड़ाई और स्थानांतरण बैंडविड्थ.

अध्याय रूपरेखा एवं प्रगति

1 1. कार्यात्मक वास्तुकला और वॉन न्यू...
2 2. मेमोरी पदानुक्रम: गति, क्षमता और...
3 3. सॉफ्टवेयर एनाटॉमी: सिस्टम, एप्लि...
4 4. हार्डवेयर-सॉफ्टवेयर इंटरफेसिंग औ...

सम्पूर्ण सैद्धांतिक एवं वैचारिक अध्ययन

1. कार्यात्मक वास्तुकला और वॉन न्यूमैन ब्लूप्रिंट

समझें

आधुनिक सामान्य प्रयोजन वाले डिजिटल कंप्यूटर का मूलभूत खाका 1945 में गणितज्ञ जॉन वॉन न्यूमैन द्वारा तैयार किया गया था। वॉन न्यूमैन आर्किटेक्चर के रूप में जाना जाता है, इसने स्टोर्ड-प्रोग्राम कंप्यूटर की क्रांतिकारी अवधारणा पेश की - यह विचार कि प्रोग्राम निर्देश और डेटा एक सामान्य रीड-राइट मेमोरी एड्रेस स्पेस साझा करते हैं और निष्पादन के लिए क्रमिक रूप से लाए जाते हैं।

एक डिजिटल कंप्यूटर सिस्टम में पांच परस्पर जुड़ी कार्यात्मक इकाइयाँ शामिल होती हैं:

  • इनपुट यूनिट: इलेक्ट्रो-मैकेनिकल ट्रांसड्यूसर जो बाहरी एनालॉग या मानव डेटा स्वीकार करते हैं, इसे मानक बाइनरी मशीन-पठनीय सिग्नल (एएससीआईआई/यूनिकोड) में परिवर्तित करते हैं, और इसे प्राथमिक मेमोरी में अग्रेषित करते हैं। उदाहरणों में कीबोर्ड, ऑप्टिकल चूहे, डिजिटाइज़िंग टैबलेट, बारकोड स्कैनर और माइक्रोफ़ोन शामिल हैं।
  • सेंट्रल प्रोसेसिंग यूनिट (सीपीयू): मशीन का कम्प्यूटेशनल मस्तिष्क, प्रोग्राम निर्देशों को लाने, डिकोड करने और निष्पादित करने के लिए जिम्मेदार है। इसमें शामिल हैं:
    • अंकगणित तर्क इकाई (ALU): प्राथमिक बाइनरी अंकगणित ($+, -, \times, \div$) और तार्किक निर्णय ($AND, OR, NOT, <, >, ==$) निष्पादित करता है।
    • कंट्रोल यूनिट (सीयू): सीपीयू का पर्यवेक्षक। यह सटीक माइक्रो-टाइमिंग नियंत्रण सिग्नल उत्पन्न करता है, परिचालन कोड (ऑपकोड) को डीकोड करता है, आंतरिक बसों के साथ डेटा के रूटिंग को निर्देशित करता है, और क्लासिक फ़ेच-डिकोड-एक्ज़िक्यूट चक्र.
    • को व्यवस्थित करता है।
    • प्रोसेसर रजिस्टर: अल्ट्रा-फास्ट, सूक्ष्म, अस्थिर आंतरिक फ्लिप-फ्लॉप स्टोरेज सेल सीपीयू घड़ी आवृत्ति (3-5 गीगाहर्ट्ज) पर काम करते हैं। प्रमुख रजिस्टरों में शामिल हैं:
      • प्रोग्राम काउंटर (पीसी): लाए जाने वाले अगले अनुक्रमिक निर्देश का मेमोरी पता रखता है।
      • निर्देश रजिस्टर (आईआर): वर्तमान में डिकोड और निष्पादित किए जा रहे बाइनरी ऑपकोड को अस्थायी रूप से रखता है।
      • मेमोरी एड्रेस रजिस्टर (MAR): पढ़ने या लिखने के लिए एक्सेस किए जा रहे भौतिक मेमोरी एड्रेस को होल्ड करता है।
      • मेमोरी डेटा / बफर रजिस्टर (एमडीआर/एमबीआर): मुख्य मेमोरी से पढ़े या लिखे गए डेटा को रखता है।
      • एक्युमुलेटर (एसी): ALU द्वारा उत्पन्न मध्यवर्ती कम्प्यूटेशनल परिणामों को संग्रहीत करता है।
  • प्राइमरी स्टोरेज (मुख्य मेमोरी): हाई-स्पीड सेमीकंडक्टर स्टोरेज, सिस्टम बस के माध्यम से सीपीयू द्वारा सीधे पहुंच योग्य, सक्रिय प्रोग्राम, ओएस कर्नेल और कार्यशील डेटासेट रखता है।
  • माध्यमिक भंडारण (सहायक मेमोरी): स्थायी फ़ाइल प्रतिधारण के लिए गैर-वाष्पशील, उच्च क्षमता वाला सामूहिक भंडारण।
  • आउटपुट यूनिट: संसाधित बाइनरी आउटपुट को मानव-समझने योग्य रूपों (मॉनिटर, प्रिंटर, स्पीकर, रोबोटिक एक्चुएटर्स) में अनुवादित करता है।
सिस्टम बस आर्किटेक्चर

सीपीयू समानांतर प्रवाहकीय मार्गों के माध्यम से मेमोरी और I/O उपकरणों के साथ संचार करता है जिसे सिस्टम बस कहा जाता है, जो तीन विशेष चैनलों में विभाजित है:

बस प्रकारदिशाबोधकार्यबस की चौड़ाई का प्रभाव
पता बसयूनिडायरेक्शनल (सीपीयू → मेमोरी/आईओ) मेमोरी सेल या आई/ओ पोर्ट तक पहुंच का भौतिक पता रखता है।$n$ लाइनों की एक बस चौड़ाई $2^n$ विशिष्ट बाइट्स को विशिष्ट रूप से संबोधित कर सकता है। (एक 32-बिट बस का पता $2^{32} = 4\text{ GB}$ है; एक 64-बिट बस का पता $2^{64} = 16\text{ Exabytes}$ है)।
डेटा बसद्विदिशात्मकसीपीयू, मेमोरी और उपकरणों के बीच वास्तविक डेटा और निर्देश बिट्स स्थानांतरित करता है।A 64-बिट डेटा बस प्रति घड़ी चक्र 8 बाइट्स स्थानांतरित करती है, तुलना में थ्रूपुट दोगुना हो जाता है 32-बिट बस के लिए.
कंट्रोल बसद्विदिशात्मक/मिश्रितघड़ी पल्स, पढ़ने/लिखने की स्ट्रोब, रुकावट अनुरोध (आईआरक्यू), और बस पावती संचारित करता है।बस बनाए रखता है सिंक्रनाइज़ेशन और डेटा टकराव को रोकता है।

2. मेमोरी पदानुक्रम: गति, क्षमता और लागत ट्रेड-ऑफ़

समझें

एक कंप्यूटर डिजाइनर को एक बुनियादी भौतिक बाधा का सामना करना पड़ता है: मेमोरी तकनीक जितनी तेजी से काम करती है, वह उतना ही अधिक सिलिकॉन क्षेत्र और बिजली की खपत करती है, जिससे यह प्रति बाइट तेजी से अधिक महंगा हो जाता है। प्रबंधनीय लागत पर उच्च समग्र प्रदर्शन प्राप्त करने के लिए, आधुनिक कंप्यूटर आर्किटेक्चर एक बहु-स्तरीय मेमोरी पदानुक्रम.

का उपयोग करते हैं
मेमोरी का स्तर
  1. सीपीयू रजिस्टर (स्तर 0): सीधे प्रोसेसर कोर के अंदर निर्मित। पहुंच का समय $1\text{ nanosecond}$ ($0.3 - 0.5\text{ ns}$) के अंतर्गत है। क्षमता बहुत कम है (कुल कुछ किलोबाइट)।
  2. सीपीयू कैश (स्तर 1, एल2, एल3): स्टेटिक रैम (एसआरएएम) 6-ट्रांजिस्टर फ्लिप-फ्लॉप कोशिकाओं का उपयोग करता है जिन्हें ताज़ा करने की आवश्यकता नहीं होती है।
    • L1 कैश: इंस्ट्रक्शन कैश (L1i) और डेटा कैश (L1d) में विभाजित। 32-64 केबी प्रति कोर, सीपीयू कोर आवृत्ति पर चल रहा है (एक्सेस विलंबता $1 - 2\text{ ns}$)।
    • L2 कैश: 512 केबी-1 एमबी प्रति कोर, थोड़ा बड़ा, विलंबता $3 - 5\text{ ns}$.
    • L3 कैश: 16-96 एमबी सभी सीपीयू कोर पर साझा किया गया, विलंबता $10 - 15\text{ ns}$। स्थानीयता के सिद्धांत का शोषण करता है:
      • टेम्पोरल लोकैलिटी: यदि किसी मेमोरी लोकेशन को एक बार एक्सेस किया जाता है, तो निकट भविष्य में इसे फिर से एक्सेस किए जाने की अत्यधिक संभावना है (उदाहरण के लिए, लूप काउंटर के अंदर)।
      • स्थानिक स्थान: यदि कोई मेमोरी स्थान एक्सेस किया जाता है, तो संभवतः पड़ोसी स्थानों तक जल्द ही एक्सेस किया जाएगा (उदाहरण के लिए, अनुक्रमिक सरणी ट्रैवर्सल)।
  3. प्राथमिक मेमोरी / रैम (स्तर 2): डायनेमिक रैम (डीआरएएम) प्रति बिट एक ट्रांजिस्टर और कैपेसिटर का उपयोग करके। क्योंकि कैपेसिटर ब्लीड चार्ज होते हैं, DRAM को हर कुछ मिलीसेकंड में समय-समय पर विद्युत ताज़ा करने की आवश्यकता होती है। प्रवेश समय: $10 - 20\text{ ns}$. क्षमताएं 8 जीबी से 128 जीबी तक होती हैं।
  4. रीड-ओनली मेमोरी (ROM): गैर-वाष्पशील मेमोरी जिसमें मूलभूत स्टार्टअप फर्मवेयर होता है। वेरिएंट:
    • PROM: प्रोग्रामयोग्य ROM (फ्यूज ब्लोइंग द्वारा एक बार लिखा गया).
    • EPROM: मिटाने योग्य प्रोग्रामयोग्य ROM (पराबैंगनी प्रकाश एक्सपोजर के माध्यम से मिटाया गया)।
    • EEPROM / फ़्लैश ROM: विद्युत रूप से मिटाने योग्य प्रोग्रामयोग्य ROM (इलेक्ट्रॉनिक रूप से मिटाया और फिर से लिखा गया; आधुनिक UEFI/BIOS को संग्रहीत करता है)।
  5. माध्यमिक सहायक भंडारण (स्तर 3): गैर-वाष्पशील, द्रव्यमान चुंबकीय या ठोस-अवस्था भंडारण। विलंबताएं धीमी परिमाण के क्रम हैं (एनवीएमई एसएसडी के लिए $50 - 100\text{ microseconds}$; मैकेनिकल हार्ड डिस्क ड्राइव के लिए $5 - 15\text{ milliseconds}$)।
सामान्य ग़लतफ़हमी और परीक्षक जाल

ट्रैप: अस्थायी मेमोरी के साथ अस्थिर मेमोरी को भ्रमित करना या यह मानना कि एसएसडी एक प्रकार की रैम है।
सुधार: अस्थिरता एक विद्युत विशेषता है - अस्थिर मेमोरी (रैम, एसआरएएम कैश) तुरंत बिजली बंद होने पर सभी डेटा खो देती है। गैर-वाष्पशील मेमोरी (ROM, SSD, HDD) चुंबकीय या फंसे हुए चार्ज की स्थिति को बिना बिजली के स्थायी रूप से संरक्षित करती है। हालाँकि SSD फ़्लैश सेमीकंडक्टर चिप्स का उपयोग करता है, यह ब्लॉक-एड्रेसेबल सेकेंडरी स्टोरेज है, बाइट-एड्रेसेबल प्राइमरी RAM नहीं!

3. सॉफ्टवेयर एनाटॉमी: सिस्टम, एप्लिकेशन और भाषा अनुवादक

समझें

सॉफ्टवेयर बाइनरी निर्देशों और डेटा संरचनाओं का एक संरचित अनुक्रम है जो हार्डवेयर को सार्थक कार्य करने के लिए निर्देशित करता है। सॉफ़्टवेयर को मोटे तौर पर दो बड़ी श्रेणियों में वर्गीकृत किया गया है:

ए. सिस्टम सॉफ्टवेयर

कंप्यूटर हार्डवेयर संसाधनों को प्रबंधित करने, एप्लिकेशन प्रोग्राम के लिए एक स्थिर निष्पादन वातावरण प्रदान करने और डेवलपर्स को निम्न-स्तरीय सिलिकॉन जटिलताओं से बचाने के लिए डिज़ाइन किए गए प्रोग्राम।

  • ऑपरेटिंग सिस्टम (ओएस): मास्टर रिसोर्स मैनेजर। प्रक्रिया शेड्यूलिंग, मेमोरी आवंटन, वर्चुअल मेमोरी पेजिंग, फ़ाइल सिस्टम संगठन, डिवाइस मध्यस्थता और उपयोगकर्ता सुरक्षा प्रमाणीकरण करता है। उदाहरण: Linux, Windows, macOS, Android.
  • डिवाइस ड्राइवर: हार्डवेयर-विशिष्ट एडाप्टर प्रोग्राम जो सामान्य ओएस सिस्टम कॉल (जैसे, `print(file)`) को डिवाइस-विशिष्ट हार्डवेयर कमांड में अनुवादित करते हैं और विशिष्ट परिधीय नियंत्रकों द्वारा समझे गए संकेतों को पंजीकृत करते हैं।
  • भाषा अनुवादक: सॉफ्टवेयर इंजन जो मानव-पठनीय प्रोग्रामिंग स्रोत कोड को बाइनरी मशीन भाषा ($0\text{s and }1\text{s}$) से जोड़ते हैं:
    अनुवादकस्रोत इनपुटआउटपुट/निष्पादन मोडस्पीड और डिबगिंग
    असेम्बलरअसेंबली निमोनिक कोड (जैसे, `MOV AX, BX`)बाइनरी मशीन कोड ऑब्जेक्ट फ़ाइलें जेनरेट करता है।अत्यंत तेज़, 1-से-1 निर्देश मैपिंग.
    कंपाइलरउच्च स्तरीय स्रोत कोड (सी, सी++, रस्ट, गो)संपूर्ण स्रोत फ़ाइल को स्कैन करता है, सिंटैक्स/लेक्सिकल पार्सिंग करता है, और एक निष्पादन योग्य मशीन फ़ाइल आउटपुट करता है (`.exe` / `.out`).निष्पादन अत्यंत तेज है; डिबगिंग के लिए पूरे प्रोग्राम के पुनर्संकलन की आवश्यकता होती है।
    इंटरप्रेटरउच्च-स्तरीय स्रोत कोड (पायथन, जावास्क्रिप्ट, रूबी)स्रोत कोड लाइन-बाय-लाइन का अनुवाद और निष्पादन एक मध्यवर्ती स्टैंडअलोन उत्पन्न किए बिना सीधे मेमोरी में करता है निष्पादन योग्य.तत्काल निष्पादन और सहज डिबगिंग, लेकिन लाइन-बाय-लाइन पुन: पार्सिंग निष्पादन को धीमा कर देती है.
  • यूटिलिटी सॉफ्टवेयर: रखरखाव और सुरक्षा कार्यक्रम जो सिस्टम स्वास्थ्य को अनुकूलित करते हैं। उदाहरण: डिस्क डीफ़्रेग्मेंटर, एंटीवायरस सॉफ़्टवेयर, बैकअप उपयोगिताएँ, फ़ाइल संपीड़न उपकरण (ज़िप, जीज़िप).
बी. एप्लीकेशन सॉफ्टवेयर

विशिष्ट अंतिम-उपयोगकर्ता समस्याओं को हल करने या व्यावसायिक संचालन को स्वचालित करने के लिए बनाए गए कार्यक्रम:

  • सामान्य प्रयोजन अनुप्रयोग सॉफ्टवेयर: बड़े पैमाने पर अपनाने के लिए व्यापक सॉफ्टवेयर पैकेज बनाए गए। उदाहरण: वर्ड प्रोसेसर (एमएस वर्ड, लिबरऑफिस राइटर), स्प्रेडशीट्स (एमएस एक्सेल), वेब ब्राउजर (क्रोम, फायरफॉक्स), मीडिया प्लेयर्स.
  • कस्टमाइज्ड / बेस्पोक सॉफ्टवेयर: अद्वितीय संगठनात्मक वर्कफ़्लो को संतुष्ट करने के लिए इंजीनियर किया गया दर्जी सॉफ्टवेयर। उदाहरण: रेलवे यात्री आरक्षण प्रणाली (आईआरसीटीसी), स्कूल शुल्क प्रबंधन पोर्टल, अस्पताल रोगी रिकॉर्ड प्रणाली।

4. हार्डवेयर-सॉफ्टवेयर इंटरफेसिंग और बूटिंग प्रक्रिया

समझें

खाली अस्थिर रैम वाला एक ठंडा कंप्यूटर चालू होने पर ऑपरेटिंग सिस्टम को मेमोरी में कैसे लोड करता है? इस बूटस्ट्रैप अनुक्रम को बूटिंग प्रक्रिया:

के रूप में जाना जाता है
  1. पावर-ऑन और रीसेट: जब पावर स्विच फ्लिप किया जाता है, तो पावर सप्लाई यूनिट (पीएसयू) विद्युत वोल्टेज को स्थिर करती है और सीपीयू टाइमर चिप को पावर गुड सिग्नल भेजती है, जिससे सीपीयू रीसेट शुरू हो जाता है।
  2. बीआईओएस/यूईएफआई निष्पादित करना: सीपीयू का प्रोग्राम काउंटर रजिस्टर गैर-वाष्पशील ROM BIOS (बेसिक इनपुट/आउटपुट सिस्टम) या आधुनिक UEFI (यूनिफाइड एक्स्टेंसिबल फर्मवेयर) की ओर इशारा करते हुए एक हार्डवेयर्ड भौतिक मेमोरी पते पर प्रारंभ होता है इंटरफ़ेस).
  3. POST (पावर-ऑन सेल्फ-टेस्ट): BIOS आवश्यक हार्डवेयर का परीक्षण करने वाले डायग्नोस्टिक फर्मवेयर रूटीन को निष्पादित करता है: सीपीयू रजिस्टरों को सत्यापित करना, रैम को मापना और प्रारंभ करना, कीबोर्ड/माउस इंटरफेस की जांच करना और स्टोरेज नियंत्रकों का पता लगाना। यदि महत्वपूर्ण हार्डवेयर विफल हो जाता है, तो मदरबोर्ड त्रुटि बीप कोड ध्वनि देता है।
  4. बूट सेक्टर का पता लगाना: सफल POST पर, BIOS कॉन्फ़िगर किए गए बूट ऑर्डर (NVMe SSD, SATA HDD, USB फ्लैश ड्राइव) के अनुसार निर्दिष्ट स्टोरेज डिवाइस की खोज करता है। यह प्राथमिक ड्राइव पर मास्टर बूट रिकॉर्ड (MBR) या GUID विभाजन तालिका (GPT) को स्कैन करता है।
  5. बूटलोडर लोड करना: फर्मवेयर पहले 512-बाइट सेक्टर को रैम में पढ़ता है और निष्पादन को बूटस्ट्रैप लोडर (उदाहरण के लिए, लिनक्स के लिए GRUB, विंडोज बूट मैनेजर) में स्थानांतरित करता है।
  6. कर्नेल आरंभीकरण: बूटलोडर ऑपरेटिंग सिस्टम कर्नेल को सुरक्षित कर्नेल-स्पेस रैम में लोड करता है, सिस्टम फाइल सिस्टम को माउंट करता है, हार्डवेयर डिवाइस ड्राइवरों को प्रारंभ करता है, और उपयोगकर्ता स्पेस सेवाओं और ग्राफिकल यूजर इंटरफेस (जीयूआई) को लॉन्च करता है।
वास्तविक जीवन इंजीनियरिंग कनेक्शन

आधुनिक क्लाउड डेटासेंटर (एडब्ल्यूएस, एज़्योर, गूगल क्लाउड) वर्चुअलाइज्ड हाइपरवाइजर का उपयोग करते हैं जो सॉफ्टवेयर माइक्रो-वर्चुअल मशीनों (जैसे एडब्ल्यूएस फायरक्रैकर) के भीतर इस संपूर्ण हार्डवेयर बूट अनुक्रम की नकल करते हैं, जो एक अलग सर्वर को 5 मिलीसेकंड से भी कम समय में स्क्रैच से बूट करने की अनुमति देता है!

प्रोग्रामिंग सिंटेक्स, स्टेटमेंट्स एवं भाषा अनुवादक नियम

पता स्थान क्षमता
$$N = 2^k \text{ bytes}$$
जहां k पता बस लाइनों की संख्या है। एक 32-बिट एड्रेस बस 4,294,967,296 बाइट्स (4 जीबी) को संबोधित करती है।
बस डेटा ट्रांसफर बैंडविड्थ
$$\text{Bandwidth} = \text{Bus Width (bytes)} \times \text{Clock Frequency (Hz)}$$
सिस्टम बस पर अधिकतम डेटा दर को बाइट्स प्रति सेकंड में मापता है।
मेमोरी रूपांतरण कारक
$$1\text{ KiB} = 1024\text{ B}; 1\text{ MiB} = 1024\text{ KiB}; 1\text{ GiB} = 1024\text{ MiB}$$
बाइनरी IEEE 1541 उपसर्ग दो की शक्ति ($2^{10} = 1024$) पर आधारित है।
कैश हिट अनुपात
$$H = \frac{\text{Cache Hits}}{\text{Total Memory References}}$$
उच्च गति L1/L2/L3 कैश द्वारा सीधे संतुष्ट मेमोरी एक्सेस का अनुपात।
औसत मेमोरी एक्सेस समय (AMAT)
$$\text{AMAT} = T_{\text{cache}} + (1 - H) \times T_{\text{DRAM}}$$
प्रोसेसर द्वारा अनुभव की गई प्रभावी विलंबता।
कोर प्रोग्रामिंग विधि
$$Plan \to Implement \to Test \to Document$$
प्रतिनिधि और सीमा इनपुट के साथ मान्यताओं को मान्य करें।
डीबगिंग लूप
$$Reproduce \to Isolate \to Inspect \to Fix \to Retest$$
एक समय में एक कारण बदलें और एक असफल परीक्षण केस रखें।

अवधारणात्मक हल उदाहरण एवं अनुप्रयोग (Solved Examples)

उदाहरण 1
निर्देश निष्पादन के दौरान प्रोग्राम काउंटर (पीसी) और इंस्ट्रक्शन रजिस्टर (आईआर) के बीच कार्यात्मक अंतर स्पष्ट करें।
विस्तृत समाधान / उत्तर:
प्रोग्राम काउंटर (पीसी) मेमोरी से सीपीयू में लाए जाने की प्रतीक्षा कर रहे अगले अनुक्रमिक निर्देश का मेमोरी पता रखता है। इसके विपरीत, इंस्ट्रक्शन रजिस्टर (आईआर) वास्तविक बाइनरी इंस्ट्रक्शन ऑपकोड रखता है जिसे पहले ही लाया जा चुका है और वर्तमान में नियंत्रण इकाई द्वारा डीकोड और निष्पादित किया जा रहा है।
उदाहरण 2
36-बिट एड्रेस बस की विशेषता वाले माइक्रोप्रोसेसर द्वारा संबोधित अधिकतम भौतिक रैम की गणना करें।
विस्तृत समाधान / उत्तर:
$n = 36$ एड्रेस लाइनों वाला एक माइक्रोप्रोसेसर $2^{36}$ व्यक्तिगत बाइट्स को संबोधित कर सकता है। $2^{10} = 1024\text{ bytes} = 1\text{ KiB}$, $2^{20} = 1\text{ MiB}$, और $2^{30} = 1\text{ GiB}$ के बाद से, हमारे पास $2^{36} = 2^6 \times 2^{30} = 64 \times 1\text{ GiB} = 64\text{ GB}$.

सामान्य गलतियाँ एवं परीक्षक के जाल (Examiner Traps)

सामान्य भ्रम / गलत उत्तर

इनपुट, आउटपुट और एज केस को परिभाषित करने से पहले कोड लिखना है।

सही वैज्ञानिक तथ्य

पहले एक संक्षिप्त एल्गोरिदम और परीक्षण तालिका लिखें; जहां प्रासंगिक हो वहां खाली, न्यूनतम, अधिकतम और अमान्य इनपुट शामिल करें।

सामान्य भ्रम / गलत उत्तर

अंतर्निहित डेटा प्रकार या नियंत्रण-प्रवाह त्रुटि को अपरिवर्तित छोड़ते हुए लक्षण को ठीक करना।

सही वैज्ञानिक तथ्य

विफल चरण पर मूल्यों और प्रकारों का निरीक्षण करें, सबसे छोटे प्रतिलिपि प्रस्तुत करने योग्य मामले को अलग करें, फिर पुनः परीक्षण करें।

कंप्यूटर सिस्टम आर्किटेक्चर और मेमोरी पदानुक्रम मानचित्र

Computer System Architecture & von Neumann Topology Central Processing Unit (CPU) Control Unit (Timing & Decodes) ALU (Arithmetic & Logic) Internal Registers (PC, IR, MAR, MDR, AC) L1 / L2 On-Die Cache Memory (<1 ns latency) Ultra-Fast 64-bit Internal Data Paths Input Unit Keyboard, Mouse, Scanner Output Unit Monitor, Printer, Audio Primary Memory (DRAM / ROM) Byte-addressable • Volatile Working Space (10-20 ns) ROM: Non-volatile UEFI / BIOS Firmware Secondary Storage (NVMe SSD / SATA HDD / Flash) System Bus (Address, Data, Control)

अध्याय का सार संक्षेप एवं 10 मुख्य निष्कर्ष

मुख्य बिंदु 1
वॉन न्यूमैन संग्रहित-प्रोग्राम आर्किटेक्चर एकल भौतिक मेमोरी एड्रेस स्पेस के भीतर प्रोग्राम निर्देशों और परिचालन डेटा को एकीकृत करता है।
मुख्य बिंदु 2
सेंट्रल प्रोसेसिंग यूनिट (सीपीयू) कंट्रोल यूनिट (सीयू) द्वारा ऑर्केस्ट्रेटेड और अंकगणित तर्क इकाई (एएलयू) द्वारा गणना किए गए फ़ेच-डिकोड-एक्ज़िक्यूट चक्र का उपयोग करके निर्देशों को निष्पादित करता है।
मुख्य बिंदु 3
CPU रजिस्टर (पीसी, आईआर, मार्च, एमडीआर, AC) अल्ट्रा-हाई-स्पीड वोलेटाइल फ्लिप-फ्लॉप स्टोरेज सेल हैं जो प्रोसेसर क्लॉक स्पीड पर काम करते हैं।
मुख्य बिंदु 4
सिस्टम बस में तीन अलग-अलग कार्यात्मक सिग्नल लाइनें शामिल हैं: एड्रेस बस (यूनिडायरेक्शनल), डेटा बस (द्विदिशात्मक), और कंट्रोल बस (समय और समन्वय)।
मुख्य बिंदु 5
एड्रेस बस की चौड़ाई ($n$ लाइनें) अधिकतम एड्रेसेबल भौतिक मेमोरी क्षमता ($2^n$ बाइट्स) तय करती है।
मुख्य बिंदु 6
मेमोरी पदानुक्रम विलंबता-लागत दुविधा को हल करता है: सीपीयू रजिस्टर → कैश (एल1, एल2, एल3 एसआरएएम) → मुख्य रैम (डीआरएएम) → सेकेंडरी स्टोरेज (एसएसडी/एचडीडी)।
मुख्य बिंदु 7
स्टेटिक रैम (एसआरएएम) 6-ट्रांजिस्टर फ्लिप-फ्लॉप का उपयोग करता है और किसी ताज़ा चक्र की आवश्यकता नहीं होती है; डायनेमिक रैम (DRAM) 1-ट्रांजिस्टर 1-कैपेसिटर कोशिकाओं का उपयोग करता है जिन्हें निरंतर ताज़ा करने की आवश्यकता होती है।
मुख्य बिंदु 8
सॉफ़्टवेयर को सिस्टम सॉफ़्टवेयर (OS, डिवाइस ड्राइवर, अनुवादक, उपयोगिताएँ) और एप्लिकेशन सॉफ़्टवेयर (सामान्य प्रयोजन पैकेज और कस्टम bespoke सॉफ़्टवेयर) में वर्गीकृत किया गया है।
मुख्य बिंदु 9
भाषा अनुवादक कोड परिवर्तित करते हैं: असेंबलर असेंबली निमोनिक्स का अनुवाद करते हैं; कंपाइलर संपूर्ण स्रोत फ़ाइलों को मशीन निष्पादन योग्य में परिवर्तित करते हैं; दुभाषिए स्रोत कोड को पंक्ति-दर-पंक्ति निष्पादित करते हैं।
मुख्य बिंदु 10
बूटिंग प्रक्रिया ROM BIOS/UEFI में पावर-ऑन सेल्फ-टेस्ट (POST) के माध्यम से हार्डवेयर सत्यापन शुरू करती है, बाद में स्टोरेज से OS कर्नेल को प्राथमिक मेमोरी में लोड करती है।

स्व-मूल्यांकन अभ्यास (Check Your Understanding)

मूल वैचारिक स्पष्टता की जांच के लिए नैदानिक प्रश्न। पहले स्वयं हल करें, फिर उत्तर देखें।

1
निर्देश निष्पादन के दौरान प्रोग्राम काउंटर (पीसी) और इंस्ट्रक्शन रजिस्टर (आईआर) के बीच कार्यात्मक अंतर समझाएं।
उत्तर एवं व्याख्या देखें
उत्तर: प्रोग्राम काउंटर (पीसी) मेमोरी से सीपीयू में लाए जाने की प्रतीक्षा कर रहे अगले अनुक्रमिक निर्देश का मेमोरी पता रखता है। इसके विपरीत, इंस्ट्रक्शन रजिस्टर (आईआर) वास्तविक बाइनरी इंस्ट्रक्शन ऑपकोड रखता है जिसे पहले ही लाया जा चुका है और वर्तमान में नियंत्रण इकाई द्वारा डीकोड और निष्पादित किया जा रहा है।
PC भविष्य में लाने के लिए मेमोरी स्थानों को ट्रैक करता है; आईआर वर्तमान सक्रिय निर्देश ऑपकोड रखता है।
2
36-बिट एड्रेस बस वाले माइक्रोप्रोसेसर द्वारा पता योग्य अधिकतम भौतिक रैम की गणना करें।
उत्तर एवं व्याख्या देखें
उत्तर: $n = 36$ एड्रेस लाइनों वाला एक माइक्रोप्रोसेसर $2^{36}$ व्यक्तिगत बाइट्स को संबोधित कर सकता है। $2^{10} = 1024\text{ bytes} = 1\text{ KiB}$, $2^{20} = 1\text{ MiB}$, और $2^{30} = 1\text{ GiB}$ के बाद से, हमारे पास $2^{36} = 2^6 \times 2^{30} = 64 \times 1\text{ GiB} = 64\text{ GB}$.
फॉर्मूला: $2^n$ बाइट्स हैं। विघटित करें $2^{36} = 2^6 \times 2^{30}$.
3
डायनेमिक रैम (DRAM) को समय-समय पर रिफ्रेशिंग की आवश्यकता क्यों होती है जबकि स्टेटिक रैम (SRAM) को नहीं?
उत्तर एवं व्याख्या देखें
उत्तर: DRAM में प्रत्येक मेमोरी सेल में एक एकल ट्रांजिस्टर और एक छोटा कैपेसिटर होता है। चूँकि सूक्ष्म रिसाव धाराओं के कारण समय के साथ कैपेसिटर स्वाभाविक रूप से चार्ज खो देते हैं, डेटा भ्रष्टाचार को रोकने के लिए DRAM कोशिकाओं को हर कुछ मिलीसेकंड में इलेक्ट्रॉनिक रूप से ताज़ा किया जाना चाहिए। SRAM सेल मल्टी-ट्रांजिस्टर बिस्टेबल फ्लिप-फ्लॉप (आमतौर पर 4 से 6 ट्रांजिस्टर) से निर्मित होते हैं जो बिजली की आपूर्ति होने तक लगातार तार्किक स्थिति बनाए रखते हैं, जिसके लिए शून्य रीफ्रेश चक्र की आवश्यकता होती है।
DRAM लीक कैपेसिटर में बिट्स स्टोर करता है; SRAM बिट्स को स्थिर ट्रांजिस्टर फ्लिप-फ्लॉप में संग्रहीत करता है।
4
अनुवाद पद्धति, निष्पादन वेग और डिबगिंग आसानी के आधार पर एक कंपाइलर और एक दुभाषिया के बीच अंतर करें।
उत्तर एवं व्याख्या देखें
उत्तर: A कंपाइलर एक ही बार में संपूर्ण स्रोत प्रोग्राम को संसाधित करता है, गहन वाक्यविन्यास विश्लेषण करता है और एक स्वतंत्र बाइनरी निष्पादन योग्य ऑब्जेक्ट फ़ाइल (`.exe`) तैयार करता है। एक बार संकलित होने के बाद, निष्पादन बहुत तेज़ होता है, लेकिन डिबगिंग कठिन होती है क्योंकि सभी त्रुटियाँ एक बैच में रिपोर्ट की जाती हैं। एक दुभाषिया स्रोत कोड का पंक्ति-दर-पंक्ति सीधे मेमोरी में अनुवाद और निष्पादन करता है; यह बार-बार व्याख्या ओवरहेड के कारण अधिक धीरे-धीरे निष्पादित होता है, लेकिन डिबगिंग इंटरैक्टिव और तत्काल है क्योंकि निष्पादन सटीक दोषपूर्ण रेखा पर रुक जाता है।
बैच संपूर्ण-फ़ाइल अनुवाद (कंपाइलर) बनाम अनुक्रमिक लाइन-दर-लाइन मूल्यांकन (दुभाषिया)।
5
स्थानीयता (अस्थायी और स्थानिक) के सिद्धांत और कैश मेमोरी डिज़ाइन में इसके महत्व को समझाएं।
उत्तर एवं व्याख्या देखें
उत्तर: स्थानीयता का सिद्धांत बताता है कि मेमोरी एक्सेस पैटर्न यादृच्छिक के बजाय अत्यधिक क्लस्टर किए गए हैं। टेम्पोरल लोकैलिटी का मानना ​​है कि हाल ही में एक्सेस किए गए डेटा या निर्देशों को निकट भविष्य में फिर से एक्सेस किए जाने की अत्यधिक संभावना है (उदाहरण के लिए, लूप के अंदर वेरिएबल)। स्थानिक लोकैलिटी का मानना ​​है कि हाल ही में एक्सेस किए गए पते से भौतिक रूप से सटे मेमोरी पते जल्द ही एक्सेस किए जाने की संभावना है (उदाहरण के लिए, अनुक्रमिक सरणी तत्व या सन्निहित कोड ब्लॉक)। कैश मेमोरी आसन्न मेमोरी (कैश लाइन) के ब्लॉक को लोड करती है ताकि सीपीयू धीमी DRAM के बजाय हाई-स्पीड कैश से 90% से अधिक अनुरोधों को पूरा कर सके।
टेम्पोरल = समय में पुन: उपयोग; स्थानिक = मेमोरी में आसन्न स्थान।
6
कंप्यूटर बूट अनुक्रम के दौरान पावर-ऑन सेल्फ-टेस्ट (POST) रूटीन की क्या भूमिका है?
उत्तर एवं व्याख्या देखें
उत्तर: POST एक डायग्नोस्टिक फ़र्मवेयर रूटीन है जिसे पावर स्थिरीकरण के तुरंत बाद ROM BIOS/UEFI द्वारा निष्पादित किया जाता है। यह हार्डवेयर घटकों की महत्वपूर्ण परिचालन अखंडता का परीक्षण करता है - जिसमें प्रोसेसर रजिस्टर, रैम मॉड्यूल, वीडियो एडेप्टर और डिस्क नियंत्रक शामिल हैं। यदि कोई महत्वपूर्ण घटक विफल हो जाता है, तो POST निष्पादन रोक देता है और मदरबोर्ड सात-सेगमेंट डिस्प्ले पर ध्वनिक बीप कोड या त्रुटि कोड उत्सर्जित करता है।
ओएस लोड करने से पहले प्री-बूट फर्मवेयर डायग्नोस्टिक परीक्षण हार्डवेयर अखंडता।
7
सिस्टम एड्रेस बस यूनिडायरेक्शनल क्यों है जबकि डेटा बस द्विदिशात्मक है?
उत्तर एवं व्याख्या देखें
उत्तर: एड्रेस बस यूनिडायरेक्शनल है क्योंकि केवल सीपीयू (या डायरेक्ट मेमोरी एक्सेस कंट्रोलर) ही आरंभ करता है भौतिक मेमोरी एड्रेस या I/O पोर्ट एड्रेस का दावा करके अनुरोध करता है जिसे वह एक्सेस करना चाहता है। डेटा बस को द्विदिशात्मक होना चाहिए क्योंकि डेटा को दोनों दिशाओं में यात्रा करनी चाहिए: पढ़ने के संचालन के दौरान मेमोरी/इनपुट डिवाइस से सीपीयू में जाना, और लिखने के संचालन के दौरान सीपीयू से मेमोरी/आउटपुट डिवाइस में प्रवाहित होना।
सीपीयू अकेले लक्ष्य पते उत्पन्न करता है, लेकिन डेटा को अंदर की ओर (पढ़ें) और बाहर की ओर (लिखें) स्थानांतरित किया जाना चाहिए।
8
निम्नलिखित को सिस्टम सॉफ्टवेयर, एप्लिकेशन सॉफ्टवेयर, या यूटिलिटी सॉफ्टवेयर में वर्गीकृत करें: (ए) लिनक्स कर्नेल, (बी) एडोब फोटोशॉप, (सी) 7-ज़िप, (डी) एनवीआईडीआईए ग्राफिक्स ड्राइवर।
उत्तर एवं व्याख्या देखें
उत्तर: (ए) लिनक्स कर्नेल: सिस्टम सॉफ्टवेयर (ऑपरेटिंग सिस्टम कोर); (बी) एडोब फोटोशॉप: एप्लिकेशन सॉफ्टवेयर (विशेष छवि संपादक); (सी) 7-ज़िप: उपयोगिता सॉफ्टवेयर (सिस्टम रखरखाव और फ़ाइल संपीड़न); (डी) एनवीआईडीआईए ग्राफिक्स ड्राइवर: सिस्टम सॉफ्टवेयर (डिवाइस ड्राइवर)।
कर्नेल और ड्राइवर सिस्टम सॉफ्टवेयर हैं; कम्प्रेसर उपयोगिताएँ हैं; अंतिम-उपयोगकर्ता ऐप्स एप्लिकेशन सॉफ़्टवेयर हैं।
अध्याय का अध्ययन पूर्ण हुआ?
अभ्यास के लिए तैयार?

ऑनलाइन CBT टेस्ट देकर तैयारी का मूल्यांकन करें

झारखण्ड बोर्ड परीक्षा पैटर्न पर आधारित बहुविकल्पीय प्रश्नों का ऑनलाइन टेस्ट दें। तुरंत परिणाम, समय विश्लेषण और प्रत्येक प्रश्न का विस्तृत हल प्राप्त करें।

कक्षा 11 Computer Science के सभी अध्याय

अध्याय 1: नंबर (Numbers) अध्याय 2: एन्कोडिंग (Encodings) अध्याय 3: प्रस्तावात्मक तर्क, हार्डवेयर कार्यान्वयन, अंकगणितीय संचालन (Propositional Logic, Hardware Implementation, Arithmetic Operations) अध्याय 4: जावा का उपयोग करके ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग का परिचय (Introduction to Object Oriented Programming using Java) अध्याय 5: वस्तुओं (Objects) अध्याय 6: आदिम मूल्य, आवरण वर्ग, प्रकार और कास्टिंग (Primitive Values, Wrapper Classes, Types and Casting) अध्याय 7: चर और अभिव्यक्तियाँ (Variables and Expressions) अध्याय 8: कथन और दायरा (Statements and Scope) अध्याय 9: तरीके और निर्माता (Methods and Constructors) अध्याय 10: सरणियाँ और तार (Arrays and Strings) अध्याय 11: बुनियादी इनपुट/आउटपुट और डेटा फ़ाइल हैंडलिंग (बाइनरी और टेक्स्ट) (Basic Input/Output and Data File Handling (Binary and Text)) अध्याय 12: प्रत्यावर्तन (Recursion) अध्याय 13: समस्याओं को हल करने के लिए एल्गोरिदम का कार्यान्वयन (Implementation of Algorithms to Solve Problems) अध्याय 14: संकुल (Packages) अध्याय 15: कंप्यूटिंग और नैतिक मुद्दों में रुझान (Trends in Computing and Ethical Issues)

AI अध्ययन मित्र

त्वरित शंका समाधान

समस्याओं को हल करने के लिए एल्गोरिदम का कार्यान्वयन (Implementation of Algorithms to Solve Problems) में कोई संदेह या प्रश्न है? हमारे AI अध्ययन मित्र से तुरंत समझें।