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

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

3
/ dev / nvramへの書き込みは危険ですか?
nvramはBIOSのフラッシュ/バックアップに使用され、BIOS関連のデータが含まれているという情報を見つけました。うcat /dev/random > /dev/nvram永久レンガのコンピュータ?私はこのコマンドを入力したいのですが、どういうわけか自分のマシンにとってうまくいかないと思うので、このデバイスで遊んでいるのがどれほど危険か知りたいと思います。

3
ACPIウェイクアップ4文字コードの意味?
デスクトップマシンでサスペンドした直後のウェイクアップを避けるために、何らかのイベントを無効にする必要がありますが、試行錯誤で作成しました(問題なく動作します)。しかし、私は疑問に思う...例えば私のラップトップでは、私は長いリストを持っています/proc/acpi/wakeup: [...] RP03 S4 *disabled PXSX S4 *disabled RP04 S4 *disabled pci:0000:00:1c.3 PXSX S4 *enabled pci:0000:03:00.0 RP06 S4 *disabled [...] 私は周りを検索しましたが、最初の列にある4文字のコードの意味を持つリストが説明されている場所を見つけることができません。デバイス名の付いたイベントは、そのデバイスによってリンク/生成されると想像しますが、残りのほとんどの部分は...途方もない推測を除いて途方に暮れています。 たとえば、イベントRP06とは何ですか?リストはどこにありますか?または、そのコードはベンダー固有ですか?

2
niceness値(-)はどういう意味ですか?
マニュアルページおよびウィキペディアによると、nice-20〜20の範囲。 それでも、次のコマンドを実行すると、一部のプロセスに(-)などの非数値が含まれていることがわかります。タイトルが「NI」の左から6番目の列を参照してください。 (-)の良さは何を示していますか? ps axl F UID PID PPID PRI NI VSZ RSS WCHAN STAT TTY TIME COMMAND 4 0 1 0 20 0 19356 1548 poll_s Ss ? 0:00 /sbin/init 1 0 2 0 20 0 0 0 kthrea S ? 0:00 [kthreadd] 1 0 3 2 -100 - …

3
Linuxカーネルスレッドは本当にカーネルプロセスですか?
LinuxはJava VMのユーザースレッドごとにカーネルスレッドを作成することを多くの場所で読みました。(「カーネルスレッド」という用語は、2つの異なる方法で使用されています。 コアOS作業を行うために作成されたスレッド OSが認識し、ユーザーの作業を実行するようにスケジュールするスレッド。 私は後者のタイプについて話している。) Linuxプロセスは親と子の間の共有メモリ空間をサポートしているため、カーネルスレッドはカーネルプロセスと同じですか、それとも本当に異なるエンティティですか?

2
RAM ECCが機能しているかどうかを確認する方法は?
Asus M5A97 Proマザーボード(AMD 970チップセット、FX-6100 CPU)に現在インストールされている非ECC RAMを置き換えるために、ECC RAMを入手する予定です。 RAMをインストールした後、RAM のECC機能が正常に動作しているかどうかをどのように確認しますか? 私はdmidecode --type memory現在、各RAMスティックについて何を印刷するかについて考えました: Error Information Handle: Not Provided Total Width: 64 bits Data Width: 64 bits (1つは、1バイトあたり1ビットのECCで、データ幅は64ビットのままですが、合計幅は72ビットを読み取ることを期待します。) ECCが有効かどうかを判断するために使用できますか?それともdmidecodeは低すぎますか?他に何を使用できますか(ログにECCエラーが表示されるかどうかを確認することを除いて、それは動作しているが動作していないことを示します)? 更新:後でedac-utilsについて考えました。それらをインストール、私が得ますNot enabling Memory Error Detection and Correction since EDAC_DRIVER is not set。それは私edac-utilとedac-ctl実行可能ファイルを与えました。これらのいずれかをこの目的に使用できますか?
19 linux-kernel  ram  ecc 

2
Linuxと(Free)BSDカーネルの概念的な違い
(私はこの質問が以前に尋ねられたことにすでに気づいていましたが、私はトピックを理解したい方法で答えられていないと思います。) 概念と構造の違いは何ですか Linuxカーネル BSDカーネル(FreeBSDとしましょう) 結局のところ、これらは両方ともカーネルです-構造、機能、および特殊化に違いがあると思います。ある種のカーネルが他のカーネルよりも有利なシナリオはどれですか?(Webサーバー、データベース、コンピューティングなど) 1つの共通のカーネルまたは特定のモジュールに力を集中させるための共同の努力はありますか、それともとにかく意味がありませんか? PS:このコンテキストでは、異なるライセンスタイプまたは配送/梱包/維持のアプローチは重要ではありません。私は、構造、機能/機能レベル、および専門性の違いを理解することに本当に興味があります。

