0

私は Minix 3 と呼ばれる Unix ライクなカーネルで作業しています。

実行中のプロセス数を出力できるようにする関数をカーネル内に作成するのに問題があります。これは私がこれまで持っている私のコードです:

PUBLIC void numproc_dmp()
{

   printf("Number of Processes Running");
   echo ps -ax | wc -l     
}

この関数の役割は、F8 キーを押すと、実行中のプロセスの量が表示されることです。

このコマンドps -ax | wc -lは、CLI インターフェイスに入力すると正常に機能し、プロセスの数が表示されますが、実行されないため、関数に実装する方法がわかりません。

私が受け取ったエラーは、「識別子が予期されていません」というものです。

編集:

私はまだ苦労しています...新しい方法を試した後、エラーを取り除きましたが、出力はありません...

PUBLIC void numproc_dmp()
{
  printf("Number of Processes Running");
  popen("ps -ax | wc -l", "r");
  printf("%s", popen("ps -ax | wc -l", "r"));
}
4

0 に答える 0