Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

ज़ोंबी प्रक्रियाओं की अधिकतम संख्या एक सिस्टम C++ में संभाल सकता है


यह देखते हुए कि एक सिस्टम द्वारा संचालित की जा सकने वाली ज़ॉम्बी प्रक्रियाओं की अधिकतम संख्या का पता लगाना है या दूसरे शब्दों में, प्रोग्राम इसके निष्पादन को नहीं रोकता है।

एक ज़ोंबी प्रक्रिया (जिसे निष्क्रिय प्रक्रिया के रूप में भी जाना जाता है) एक ऐसी प्रक्रिया है जिसने निकास () (सिस्टम कॉल) के माध्यम से अपनी प्रक्रिया पूरी कर ली है, लेकिन फिर भी प्रक्रिया तालिका में एक प्रविष्टि है।

निम्नलिखित कार्यक्रम में उपयोग किया गया दृष्टिकोण इस प्रकार है

  • ध्यान दें कि प्रोग्राम को चलाने के लिए जोड़ा जाना चाहिए।

  • main() फंक्शन में num =0 टाइप int को इनिशियलाइज़ करें जिसे हम तब तक इटरेट करेंगे जब तक प्रोग्राम एक्जीक्यूट होना बंद नहीं हो जाता।

  • एक ज़ोंबी प्रक्रिया शुरू करने के लिए शर्त के साथ थोड़ी देर का बयान बनाएं - जबकि (कांटा()> 0)

    फोर्क () सिस्टम कॉल का उपयोग एक नई प्रक्रिया शुरू करने के लिए किया जाता है जिसे चाइल्ड प्रोसेस के रूप में जाना जाता है जो समवर्ती रूप से चलती है और फोर्क () कॉल (जो मूल प्रक्रिया है) करती है।

  • जबकि लूप इंक्रीमेंट संख्या के अंदर और साथ ही इसे प्रिंट करें।

उदाहरण

#include<iostream>
#include<unistd.h>
using namespace std;
int main(){
   int num = 0;
   while (fork() > 0){
      num++;
      cout<<num<<" ";
   }
}

आउटपुट

यदि हम उपरोक्त कोड चलाते हैं तो हमें निम्न आउटपुट मिलेगा -

ज़ोंबी प्रक्रियाओं की अधिकतम संख्या एक सिस्टम C++ में संभाल सकता है

उपरोक्त आउटपुट में संख्या 93 पर बढ़ना बंद हो जाती है। लेकिन यह संख्या निश्चित नहीं है और सिस्टम कॉन्फ़िगरेशन के आधार पर भिन्न हो सकती है।


  1. अधिकतम संख्या जिसे C++ में N सेगमेंट का उपयोग करके सेवन सेगमेंट डिस्प्ले पर प्रदर्शित किया जा सकता है

    यह देखते हुए कि कार्य सात खंड प्रदर्शन की चींटी संख्या पर N खंड का उपयोग करके प्रदर्शित की जा सकने वाली अधिकतम संख्या ज्ञात करना है। आइए अब समझते हैं कि हमें एक उदाहरण का उपयोग करके क्या करना है - इनपुट -एन=5 आउटपुट - 71 स्पष्टीकरण − सबसे बड़ी संख्या सात खंडों के प्रदर्शन पर निम्नानुसार प्रदर्शि

  1. ज़ोंबी प्रक्रियाओं की अधिकतम संख्या एक सिस्टम C++ में संभाल सकता है

    यह देखते हुए कि एक सिस्टम द्वारा संचालित की जा सकने वाली ज़ॉम्बी प्रक्रियाओं की अधिकतम संख्या का पता लगाना है या दूसरे शब्दों में, प्रोग्राम इसके निष्पादन को नहीं रोकता है। एक ज़ोंबी प्रक्रिया (जिसे निष्क्रिय प्रक्रिया के रूप में भी जाना जाता है) एक ऐसी प्रक्रिया है जिसने निकास () (सिस्टम कॉल) के म

  1. C++ . में समकोण समद्विबाहु त्रिभुज में फिट होने वाले वर्गों की अधिकतम संख्या

    कार्य को देखते हुए ए वाले वर्गों की अधिकतम संख्या ज्ञात करना है जो एस के आधार के साथ एक समकोण समद्विबाहु त्रिभुज के अंदर फिट हो सकते हैं (एक समद्विबाहु त्रिभुज में कम से कम 2 बराबर पक्ष होते हैं)। आइए अब एक उदाहरण का उपयोग करके समझते हैं कि हमें क्या करना है: इनपुट s=5, a=1 आउटपुट 10 स्पष्टीकरण -