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

UNIXカーネルに関するすべて:開発、構成、コンパイル、設計など

1
Linuxシステムでバッファとキャッシュを空にするにはどうしますか?
ベンチマーク作業を行う前に、Linuxカーネルがバッファとキャッシュのために消費しているメモリ(RAM)をどのように解放しますか? これは主にベンチマークに役立つことに注意してください。バッファーとキャッシュを空にすると、パフォーマンスが低下します!バッファとキャッシュを解放することは前向きなことだと思ったためにここに来たのであれば、Linuxを読んでRAMを食べてください!。短い話:空きメモリは未使用のメモリは無駄なメモリです。
315 linux  kernel  performance  cache  ram 

4
セグメンテーションフォールトは内部でどのように機能しますか?
「CPUのMMUが信号を送信する」と「カーネルが問題のあるプログラムにそれを送り、それを終了する」以外に、これに関する情報を見つけることができないようです。 私はそれがおそらくシグナルをシェルに送信し、シェルが問題のあるプロセスを終了して印刷することによってそれを処理すると仮定しました"Segmentation fault"。そのため、crsh(crap shell)と呼ばれる非常に最小限のシェルを作成して、この仮定をテストしました。このシェルは、ユーザー入力を取得してsystem()メソッドに渡すこと以外は何もしません。 #include <stdio.h> #include <stdlib.h> int main(){ char cmdbuf[1000]; while (1){ printf("Crap Shell> "); fgets(cmdbuf, 1000, stdin); system(cmdbuf); } } そこで、私はこのシェルを裸の端末でbash実行しました(下で実行せずに)。次に、セグメンテーション違反を生成するプログラムを実行しました。私の仮定が正しければ、これはa)クラッシュcrsh、xtermのクローズ、b)印刷しない"Segmentation fault"、またはc)両方のいずれかです。 braden@system ~/code/crsh/ $ xterm -e ./crsh Crap Shell> ./segfault Segmentation fault Crap Shell> [still running] 正方形に戻って、私は推測する。これを行うのはシェルではなく、その下のシステムであることを示しました。「セグメンテーション違反」はどのように印刷されますか?「誰」がやっているの?カーネル?他に何か?信号とそのすべての副作用は、ハードウェアからプログラムの最終的な終了までどのように伝播しますか?

7
リブートせずにudevルールをリロードする方法は?
新しく作成されたルールが機能するように、udevルールをどのようにリロードする必要がありますか? 私はArch Linuxを実行していますが、udevstartここにはコマンドがありません。 また/etc/rc.d、そこにudevサービスはありません。
210 kernel  udev 

1
カーネルのinotify監視制限に達しました
私は現在、Linuxボックスで問題に直面しています。rootとして、inotifyの監視制限に達したためにエラーを返すコマンドがあります。 # tail -f /var/log/messages [...] tail: cannot watch '/var/log/messages': No space left on device # inotifywatch -v /var/log/messages Establishing watches... Failed to watch /var/log/messages; upper limit on inotify watches reached! Please increase the amount of inotify watches allowed per user via '/proc/sys/fs/inotify/max_user_watches'.` 私は少しグーグルで見つけたすべての解決策は、制限を増やすことです: sudo sysctl fs.inotify.max_user_watches=<some random high number> …
206 linux  kernel  inotify 

4
Linuxで/ proc / $ pid / memから読み取るにはどうすればよいですか?
、Linuxのproc(5)manページには、と言われます/proc/$pid/mem「プロセスのメモリのページにアクセスするために使用することができます」。しかし、それを使用する簡単な試みは私にだけを与えます $ cat /proc/$$/mem /proc/self/mem cat: /proc/3065/mem: No such process cat: /proc/self/mem: Input/output error cat独自のメモリ(/proc/self/mem)を印刷できないのはなぜですか?そして、シェルのメモリを印刷しようとすると、この奇妙な「そのようなプロセスはありません」エラーとは/proc/$$/mem何ですか(明らかにプロセスは存在します)。では、どうやって読むことができ/proc/$pid/memますか?
142 linux  kernel  process  memory  proc 

3
カーネル3.11のLinuxロゴのWindowsフラグは何を意味しますか?
Fedora 19のインストール用にkernel-3.11.0-1.fc20をインストールしました。再起動の進行中に、Windowsフラグが付いたLinuxロゴが表示されましたが、どういう意味ですか? Fedora 19はASUS TX300CAノートブックにインストールされ、セキュアブートはオフ、CSM(BIOS互換性サポートモジュール)モードはオンです。

6
Linuxがカーネルのみの場合、最初のバージョンはどのように使用されましたか(ディストリビューションなし)?
Linuxは単なるカーネルであり、ユーザーがそれを使用する場合は、完全なディストリビューションが必要です。そうは言っても、Linuxディストリビューションがなかったとき、Linuxの最初のバージョンはどのように使用されましたか?

3
swappinessがデフォルトで60に設定されるのはなぜですか?
Linuxでのスワップ性についての記事を読みました。デフォルトが60に設定されている理由がわかりません。 私によると、このパラメーターはスワップを減らすために10に設定する必要があります。スワップはハードドライブ上にあるため、メモリよりもはるかに遅くなります。 なぜ彼らはそのようにカーネルを構成したのですか?
109 linux  kernel  swap 




12
ディスクへのデータ書き込みの遅延の背後にある哲学は何ですか?
Linuxでは、cpまたはなどのコマンドの実行が終了しddても、データがデバイスに書き込まれたことを意味しません。たとえば、を呼び出すsyncか、ドライブの「安全な取り外し」または「取り出し」機能を呼び出す必要があります。 そのようなアプローチの背後にある哲学は何ですか?データが一度に書き込まれないのはなぜですか?I / Oエラーが原因で書き込みが失敗する危険はありませんか?

3
ユーザー空間とカーネル空間の違いは何ですか?
カーネルがユーザープログラム、つまりシステムコールに代わって実行されているときに、カーネルスペースが使用されていますか?それとも、すべてのカーネルスレッド(スケジューラなど)のアドレススペースですか? それが最初のものである場合、それは通常のユーザープログラムが3GB以上のメモリを持つことができないことを意味します(分割が3GB + 1GBの場合)?また、その場合、カーネルはどのようにしてハイメモリを使用できますか?なぜなら、1GBのカーネルスペースが論理的にマッピングされるため、ハイメモリのページはどの仮想メモリアドレスにマップされるのですか?
72 linux  kernel  drivers 

2
カーネルIP転送とは何ですか?
多くのブログで、Linuxで多くのネットワークセキュリティ/スニッフィングツールを使用しながら、このコマンドを使用してIP転送を有効にしていることを確認しました。 echo 1 > /proc/sys/net/ipv4/ip_forward 誰もが素人の言葉で私を説明できますか、このコマンドは本質的に何をしますか?システムをルーターに変えますか?
70 linux  kernel  ip  routing 

6
カーネルドライバーとカーネルモジュールの違いは何ですか?
lspci -k3.2.0-29-genericカーネルを使用してKubuntu を実行すると、次のように表示されます。 01:00.0 VGA compatible controller: NVIDIA Corporation G86 [Quadro NVS 290] (rev a1) Subsystem: NVIDIA Corporation Device 0492 Kernel driver in use: nvidia Kernel modules: nvidia_current, nouveau, nvidiafb カーネルドライバーnvidiaとカーネルモジュールnvidia_currentがnouveauありnvidiafbます。 カーネルドライバーとカーネルモジュールの違いは何だろうか?

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