fork

    -1

    1答えて

    私のCSコースの1つに与えられた課題では、停止するのが非常に難しいフォークボンブを作成することが任されています。 免疫制御-c、制御-z、制御-dで端末を閉じる必要があります。それはsigkillとシグナル9から免れなければなりません、私たちはsigsegvですぐにシグナル処理を行ってしまったが、それはすべてだった。私はsigactionがsigkillまたはsigstopシグナルを捕まえることが

    1

    1答えて

    : :(){ :& };: を実行し、それはすぐに終了します。 :(){ :|:& };: 私は次のように変更します。私の理解では、:関数は子プロセスをバックグラウンドで再帰的に作成すべきです。それはなぜ機能しないのですか?

    1

    1答えて

    私はクライアントがチャットできる非常に基本的なCサーバを実装しています。今私はfork()を使用していますが、クライアントにお互いのメッセージを見せてもらうのが難しいです。 また、すべてのクライアントがaccept()から同じファイル記述子を取得したようです。基本的には、誰かがselect()、accept()、connection()、fork()を使って接続したい場合にテストするwhileルー

    0

    2答えて

    パイプを使ってbcを使ってchar式の答えを得ようとしています。 最初に式をpipe1に書くと、bcはパイプ2で答えを読み書きします。このために、私は入力と出力を変更しています。 write(pipe1[1], "20*5\n", sizeof("20*5\n")-1) != sizeof("20*5\n")-1) しかし、私はタブを宣言した場合、私はエラーを取得しておく:たまに (stand

    0

    1答えて

    で使用printfの場合は無視され、いくつかのprintfのメッセージは、私が現在取っているシステム・プログラミング・コースからのスライドです。出力はどのようにコードに対応していますか?いくつかの "Child #x started"メッセージが印刷されないのはなぜですか?

    3

    1答えて

    私は while(1) { count += 1; pid_t pid = fork(); if (pid < 0) { printf("there is something wrong\n"); } if (pid > 0) // father process { /* every 0x1000 ti

    0

    3答えて

    #include <stdio.h> #include <sys/types.h> #include <sys/wait.h> #include <sys/types.h> #include <unistd.h> int main() { if (fork() == fork()){ fprintf(stderr, "Z"); } else

    0

    1答えて

    私は単純なGTKアプリケーションを作成しようとしています。私は、特定のファイルが異なるプロセスによって作成されるとすぐにGUI上に物事を書きたいと思います。私は親プロセスでwhile(true)を実行できないと思います。なぜなら、GUIがフリーズしてしまうからです。代わりに、私はファイルが存在し、GUIを操作するかどうかを確認、フォークにしようとしていますが、動作するようには思えない、私の不器用な

    0

    2答えて

    私のプログラムは、2つの子プロセスとともに、すべてstdinからの入力を規則正しく読み込みます。 私が見つけた問題は、このことだった:この入力を考えると :第一子プロセスを意味 32 51453a 140 親プロセスが32を読み込むには、2つの以上の数字を読み取る必要があります。親プロセスは、パイプを通じて1バイトを送信して、2つの数値を読み取るために必要な第1のプロセスを通知します。子プ

    1

    1答えて

    まず、悪い英語が使用されている場合はごめんなさい。 私の注意書きでは、子プロセスは通常プロデューサですが、その理由を理解できません。 fork()コールの後で、消費者とプロデューサは誰ですか? 問題は、子プロセスがプロデューサである場合、彼は父が行う前に終了することになります。つまり、子プロセスはゾンビプロセスになります。それは問題ではありません