カーネルでユーザー空間スレッドを「目覚めさせる」方法は何ですか?
データを受け取るカーネルデバイスドライバと、データを待つユーザ空間スレッドがあるとします。 ユーザー空間スレッドをブロックし、カーネルドライバがデータを処理し、適切なバッファに入れた後に目を覚ますようにして、サイクルの無駄を避けたいと思います。 これを行う適切な方法は何ですか?信号の使用に関する複雑なアイデアについて読んだ。 ...
データを受け取るカーネルデバイスドライバと、データを待つユーザ空間スレッドがあるとします。 ユーザー空間スレッドをブロックし、カーネルドライバがデータを処理し、適切なバッファに入れた後に目を覚ますようにして、サイクルの無駄を避けたいと思います。 これを行う適切な方法は何ですか?信号の使用に関する複雑なアイデアについて読んだ。 ...
存在するジェニーテキストエディタ/IDEを自動的に有効にする方法はありますか?改行一部のファイル形式では機能しますが、他のファイル形式では機能しませんか? たとえば、.txtファイルの場合は常に有効にしたいとします。改行、しかし.cファイル.asmの場合は望ましくありません。改行有効です。 ...
私が言ったのは、Cではステートメントで名前空間を使用できることです。using namespace blah blah blahBashでも同じことができますか? ...
Linuxでフォームを作成したいです。 Windowsフォームを作成しますが、たとえばLinuxを使用して開発した場合、Visual Studioなどのフォームを作成するために使用できるソフトウェアはありますか? ...
プロトコルタイプISO(0x00fe)を使用してgretapインターフェイスにIS-ISパケットを書き込もうとしています。この場合、イーサネットヘッダがないため、rawソケットを使用します。 gretapは常にGREヘッダーのプロトコルタイプとして0x6558をチェックします。受信者がGREヘッダの直後に(つまり、最初のパケットなしで)IS-ISパケットを見ることを期待するようにgretapに他のプロトコルタイプ(0x00feなど)を使用させる方法はありますか?イーサネットヘッダですか?)? フォローアップ: プロトコルタイプがハードコーディングされていると...
awkリモートコンピュータでfastaファイルを線形化しました。開いてみると、nanoファイルが線形化されていることがわかります。ただし、ファイルをローカルコンピュータにダウンロードし、メモ帳を使用して表示すると、結果ファイルは元の圧縮形式に戻ります。考えられる理由は何か教えてください。 順序は次のとおりです。 >P1 MPPRRSIVEVKVLDVQKRRVPNKHYVYIIRVTWSSGATEAIYRRYSKFFDLQMQMLDKFP MEGGQKDPKQRIIPFLPGKILFRRSHIRDVAVKRLIPIDEYCKALIQLPPYISQCDE...
Microsoft Windows 11用のMinGWツールチェーンを使用して作成された起動可能なカーネルイメージがあります。プロジェクトのサイズは小さいですが、「このイメージディスクがフロッピーディスクに収まるほど大きくなったら、どのように縮小するのですか?」ということを知っています。 あなたの考えに感謝します。 編集:私のGitアカウントでこのリクエストのサンプルOSを見つけることができます。パウロ32 ...
私はbashについては初心者です。パッケージがインストールされていることを確認するスクリプトを作成しようとしています。そうでない場合は、パッケージをインストールします。私が何をしているのかよくわかりません。 #! /bin/bash echo Installing/Checking packages from list declare -a PKGS=("libreoffice", "firefox", "virtualbox", "vlc") PKG_OK=$(dpkg-i -W --showformat='${Status}\n' PKGS ...
コード行を作成するときに、特定の文字をエスケープする必要がある場合があります。 自分で答えられない状況にぶつかりました。 PHPでは、execコマンドには引用符( ')で囲まれた文字列が必要です。引用符( ')で囲まれた文字列を必要とする/bin/bash -cコマンドを呼び出そうとします。 この問題の解決策は次のとおりです。 $line = exec('/bin/bash -c \'read -e -p "Check to confirm string: " -i "'.$preFill.'" input; echo $input\''); ユーザーに提...
EPROTOTYPE以下は、エラー(別名)を生成するコードの断片ですProtocol Wrong Type for Socket。 そして定義を含む/usr/includeMINIX 3のヘッダと定義を含むwhileの宣言を確認しました。ファイルに両方のヘッダーを慎重に含めましたが、まだ成功しませんでした。sys/socket.hAF_INETSOCK_RAWsocket()netinet/in.hIPPROTO_RAW // Open internal socket int raw_internal_1 =0; ...
アプリケーション実行ロジックのエラーを検出したいです。たとえば、 free()返送先住所に電話するのを忘れました。malloc() 返されたファイルハンドルが閉じられませんでした。open() 無効なフラグが渡されました。open() 渡されたファイルハンドルが正しくありません。poll() write()書き込み用に開いていないfd呼び出し open()たとえば、open("/etc/fstab", 4) に無効なフラグを渡します。 close()無効なfd呼び出し中 ... 何百ものものがあると思います。 おそらく、ツールはftraceまたはように実...
私は過去にUNIXに似たシェル環境を持ついくつかのゲームをプレイしたことがありますが、開発者は残りの部分を実装することに気を付けなかったので、システムの主要部分は明らかに欠けていました。 私は余暇に時々ゲームを作成し、1つまたは2つのゲーム内で実際の完全な仮想UNIXシステムを使用して、ゲームの側面に深さとリアリティを追加したいと思います。 私はこれを実行するために使用できるものを探していましたが、まだ何も見つかりませんでした。これをシミュレートするために使用できるライブラリを知っている人はいますか?それとも、少なくとも自分で作成する必要がある場合は、どのリ...