1
カーネルでコンパイルされた(ロードされていない)カーネルモジュールを無効にする
私のサーバーには2つの1ギガビットと10ギガビットのオンボードネットワークカードがあります。 1ギガビットネットワークカードを完全に無効にする必要があるため、ifconfig -a表示されません。 ネットワークカードは異なるカーネルモジュールを使用します。10ギガビットの使用ixgbe、および1ギガビットの使用igb。 01:00.1 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection (rev 01) Subsystem: Dell Ethernet 10G 4P X520/I350 rNDC Kernel driver in use: ixgbe 05:00.1 Ethernet controller: Intel Corporation I350 Gigabit Network Connection (rev 01) Subsystem: Dell I350 Gigabit Network Connection Kernel driver in use: igb …

4
メーリングリストからLinuxカーネルパッチセットを入手するにはどうすればよいですか?
私はlinux-kernelメーリングリストに登録していませんが、数週間前に投稿された一連のパッチを入手して、テストのためにカーネルに適用したいと思います。私はパッチの適用、ビルドなどに精通しています。私の質問は、このパッチセットのコピーを取得する最良の方法は何ですか?私が知っているGitリポジトリには適用されず、議論のためにメーリングリストに投稿されたばかりです。 linux-kernelメーリングリストをアーカイブしているサイトをいくつか見つけて、そこにパッチのセットを見ることができますが、これらのサイトのどれも生の電子メールをダウンロードする方法を見つけることができません。 「または「パッチ」など。Webブラウザからコンテンツをコピー/貼り付けするだけでは、空白の違いなどによりあまりうまくいかないようです。 これをどのように管理しますか?

2
UEFIとSecureBootの影響、どれほど深刻ですか?
近日中に新しいラップトップを購入する計画を立てており、新しくてクールなウルトラブックに感銘を受けています。長い間GNU / Linuxを使用しているので、もちろん自分で選んだディストリビューションをインストールします。 おそらく、Windows 8がプレインストールされたコンピューターを購入する必要があります。そして、UEFIを実行し、「セキュアブート」を行う可能性があります。このブートでは、署名されていないカーネルは起動しません。 UEFIはおそらく良好であり、BIOSは廃止する必要があるかもしれません。毛深いのはセキュアブートだと思います。 私が理解できる限り、いくつかの信頼できる証明書がファームウェアなど、カーネルなどに埋め込まれます。カーネルの証明書がファームウェアのいずれかにトレースバックできる場合、カーネルが起動します。それ以外の場合、UEFIは通知して起動を拒否します。このプロセスは、認証されていないソフトウェアの起動を防ぎます。私はそれらを見ることができませんが、これには利点があるかもしれません。 オープンソースカーネルがこれらのキーの1つを取得し、それでも自由に使えるのはなぜでしょうか。Linuxのメーリングリストでスレッドを読みました。RedHatの従業員がLinus Torvaldsに、PEバイナリを解析し、カーネルをセキュアブートモードで起動するための複雑なアクションを実行する機能を実装するチェンジセットをプルするように依頼しています(理解できる限り) )。マイクロソフトはPEバイナリのみに署名するため、彼らはこれを望んでいます。トーバルズ氏はこの変更セットを親切に拒否し、カーネルは既にPEではない標準を実装していると述べています。RedHatはこのコードをカーネルにプッシュしようとしているため、いつかフォークする必要はありません。 ほら、これは複雑なことです。質問させてください。 ホームユーザーとしてUEFIとセキュアブートを使用すると、どのようなメリットがありますか? この署名はどのように行われますか? 誰が署名/証明書を取得できますか?支払われますか?公開できますか?(Linuxのソースコードで利用できるはずですよね?) 署名を提供する唯一の機関はマイクロソフトですか?それらを提供する独立した基盤があるべきではありませんか? これは、オープンソースおよび無料のカーネル、趣味人/アカデミックカーネル開発者などにどのような影響を与えますか。例:このブート(非常に基本的なブートセクターコード): hang: jmp hang times 510-($-$$) db 0 db 0x55 db 0xAA このウェブサイトのニュース項目は、この質問のインスピレーションでした。Hispalinuxと呼ばれるスペインのLinuxユーザーグループは、Europan Comissionの件名でMicrosoftに対して苦情を申し立てました。 心配する必要がありますか?私はプロプライエタリなソフトウェアも、信頼できる会社によって署名されたソフトウェアも使用することを拒否します。私は今までそうしてきたので、続けたいです。前もって感謝します。

