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

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


2
X11はカーネルとどのように対話し、ログインを実行しますか
Linuxカーネルとのテキストベースの対話について理解しているように、TTYデバイスの1つに接続してユーザー名の入力を求めるプログラムがinit起動getty(またはagetty)と呼ばれ/devます。この後、呼び出されたプログラムloginが実行され、ユーザーのパスワードの入力を求められ、正しい場合はユーザーの好みのシェル(bashまたはcsh)が起動されます。この時点で、bashはTTYデバイスを介してカーネルと対話します。 このログインプロセスはX11でどのように機能しますか?X11はTTYを介してカーネルと対話しますか?
14 x11  linux-kernel  login  tty  getty 

3
カーネルがinitを実行できないのはなぜですか?
このページで Raspbianイメージをダウンロードしました。qemu内でイメージを起動するために使用できるカーネルをコンパイルしようとしています。 kernel.orgからLinuxカーネルソースをダウンロードして実行しました。 make versatile_defconfig make menuconfig 次に、カーネルに次の機能を追加しました。 PCIサポート(CONFIG_PCI) SCSIデバイスのサポート(CONFIG_SCSI) SCSIディスクのサポート(CONFIG_BLK_DEV_SD) SYM53C8XXバージョン2 SCSIサポート(CONFIG_SCSI_SYM53C8XX_2) 拡張3(ext3)ファイルシステム(CONFIG_EXT3_FS) 拡張4(ext4)ファイルシステム(CONFIG_EXT4_FS) また、ディスクイメージをループマウントし、以下を実行しました。 コメントアウト /etc/ld.so.preload /etc/fstab使用するために調整し/dev/sda1、/dev/sda2 次に、イメージをアンマウントし、次を使用してマシンを起動しようとしました。 qemu-system-arm \ -M versatilepb \ -m 256 \ -kernel linux-4.3/arch/arm/boot/zImage \ -hda 2015-09-24-raspbian-jessie.img \ -serial stdio \ -append "root=/dev/sda2 rootfstype=ext4 rw console=ttyAMA0" カーネルはファイルシステムをマウントできましたが、すぐに問題が発生しました: Kernel panic - not syncing: Attempted to …
14 linux-kernel  arm  qemu  init 

2
Linuxカーネルで使用されるエントロピーソースは何ですか?
man 4 random Linuxカーネルエントロピーソースの非常に曖昧な説明があります。 乱数ジェネレーターは、デバイスドライバーやその他のソースからの環境ノイズをエントロピープールに収集します。 Linux Random Number Generatorでの論文のエントロピー転送も、それほど具体的ではありません。それはリストします: add_disk_randomness()、 add_input_randomness()、そして add_interrupt_randomness()。 これらのfunctinoはからのものでrandom.c、次のコメントが含まれます。 環境からのランダム性のソースには、キーボード間タイミング、一部の割り込みからの割り込み間タイミング、および(a)非決定的であり、(b)外部オブザーバーが測定するのが難しい他のイベントが含まれます。 さらに下には、add_hwgenerator_randomness(...)ハードウェア乱数ジェネレーターのサポートを示す機能があります。 これらの情報はすべて曖昧です(または、ソースコードの場合、理解するにはLinuxカーネルの深い知識が必要です)。実際に使用されるエントロピーソースは何ですか?Linuxカーネルは、ハードウェア乱数ジェネレーターをそのままサポートしていますか?

6
Busyboxのping IPは機能しますが、ホスト名nslookupが「bad address」で失敗します
独自の3.14カーネルをコンパイルしています。DNSを機能させるための重要なネットワーク機能を省略したのではないかと心配しています。 ドメイン名を解決できません。DNSサーバーにpingできます。他のマシンでそのDNSを使用して解決できるため、サーバーではないことがわかります。 ~ # cat /etc/resolv.conf nameserver 192.168.13.5 ~ # nslookup google.com Server: 192.168.13.5 Address 1: 192.168.13.5 nslookup: can't resolve 'google.com' ~ # ping -c 1 google.com ping: bad address 'google.com' ~ # ping -c 1 192.168.13.5 PING 192.168.13.5 (192.168.13.5): 56 data bytes 64 bytes from 192.168.13.5: seq=0 ttl=128 time=0.382 …


2
Linuxで「情報:タスクXXXが120秒以上ブロックされました」とはどういう意味ですか?
カーネルログにこのメッセージがありました:INFO: task XXX blocked for more than 120 seconds。私はそれが技術的に何を意味するのか知りたいです:どのような条件下でカーネルはタスクに関するこのメッセージを表示しますか? 記録では、ブロックされたタスクはでしたがmultipathd、このエラーの一般的な意味にも興味があります。

2
デバイスeth0が存在しないようで、初期化が遅れています
フェドラのクローンを作成し、ネットワークインターフェイスを構成しようとしています。新しいNICを追加するたびに、番号eth3(むしろeth0)で始まります。を削除および変更しようとし70-persistent-net.rulesましたnetwork-scripts/eth0が、何も問題を解決していないようです。ここに私のマシンからの出力があります [root@abc ~]# ls /sys/class/net eth3 eth4 lo pan0 [root@abc ~]# cat /etc/udev/rules.d/70-persistent-net.rules # This file was automatically generated by the /lib/udev/write_net_rules # program run by the persistent-net-generator.rules rules file. # # You can modify it, as long as you keep each rule on a single line. # PCI device …

