私は 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"));
}