タグ付けされた質問 「linux-kernel」

Linuxカーネルお​​よびLinuxカーネル関連のトピックに関する質問。システムコール、カーネルのカスタマイズなどの実装の詳細。カーネルの詳細を含まないLinuxユーザー空間のトピックには、[linux]または配布タグの方が適しています。



5
Intel Core i7のNUMAを有効にする
Linuxカーネルでは、次のドキュメントがありCONFIG_NUMAます: Enable NUMA (Non Uniform Memory Access) support. he kernel will try to allocate memory used by a CPU on the local memory controller of the CPU and add some more NUMA awareness to the kernel. For 64-bit this is recommended if the system is Intel Core i7 (or later), …

3
デバイスファイルを削除するとどうなりますか?
/ devの下にあるファイルについては大体知っています。 2つのタイプ(文字/ブロック)があることを知っています。これらのファイルにアクセスすると、カーネル内のドライバーと通信します。 特に両方のタイプのファイルについて、1つを削除するとどうなるかを知りたいです。ブロックデバイスファイルを削除した場合、たとえば/dev/sda、もしあれば、どのような効果がありますか?ディスクをアンマウントしましたか? 同様に、削除すると/dev/mouse/mouse0どうなりますか?マウスが機能しなくなりましたか?自動的に置き換えられますか? これらのファイルを削除することもできますか?VMがセットアップされている場合は、試してみます。

2
Linuxカーネルのパッチの目的は何ですか?
各Linuxカーネルバージョンには、ダウンロード可能なパッチファイルがあります。たとえば、linux-3.12.22には対応するpatch-3.12.22があります。 そのパッチの目的は何ですか?コンパイルする前に常に対応するカーネルにパッチを適用するか、パッチが一致するカーネル(この場合、3.12.22)で以前のカーネルバージョンを最新にするには?

2
BSDカーネル対。Linuxカーネル?[閉まっている]
閉じた。この質問はより集中する必要があります。現在、回答を受け付けていません。 この質問を改善したいですか?この投稿を編集するだけで1つの問題に焦点を当てるように質問を更新します。 5年前に閉鎖されました。 専門用語で知りたかった。違いは何であるBSD KernelとはLinux Kernel。 Linuxでは、ソースカーネルをダウンロードしpatchてからmake、make modulesそれとそれをダウンロードできます。でも、私たちは、編集にカーネル複数のツールを持っているconfigようにmenuconfig、xconfigと...。 しかし、BSDにはそのような広大な分野は見つかりませんでした。まず、ダウンロードできますBSD kernelか?どうすれば設定できますか?そして... だから私が尋ねているのは:(祖先と語源に言及せずに) あるKernel分布の依存(中)、それぞれの場合に? それぞれを設定する方法とKernelジョブで利用可能なツールは? それぞれの場合にパッチ作業を行うことができるかどうか? kernel配信の領域外の可用性?(Kernel Sources)? Kernelsそれぞれの場合に利用可能なフレーバー(X??BSD/ Linux)のようなXEN/Vmware/GEN?

1
ドライバーの作成を開始するにはどうすればよいですか?
私は、Thinkpad SL 500をいじくり回したい使い捨ての安いラップトップを持っています。 気になるのは、ワイヤレス接続用とハイバネーション用の2つのLEDです。これらは機能していてもまったく点灯しませんが、Windowsで試しました。 だから、私は彼らのためにカーネルドライバーを書きたいと思っています。大きなことは何もありません。カーネルをいじるのは良い考えのようです。 私の質問は、どのデバイスがそれらのLEDに責任があるのか(一般的には必ずしも私のハードウェアに固有ではない)、どのドライバーが動作する他の2つのLED、Bluetoothとバッテリーインジケーターに責任があるのか​​を見つけるために体系的に従うべき方法です? そして私が方法論と言うとき、私は本当に、ここで他の誰かに与えた答えのように、ステップごとに理由ごとに方法論を意味します:void * p = && abc; 静的コードアナライザーとcoを使用して、大きなコードリポジトリをfgreppingするのは上手ですが、ハードウェアの知識が足りないとこの問題を妨げると思います。 PS:私はArchLinuxを使用しているので、ほぼ最新のカーネルバージョンです。

4
QEMU(kvm)を使用してEFIカーネルを起動する方法は?
QEMU(kmv)を使用してEFI環境をエミュレートしようとしています。virtualbootは、archbootを使用してEFIモードで起動するのに15分かかります。 レガシーBIOSモードを使用すると、次のコマンドを使用して起動できます。 root@citsnmaiko-deb:/home/maiko/uefi/ovmf# qemu-system-x86_64 -kernel ../bzImage -initrd ../rootfs.gz -append "rw root=/dev/ram0 ramdisk_size=40960" そして、それは私のカスタムカーネルとファイルシステムで動作します。 file ../bzImage ../bzImage: Linux kernel x86 boot executable bzImage, version 3.6.1 (root@citsnmaiko-deb) #4 , RO-rootFS, swap_dev 0x3, Normal VGA EFIもサポートしています。 ここからダウンロードしたEFIファイルでも同じことをしようとしています wget http://ufpr.dl.sourceforge.net/project/edk2/OVMF/OVMF-X64-r11337-alpha.zip -P ovmf cd ovmf/ unzip -x OVMF-X64-r11337-alpha.zip # rename the files for QEMU find …


