C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

システムがC++で処理できるゾンビプロセスの最大数


タスクが与えられた場合、システムが処理できるゾンビプロセスの最大数を見つけることです。つまり、プログラムはその実行を停止しません。

ゾンビプロセス(廃止プロセスとも呼ばれます)は、exit()(システム呼び出し)を介してプロセスを完了したが、プロセステーブルにエントリが残っているプロセスです。

以下のプログラムで使用されるアプローチは次のとおりです
  • プログラムを実行するには、を追加する必要があることに注意してください。

  • main()関数で、int型のnum =0を初期化します。これは、プログラムの実行が停止するまで繰り返されます。

  • ゾンビプロセスを開始するには、条件が− while(fork()> 0)

    のwhileステートメントを作成します。

    Fork()システムコールは、同時に実行され、fork()呼び出し(親プロセス)を行う子プロセスと呼ばれる新しいプロセスを開始するために使用されます。

  • whileループ内でnumをインクリメントし、出力します。

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

出力

上記のコードを実行すると、次の出力が得られます-

システムがC++で処理できるゾンビプロセスの最大数

上記の出力では、numは93で増加を停止します。ただし、この数は固定されておらず、システム構成によって異なる場合があります。


  1. システムがC++で処理できるゾンビプロセスの最大数

    タスクが与えられた場合、システムが処理できるゾンビプロセスの最大数を見つけることです。つまり、プログラムはその実行を停止しません。 ゾンビプロセス(廃止プロセスとも呼ばれます)は、exit()(システム呼び出し)を介してプロセスを完了したが、プロセステーブルにエントリが残っているプロセスです。 以下のプログラムで使用されるアプローチは次のとおりです プログラムを実行するには、を追加する必要があることに注意してください。 main()関数で、int型のnum =0を初期化します。これは、プログラムの実行が停止するまで繰り返されます。 0)のwhileステートメントを作成します

  2. C++で直角二等辺三角形に収まる正方形の最大数

    与えられたタスクは、底辺が「s」の二等辺三角形の中に収まる、辺が「a」の正方形の最大数を見つけることです(二等辺三角形には少なくとも2つの等しい辺があります)。 例を使用して、私たちがしなければならないことを理解しましょう: 入力 s=5, a=1 出力 10 説明 −基数の平方数は、sをaで割り、1を引くことで計算できます。したがって、基数の平方数=5/1 – 1 =4 同様に、下の4つの正方形を配置すると、base(s-a)の新しい二等辺三角形が得られます。次に同じ手順を繰り返して3つの正方形を取得し、1つの正方形が上に配置されるまで続けます。 入力 s=7, a=2 出力