hands writing notes for coding project at desk
Photo by Jakub Zerdzicki on Pexels.com

कम्प्युटरमा प्रोसेस र थ्रेड के हुन्?

कम्प्युटरमा प्रोसेस र थ्रेड के हुन्?

प्रोसेस र थ्रेडको सम्पूर्ण तुलना र विवरण

परिचय

प्रोसेस र थ्रेड कम्प्युटरको ओपरेटिङ सिस्टमका महत्वपूर्ण अवधारणाहरू हुन्। यी दुवैले कम्प्युटरले धेरै कार्यहरू एकै समयमा कसरी सम्पादन गर्छ भन्ने कुरालाई नियन्त्रण गर्छन्। आज हामी यी दुवैको बारेमा विस्तारसँग बुझ्नेछौं।

सरल उदाहरण: प्रोसेस भनेको एउटा स्वतन्त्र कार्यक्रम हो जस्तै वर्ड प्रोसेसर, जबकि थ्रेड भनेको त्यही कार्यक्रमभित्रको सानो इकाई हो जस्तै वर्डमा टाइप गर्ने, स्पेल चेक गर्ने, र प्रिन्ट गर्ने कार्यहरू।

प्रोसेस के हो?

📦

स्वतन्त्र कार्यक्रम

प्रोसेस भन्नाले कम्प्युटरमा चलिरहेको एउटा कार्यक्रम हो जसको आफ्नो स्वतन्त्र मेमोरी स्पेस, कोड, डाटा, र सिस्टम रिसोर्सहरू हुन्छन्।

  • आफ्नो मेमोरी स्पेस हुन्छ
  • स्वतन्त्र रूपमा execute हुन्छ
  • आफ्नो PID (Process ID) हुन्छ
  • अरू प्रोसेससँग सिधै मेमोरी सेयर गर्दैन

थ्रेड के हो?

🧵

सानो इकाई

थ्रेड भन्नाले प्रोसेसभित्रको सानो execution युनिट हो। एउटा प्रोसेसले धेरै थ्रेडहरू समावेश गर्न सक्छ र सबै थ्रेडहरूले आफ्नो मूल प्रोसेसको मेमोरी र संसाधनहरू सेयर गर्छन्।

  • प्रोसेसभित्रको इकाई
  • मेमोरी सेयर गर्छ
  • हल्का वजन (Lightweight)
  • छिटो सुरु हुन्छ

प्रोसेस vs थ्रेड को तुलना

विशेषता प्रोसेस थ्रेड
मेमोरी आफ्नो स्वतन्त्र मेमोरी मेमोरी सेयर गर्छ
कम्युनिकेसन IPC (Inter-Process Communication) सिधै मेमोरी सेयरिङ
वजन भारी (Heavyweight) हल्का (Lightweight)
सुरु हुने समय ढिलो छिटो
समाप्ति अरू प्रोसेसलाई असर गर्दैन पूरै प्रोसेसलाई असर गर्छ
लागत उच्च कम

वास्तविक जीवनका उदाहरणहरू

📝 वर्ड प्रोसेसर

प्रोसेस: सम्पूर्ण वर्ड प्रोसेसर प्रोग्राम

थ्रेडहरू:

  • टाइप गर्ने थ्रेड
  • स्पेल चेक गर्ने थ्रेड
  • ऑटो-सेभ गर्ने थ्रेड
  • प्रिन्ट गर्ने थ्रेड

🌐 वेब ब्राउजर

प्रोसेस: ब्राउजर प्रोग्राम

थ्रेडहरू:

  • UI अपडेट थ्रेड
  • नेटवर्क रिक्वेस्ट थ्रेड
  • जाभास्क्रिप्ट एक्जिक्युसन थ्रेड
  • रेन्डरिङ थ्रेड

प्रोसेस र थ्रेडको संरचना

प्रोसेस संरचना
प्रोसेस (Process)
थ्रेड १
थ्रेड २
थ्रेड ३
प्रत्येक थ्रेडले समान मेमोरी र संसाधनहरू सेयर गर्छ

बहु-प्रोसेसिङ vs बहु-थ्रेडिङ

🔄 बहु-प्रोसेसिङ

  • धेरै प्रोसेसहरू एकै समयमा
  • प्रत्येक प्रोसेस स्वतन्त्र
  • उच्च मेमोरी प्रयोग
  • सुरक्षित (एउटा क्र्यास भएमा अरूमा असर गर्दैन)
  • उदाहरण: एकै समयमा वर्ड र एक्सेल चलाउँदा

🧵 बहु-थ्रेडिङ

  • एउटा प्रोसेसभित्र धेरै थ्रेडहरू
  • मेमोरी सेयर गर्छन्
  • कम मेमोरी प्रयोग
  • कम सुरक्षित (एउटा थ्रेड क्र्यास भएमा पूरै प्रोसेस क्र्यास हुन सक्छ)
  • उदाहरण: वेब सर्भरले धेरै यूजरलाई एकै समयमा सेवा दिंदा

लाभ र हानिहरू

प्रोसेसका लाभ

सुरक्षित, स्वतन्त्र, फल्ट टोलरेन्ट

प्रोसेसका हानि

उच्च मेमोरी, ढिलो कम्युनिकेसन

थ्रेडका लाभ

छिटो, कम मेमोरी, कार्यक्षम

थ्रेडका हानि

कम सुरक्षित, कम्प्लेक्स

निष्कर्ष

प्रोसेस र थ्रेड दुवै कम्प्युटर सिस्टमको महत्वपूर्ण अवधारणाहरू हुन् जसले कम्प्युटरले धेरै कार्यहरू एकै समयमा कसरी सम्पादन गर्छ भन्ने कुरालाई सम्भव बनाउँछन्।

महत्वपूर्ण जानकारी:

प्रोसेस र थ्रेड दुवैको आफ्नो महत्व छ। प्रोसेसले सुरक्षा र स्वतन्त्रताको लागि राम्रो छ भने थ्रेडले कार्यक्षमता र गतिको लागि राम्रो छ। आधुनिक कम्प्युटर सिस्टमहरूले दुवैको संयोजन प्रयोग गरेर उत्कृष्ट प्रदर्शन प्रदान गर्छन्।

© २०२४ मोहित सिंह | सर्वाधिकार सुरक्षित।

यस लेखको सामग्री शैक्षिक उद्देश्यको लागि मात्र हो।

Similar Posts

Leave a Reply