1
最新のLinuxでnoatimeを使用するのは理にかなっていますか?
5年前にリリースされたバージョン2.6.30から、Linuxのオプションrelatimeはデフォルトで有効になっています。これは、ファイルアクセス時間の更新が非常にまれで慎重であることを意味します。 しかし、データベースまたはSSDディスクに使用することをお勧めしますnoatime。デフォルト設定を変更して使用する理由はありますか?それと比較して測定可能な違いがありrelatimeますか?

2
カーネル空間でのハードディスク書き込みの観察(ドライバー/モジュールを使用)
この投稿が少々密集している場合は事前におApび申し上げますが、それをより適切に定式化するのに苦労しています... 以下の私の理解は正しいですか?そうでない場合、どこが間違っていますか? ディスク書き込み中にPCで発生するすべての側面について、ログデータを「キャプチャ」するためのより良いツールはありますか? より詳細に-まず、私が使用しているOSは次のとおりです。 $ uname -a Linux mypc 2.6.38-16-generic #67-Ubuntu SMP Thu Sep 6 18:00:43 UTC 2012 i686 i686 i386 GNU/Linux だから、私は次の簡単な(たとえば、操作の失敗の通常のチェックがスキップされる)ユーザースペースCプログラムを持っていますwtest.c: #include <stdio.h> #include <fcntl.h> // O_CREAT, O_WRONLY, S_IRUSR int main(void) { char filename[] = "/tmp/wtest.txt"; char buffer[] = "abcd"; int fd; mode_t perms = S_IRUSR|S_IWUSR|S_IRGRP|S_IWGRP|S_IROTH|S_IWOTH; fd = …

3
zramを使用する場合のvm.swappinessの適切な値は何ですか?
コンピューターでzramをRAMベースの圧縮スワップとして使用しています。システムが何かをスワップアウトする必要がある場合、それをzram-backedスワップファイルにスワップすることは、メモリ内のデータを圧縮してスペースを解放することとほぼ同等です。これにより、ディスクバックアップスワップと比較して、ほとんどの場合、スワップが非常に高速になります。このため、実際にディスクにヒットすることなく使用できるので、システムが未使用のものをより積極的にスワップアウトすることを奨励することによって、パフォーマンスがいくらか得られるのだろうか? だから、だれかが、vm.swappinesszramの使用中に100 に設定するなど、いじくり回したことがありますか?これは望ましいでしょうか? sysctl -w vm.swappiness=100

8
パニックでリブートするようにLinuxカーネルを早期に構成する方法は?
カーネルコマンドラインに「panic = N」を入力すると、パニックのN秒後にシステムを再起動できます。 しかし、ブートローダーでさえプレイする前に、これを指定するための設定オプション(デフォルトのカーネルコマンドラインオプション以外)はありますか?いくつかのカーネルオプションがありますか?

3
カーネルをコンパイルするときにinitrdのサイズを減らす方法は?
独自のカーネルをコンパイルするとき、基本的に次のことを行います。 www.kernel.orgからソースをダウンロードして解凍します。 以前.configのバージョンをソースにコピーしてmake menuconfig、新しいオプションを監視し、カーネルの新しいポリシーに従って構成を変更します。 次に、コンパイルします。 make -j 4 最後に、インストールしますsu -c 'make modules_install && make install'。 いくつかのテストの後、私は(から古いカーネルを削除/bootして/lib/modules)、新しいものと完全に実行します(この最後のステップは、私の人生に数回保存した!それはだプロヒント!)。 問題は、/boot/initrd.img-4.x.x自分のディストリビューションのものと比べて常に大きなAを取得することです。ここに、現在の/boot/ディレクトリの内容を例として示します: # ls -alFh total 243M drwxr-xr-x 5 root root 4.0K Mar 16 21:26 ./ drwxr-xr-x 25 root root 4.0K Feb 25 09:28 ../ -rw-r--r-- 1 root root 2.9M Mar 9 07:39 System.map-4.4.0-1-amd64 -rw-r--r-- …

1
LinuxでランダムPIDを有効にする方法は?
現在、セキュリティの観点から、OpenBSD、FreeBSD、LinuxでのランダムPID実装を比較しています。 OpenBSDとFreeBSDに関する限り、私の仕事は終わりです。ただし、ここでの回答では、sysctl設定のおかげでランダムPIDをLinuxで有効にできると述べていますが、どの設定であるかを判断できませんでした。 インターネットでの研究は、主流のLinuxカーネルで拒否されたパッチと議論のみにつながり、grsecurity機能にも表示されません(そして、明らかに私のLinuxボックスでは、PIDはどこでもインクリメンタルで、sysctl関連するパラメータ名はなく、カーネルソースには関連するものは何も表示されませんでした)。 PIDのランダム化は実際にLinuxで利用可能ですか?

2
死んだプロセスを見ることは可能ですか?
ではman ps、Linuxでプロセスが持つことができるさまざまな状態を明確に示しています。 D Uninterruptible sleep (usually IO) R Running or runnable (on run queue) S Interruptible sleep (waiting for an event to complete) T Stopped, either by a job control signal or because it is being traced. W paging (not valid since the 2.6.xx kernel) X dead (should never be …

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