2
Linuxカーネルの開発者は実際何人いますか?
私がやっている研究のために、典型的なカーネルバージョンで実際に何人の開発者がコミットしているのか尋ねられました。 メインの開発者としてLinus Torvaldsがいて、それに続いて多くの2番目のメイン開発者がいることを知っています。そのいくつかは企業で働いています。しかし、ここに私の疑問があります: 会社からカーネルにコミットするということは、その会社の多くの開発者がそのコミットを可能にするために働いたのか、それともたった1人の男(コミットした人)だったのかを意味します。 企業や主要な開発者を支援するサードパーティグループはありますか? カーネルの特定のバージョンに関係する人の総数の推定値は何でしょうか。企業の総数だけでなく、カーネルに何らかの形で貢献した実際の人数。

1
NetworkManager、networkd、netplan、ifupdown2、iproute2はどの程度正確に相互作用しますか?
私は、Linuxが私のKubuntu 18.04ワークステーション上のネットワークについて学んでいます、と私は両方のことをそこに見るNetworkManagerと、networkd-dispatcher実行されています: oleg@eclectic:~$ sudo ps -ef | grep -i net root 56 2 0 Oct11 ? 00:00:00 [netns] root 1097 1 0 Oct11 ? 00:00:02 /usr/sbin/NetworkManager --no-daemon root 1098 1 0 Oct11 ? 00:00:00 /usr/bin/python3 /usr/bin/networkd-dispatcher --run-startup-triggers root 1250 1 0 Oct11 ? 00:00:02 /usr/sbin/inetd root 1593 1097 0 Oct11 …

2
Linuxカーネルが「Retpoline」に対応しているかどうかを確認する方法は?
「Spectre」セキュリティ脆弱性については、リスクを軽減するソリューションとして「Retpoline」が導入されました。ただし、次のような記事を読みました。 を使用せずCONFIG_RETPOLINEにカーネルをビルドすると、サント記号はエクスポートされないため、retpolineを使用してモジュールをビルドしてからロードすることはできません。 ただし、retpolineを使用してカーネルをビルドすると、retpolineでビルドされていないモジュールを正常にロードできます。(ソース) カーネルが「Retpoline」が有効になっているかどうかを確認する簡単で一般的な/一般的な/統一された方法はありますか?これは、インストーラーがインストールするカーネルモジュールの適切なビルドを使用できるようにするためです。

1
スラブオブジェクトが自動的に回収されないのはなぜですか
更新:4.9。*ではこの問題は発生していません。*いつ修正されたかはわかりません。 完全なシステムバックアップの後、毎日、echo 2 > /proc/sys/vm/drop_caches再生可能なスラブオブジェクトを解放するまで、さまざまなプログラムが読み取りエラーで失敗しています。 たとえばsudo apt-get update、バックアップ後の出力は次のとおりです。 $ sudo apt-get update Hit http://ftp.ca.debian.org unstable InRelease Hit http://ftp.ca.debian.org experimental InRelease Ign http://dl.google.com stable InRelease Get:1 http://ftp.ca.debian.org unstable/contrib amd64 Packages/DiffIndex [7,819 B] Hit http://dl.google.com stable Release.gpg Hit http://ppa.launchpad.net wily InRelease Get:2 http://ftp.ca.debian.org unstable/non-free amd64 Packages/DiffIndex [6,577 B] Hit http://dl.google.com stable Release …

1
停止し、SIGKILLを無視し、実行可能なプロセス(ゾンビでも割り込み不可能なスリープでもない)。どんな状態ですか?
数回は応答を停止し、完全にロックしているように見えるプロセスがあります。straceの試行やgdbのピークには応答しません(gdbはwait4()syscallでハングします)。プロセスは実行可能であり、syscall(/ proc / X / syscall:)runningまたは割り込み不可能なスリープ(/ proc / X / status :)で待機していませんState: R (running)。 このプロセスはどのような状態ですか?これはおそらく何らかのタイプのカーネルバグですか? プロセスはredisです、そして、これは今数回起こりました。プロセスを強制終了できるのは再起動だけだと思われます。OSはCent 7です。 編集:カーネルのバージョンは3.10.0-123.13.2.el7.x86_64です。3.10.0-229.11.1.el7へのアップデートを試して、違いが生じるかどうかを確認してください。

2
Linuxカーネルの責任者は誰ですか?
今日現在、Ubuntu、Fedora、Gentoo、Mint、Debianなどの多くのLinuxディストリビューションがあります。これらのディストリビューションは異なるサイクルで更新されます。Ubuntuはカーネルを毎週または毎月更新するようですが、Debianはカーネルの更新に消極的です。 これらのディストリビューションが独自のカーネルを保持しているかどうか疑問に思っています。または、Linus Torvaldsから元のカーネルコードを取得し、必要に応じて少し変更してから、修正したカーネルをパッケージ管理システムでリリースしますか? すべてのディストリビューションがLinus Torvaldsの同じカーネルを使用していますか?その場合、なぜ異なるディストリビューションが異なるサイクルでカーネルを更新/リリースするのですか?

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