問題タブ [kernel]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
linux - プログラムでiptablesルールをその場で管理するにはどうすればよいですか?
ルールを簡単に追加および削除できるようにするだけでなく、既存のルールをクエリする必要があります。これを行うためのAPIは見つかりませんでした。足りないものはありますか?
私が解決策に最も近いのは、iptables-save | iptables-xml
ルールを追加/削除するためにiptablesコマンド自体をクエリして手動で呼び出すために使用することです。私が検討したもう1つの解決策は、アプリケーションのデータベースからルールセット全体を再生成し、チェーン全体をフラッシュしてから、再度適用することです。しかし、これをアトミックに行う方法がない限り、パケットをドロップしたくないので、これを避けたいと思います。もっと良い方法があるのだろうかと思います。
CのAPIは素晴らしいでしょう。ただし、これをスタンドアロンのsuidプログラムに組み込むことを計画しているので、これを任意の言語で実行するライブラリも問題ありません。
linux - VMware サーバー 1.0.7 モジュールはカーネル 2.6.26 と互換性がありません -- パッチが適用されています。提出先は?
- vmware-package でインストールされた VMware サーバー 1.0.7
- Debian GNU/Linux テスト (lenny)
- カーネル 2.6.26-1-686
VMware サーバーの tarball から vmware-package によって作成された vmware-server-kernel-source パッケージからバイナリ カーネル モジュールをビルドしようとすると、いくつかのコンパイルの問題が発生しました。最近、VMware はカーネル モジュール ソースを更新してカーネル 2.6.25 と互換性を持たせましたが、2.6.26 で再び壊れました。
これは最初のエラーだけですが、他にもコンパイルの問題があります (vmnet のみ)。
フォーラムに関する多くのアドバイスは、代わりに vmware-any-any を使用することですが、それには独自の問題があります (私の他の質問を参照してください)。
以下の私自身の回答からわかるように、非互換性を修正することで問題を解決し、パッチを作成しました。VMware やカーネルのアップグレードのたびに手動で適用する手間を省くために、今後のリリースに VMware に含めてもらいたいと考えています。質問: そのような修正を VMware に送信する場所と方法を教えてください。
linux - Linuxカーネルのライセンスと使用
自分でOSを書きたいのですが、カーネルを書くという複雑な作業を一時的に飛び越えて、その間にLinuxカーネルを使って戻ってきたいと思います。ただし、とりあえずクローズドソースとしてOSを提供したいと思います。Linuxカーネルにはどのようなライセンスがあり、クローズドソースOSでのリリースに使用できますか?
編集:私はLinuxカーネルのソースを閉じることに興味はありませんが、それでもオープンソースとして提供します。オープンソースカーネルでクローズドソースOSを使用できるかどうか疑問に思っています。
さらに編集:OSとは、カーネル上で実行され、他のプログラムを起動するために使用されるシステムを意味します。私は確かに、クローズドソースステートメントにカーネルを含めるつもりはありませんでした。
documentation - OSで使用される「システムコール」メカニズムの適切な説明はありますか?
「open」、「read」、「write」などの関数を呼び出すために、オペレーティングシステムがユーザースペースからカーネルに移行するために使用するシステムコールメカニズムの優れた入門書または技術的な説明を探しています。
ウィキペディアのエントリ以外に何かありますか?ウェブサイト、PDF、本、ソースコード、すべて大歓迎です:)
macos - OS X エラーログからアプリのクラッシュを診断する方法は?
短い質問: この例外はどういう意味ですか? 「EXC_BAD_ACCESS (0x0001)」
完全な質問: このエラー ログ情報 (およびここでは省略したスレッドの詳細) を使用して、このアプリのクラッシュを診断するにはどうすればよいですか? (注: クラッシュ ログや OS カーネルに関する専門知識はありません。)
この場合、私の電子メール クライアント (Eudora) は、明らかなシステム変更がなくても、起動直後に毎回クラッシュします。
linux - Linuxカーネルモジュールはいつ書くべきですか?
なんらかの理由で、Linux のユーザー空間からカーネル空間にコードを移動したいという人もいます。多くの場合、その理由は、コードの優先度を特に高くする必要があるか、単に「カーネル空間の方が速い」ためです。
これは私には奇妙に思えます。いつカーネル モジュールの作成を検討する必要がありますか? 一連の基準はありますか?
そこに属する(私が信じている)ユーザー空間にコードを保持するように動機付けるにはどうすればよいですか?
kernel - AMD PowerNow の状態変更操作のレイテンシーはどれくらいですか?
低レイテンシの取引アプリケーションでは、レイテンシの問題を非常に意識しています。アプリケーションを実行しているサーバーが PowerNow の状態を変更すると、アプリケーションのレイテンシが増加する可能性があるという懸念があります。
PowerNow の呼び出しに精通しているカーネル開発者はいますか?操作に使用されるプロセッサ時間とレイテンシ/遅延特性はどのようなものですか?
Intel SpeedStep についても同じ情報が役立ちますが、実際に使用しているのは PowerNow です。
ありがとう!
kernel - ナノカーネルとエキソカーネルの違いは何ですか?
どちらも小さいはずですが、両者の主な違いは何ですか?
windows - NTカーネルプログラミング
どこから始めればよいか、または Windows カーネル (XP 以降) にフックまたはパッチを適用する方法を知りたいです。特に、McAfee Entercept のようなソフトウェアや、カーネルにパッチを適用するウイルス対策スキャナーに興味があります。スタートアップがカーネルに機能を追加するソフトウェアを作成することがどれほど実現可能かを知りたいです (私は KPP を認識しており、それをバイパスできる可能性があることを知っています)。簡単な説明を見つけることができず、Win32 の経験は限られています。どんな助けでも大歓迎です、
J
さらなる明確化:私はそのようなドライバーを求めているわけではありません。たとえば、PaXのようなものをWindowsに移植することが技術的に可能かどうかに興味があります。Windows には既に実装があるため、これは悪い例ですが、NT ソースにアクセスせずに同様のテクノロジを移植できるかどうかに関心があります。
linux - ftrace に関する適切な説明/ドキュメント
2.6.27 カーネルには ftrace と呼ばれる新しいモジュールがあり、suns dtrace ユーティリティによく似ていると読みました。ドキュメントのグーグル検索に問題があります。他の誰かが何か持っているのではないかと思っていました。これは dtrace のような完全なプログラミング スタックに実装されるものですか? Linux でトレースするための素敵な小さなスクリプト言語を取得できますか?