1
良い仕事はどうですか?
sched_setschedulerのコメント: すべてのスケジューリングはプリエンプティブです。より高い静的優先度を持つプロセスが実行可能になると、現在実行中のプロセスがプリエンプトされ、静的優先度レベルの待機リストに戻ります。 ながらのsetpriorityは言います これにより、ナイス値が非常に低く(+19)、システムに他の優先度の高い負荷がある場合は常にプロセスにほとんどCPUを提供せず、高いナイス値(-20)を必要とするアプリケーションにほとんどのCPUを提供します では、ナイス値をどのように変更すると、プログラムの実行に影響するのでしょうか?RTスケジューリング(ナイス値の高いプログラムがナイス値の低いプログラムを中断する)に似ていますか? インターネット上のすべての情報は、使用方法nice、およびプロセスの優先度を変更する方法です。優先度の異なるプロセスがどのように機能するかを説明するリンクはありません。ソースコードすら見つかりませんでした。

3
メモリ不足のメッセージとは何ですか:子供を犠牲にしますか?
私のコンピューターは最近、メモリ不足になりました(大規模なGISデータセットを操作しているときにソフトウェアをコンパイルすると予期しない結果になります)。OOM状態の処理方法の詳細を示すシステムログには、次の行があります。 Out of memory: Kill process 7429 (java) score 259 or sacrifice child それはどうor sacrifice childですか?確かに、物事を続けるために暗黒の儀式を考えているのではないでしょうか?

2
実行中のカーネルの/ sysを使用してデバイスツリーの情報を取得することは可能ですか?
一般に、アームシステムの場合、デバイスツリーはカーネルにハードウェア情報を提供します(Linux)。これらのデバイスツリーは、コンパイルされてカーネルにロードされるdts(デバイスツリーソース)ファイルとして存在します。問題は、そのようなdtsファイルにアクセスできず、ファイルにもアクセスできないことdtbです。 私はへのアクセス持っている/sysと/proc、マシン上に、私はそれは私がDTSで使用される「正しい値を推測」できるようになるならばお願いしたいですか? また、潜在的な答えは、この質問への答えがデバイスツリーインターフェイスが最初に使用されたか(つまり、a dtbが作成されてカーネルに提供されたか)に依存する場合、さらにハッキングする代わりに側面をさらに強調する可能性があります。カーネルのみのデバイス情報の問題を解決するようにカーネルにパッチを適用します」

3
sysctl.confおよびsysctl.dに関連するカーネルオプションの値を見つける
私のUbuntuマシンでは、/etc/sysctl.confファイルに、デフォルトで次のようにコメントアウトされたリバースパスフィルタリングオプションがあります。 #net.ipv4.conf.default.rp_filter=1 #net.ipv4.conf.all.rp_filter=1 しかし、/etc/sysctl.d/10-network-security.confそれらは(再び、デフォルトで)コメントアウトされていません: net.ipv4.conf.default.rp_filter=1 net.ipv4.conf.all.rp_filter=1 リバースパスフィルタリングは有効になっているかどうか どの構成場所が優先されますか?これらおよびその他のカーネルオプションの現在の値を確認するにはどうすればよいですか?

4
Linuxカーネルを実行するにはファイルシステムが必要ですか?
私の意見は、そうです、外部の世界(非特権プロセッサモード)へのすべての有用な露出は、最初に外部の世界で実行されているプロセスを必要とするためです。それには、一時的なRAM内のファイルシステムでさえ、ファイルシステムが必要です。 別のエンジニアは私に反対しますが、すべての(私には知られていない)ケースを超えてこれを証明することはできないようです。 この質問に対する答えは、「実行中」の定義に依存しますか?

1
psは、プロセスのコマンドラインの最大4096文字のみを出力します
Javaプロセスのgrepを実行すると、出力は以下になりますが、grep出力に表示されない実際のプロセス名(kafka.Kafka)につながる4096文字に制限されています。 これはgrepの制限ですか?4096の制限を超える文字を印刷する方法はありますか? ps -ef | grep java java -Xmx6G -Xms6G -server -XX:+ UseG1GC -XX:MaxGCPauseMillis = 20 -XX:InitiatingHeapOccupancyPercent = 35 -XX:+ DisableExplicitGC -Djava.awt.headless = true -Xloggc:/ x / kafka / data01 / kafka-app -logs / kafkaServer-gc.log -verbose:gc -XX:+ PrintGCDetails -XX:+ PrintGCDateStamps -XX:+ PrintGCTimeStamps -Dcom.sun.management.jmxremote -Dcom.sun.management.jmxremote.authenticate = false -Dcom。 sun.management.jmxremote.ssl = false …

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.