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

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

4
カーネル:/ dev / kmemおよび/ dev / memを無効にする
私はそれを理解/dev/kmemし、/dev/memシステムのメモリ(すなわち生RAM)へのアクセスを提供します。また/dev/kmem、カーネルで完全に無効にすることができ、のアクセスを制限できることも知っています/dev/mem。 メモリに直接アクセスできることは、開発者やハッカーにとって役立つ場合がありますが、なぜからメモリにアクセスする必要があるのでしょうか/dev/mem。私の知る限り、(とは異なり/dev/kmem)カーネルで無効にすることはできません。悪用されたり悪用されたりする可能性のある未加工のメモリにアクセスすることは、問題を求めているように思えます。 実用的な使い方はありますか?ユーザープログラムで正しく機能するために必要ですか?

1
ルートとカーネルの関係は何ですか?[閉まっている]
休業。この質問には詳細または明確さが必要です。現在、回答を受け付けていません。 この質問を改善してみませんか?詳細を追加し、この投稿を編集して問題を明確にしてください。 6年前休業。 この質問の最初の回答の一部に基づいて: ファイルから読み取る(カーネルは、アクセス許可により、そのファイルから読み取ることができることを確認する必要があります。その後、カーネルは、ファイルを読み取るためにディスクに実際の命令を実行します) ファイルへのアクセス権を変更するには、root権限が必要です。root権限があれば、ユーザーは許可を気にせずに任意のファイルにアクセスできます。では、ルートとカーネルの間に何か関係がありますか?

2
PCI-Expressバスの使用状況を測定する方法は?
PCIeバスがボトルネックかどうかを確認する方法を探しています。 特定のNICを介して転送されたバイト数を測定することは問題ではありません。 他のすべてのPCIeデバイス(ハードドライブ、ビデオカードなど)に転送されたデータ量を確認する方法はありますか?


1
端末にシステム情報が表示されないようにするにはどうすればよいですか?
私は、デフォルトのLinux端末での起動時に自動的に起動するはずのcurses GUIに取り組んでいます(Xサーバーがインストールされていません)。これはうまく機能していますが、cursesアプリケーションが起動した直後に、OSが情報を端末にダンプし、GUIを混乱させるという問題があります。「先読みキャッシュ」に関する何かが毎回ポップアップします。USBフラッシュドライブまたはその他のデバイスを挿入すると、メッセージが表示されることもあります。 これらのメッセージが/ dev / tty1に送信されないようにする方法はありますか?

2
Linuxカーネル3.3パワー回帰
DELL n4110でFedora 16を使用しています。最近、カーネルを3.2から3.3にアップグレードしました。公式の主張に反して、私のシステムはまだ地獄のようにバッテリーを消耗します。以前と同じように通常のストレス下では1:30から2時間のバックアップしか提供されませんが、Windowsでは同様のストレス下で3時間以上のバックアップが提供されます。 以下は、いくつかのスクリーンショットpowertop、私のボックスで実行されているサービスの統計、およびgrub.cfgの数行です。 Overview Idle stats Frequency stats Device stats tunable services /etc/init.d/ceph:ceph conf /etc/ceph/ceph.confが見つかりません; システムが構成されていません。 dc_client.service-SYSV:Distcacheは、分散SSLセッションキャッシュクライアントプロキシです。 ロード済み:ロード済み(/etc/rc.d/init.d/dc_client) アクティブ:非アクティブ(デッド) CGroup:name = systemd:/system/dc_client.service dc_server.service-SYSV:Distcacheは分散SSLセッションキャッシュサーバーです。 ロード済み:ロード済み(/etc/rc.d/init.d/dc_server) アクティブ:非アクティブ(デッド) CGroup:name = systemd:/system/dc_server.service #土曜日4月21日09:35:32 NPT 2012のebtables-save v1.0によって生成 * nat :PROUTOUT ACCEPT :出力受け入れ :受入承認 httpd.service-Apache HTTPサーバー(prefork MPM) ロード済み:ロード済み(/lib/systemd/system/httpd.service;無効) アクティブ:非アクティブ(デッド) CGroup:name = systemd:/system/httpd.service アクティブなセッションはありません iscsid.service-LSB:ログインiSCSIデーモンを起動および停止します。 ロード済み:ロード済み(/etc/rc.d/init.d/iscsid) …

1
syscall-template.Sとは何ですか?
syscall-template.Sより具体的にはファイルの場所を見つけました .../sysdeps/unix/syscall-template.S このファイルは何ですか? それはどこにある。それは私のシステムではないと私は思い含むソースパッケージでそれを見つけることができないlinux-imageとglibc。
8 kernel  c  glibc 

3
Linuxカーネルヘッダーの構成
システムコールの読み取りを行っているときに、「syscalls.h」を検索して、LXRのヘッダーファイルを見つけました。検索結果に戸惑いました。「arch / _arch_name_ / include / asm」の下のディレクトリにある「syscalls.h」ファイルが多数あります。これらは問題ありません。それらはアーキテクチャ固有の定義など、必要なものです。問題は、なぜ/ include / linuxと/ include / asm-genericの両方に2つの異なる「syscalls.h」ヘッダーがあるのか​​ということです。 また、/ include / linuxヘッダーとは何か、/ include / asm-genericヘッダーとは何かを知りたいです。彼らはどのようにお互いを区別しますか?2つの別個のヘッダーフォルダーを使用する背後にあるロジックは何ですか?それらはどのように互いに関係していますか? ありがとう


2
デフォルトの構成でカーネルをコンパイルする
仮定: プラットフォーム: anisha@linux-dopx:~/> uname -a Linux linux-dopx 2.6.34-12-desktop #1 SMP PREEMPT 2010-06-29 02:39:08 +0200 x86_64 x86_64 x86_64 GNU/Linux ダウンロードしたカーネルは、kernel.orgからの最新の安定版です。 のオプションはデフォルトのままにしておきます(変更しません)make menuconfig。 単純に入力しmake、make install、grub-update、および再起動します。 さて、これらの仮定に従って、エラーのない再起動を確実にするために、ファイルに追加の変更を加えるか、いくつかの追加のドライバーをコンパイルする必要がありますか? はいの場合、それらの変更は何に依存していますか? 編集1: anisha@linux-dopx:/> sudo /sbin/lspci -n 00:00.0 0600: 8086:29c0 (rev 10) 00:02.0 0300: 8086:29c2 (rev 10) 00:1b.0 0403: 8086:27d8 (rev 01) 00:1c.0 0604: 8086:27d0 (rev 01) …

2
操作を防止/検出するためのカーネルへの署名/チェックサム
すべてのパーティションは暗号化されています(/および/home)。ただし、/bootパーティションは暗号化されていないままで、操作のために開かれている必要があります。起動時にカーネルをハッシュし、その結果を保存された値(コンパイル時に生成され、暗号化されたドライブに保存されます)と照合して、誰かが最後のブート以降(おそらく物理的に)カーネルを何らかの方法で操作したかどうかを確認することを考えていました。このようなスクリプトの作成に問題はありますか?すでにこれを行うプログラムはありますか?

1
LinuxカーネルのインストールでのGrubbyの致命的なエラー
Linuxカーネル2.6.24.6をソースから(問題なく)コンパイルし、インストールしようとしました。具体的には、Linuxソースコードを解凍した後、 make && make modules コンパイルします。その後、いくつかの構成の後、私は単に使用しました sudo make modules_install install 新しくビルドされたバイナリをインストールします。このプロセス中に、ファイルの検索に関するエラーが発生しました/sys/class/net/eth0/device/bus。また、汚れた致命的なエラーをスローします。詳細なエラースタックは次のとおりです。 sh /mnt/factor/myProj3/linux-2.6.24.6/arch/x86/boot/install.sh 2.6.24.6 arch/x86/boot/bzImage System.map "/boot" unable to stat /sys/class/net/eth0/device/bus: No such file or directory WARNING: No module xenblk found for kernel 2.6.24.6, continuing anyway grubby fatal error: unable to find a suitable template ソースコードは大丈夫です。この致命的なエラーの原因は何ですか?修正しないとLinuxをインストールできません。お知らせ下さい。

3
Linuxカーネルの論理アドレス空間構成
「偉大なコードを書く」によると、ほぼすべてのOSランタイムメモリは次の領域に編成されています。 OS | スタック| ヒープ| テキスト| 静的| ストレージ/ BSS 【アドレスを増やす方法で】 ユーザー空間プロセスは、さまざまなタイプのデータオブジェクトに対してより高いメモリ領域を使用します。 カーネル空間プロセスには、さまざまなタイプのデータオブジェクトもあります。これらのオブジェクトは、ユーザー空間のメモリ領域(スタック、ヒープなど)を共有していますか、それともOS領域に独自のサブセクション(ヒープ、スタックなど)がありますか? 。おかげで、

4
カーネルプログラミングを始める最良の方法は?
どんな本を尋ねるのではなく(参考になるガイド/チュートリアルを知っていても)、カーネルプログラミングを始めるための最良の方法は何ですか?また、学習するのに最適な特定のディストリビューションはありますか? 私は主にデバイスドライバーの部分に興味がありますが、カーネルのセットアップ方法(モジュールなど)も学びたいと思っています。C/ C ++の経験が4〜5年ありますが、ほとんどは大学の知識です(したがって、私が何を意味しているのか知っていれば、4〜5年の実務経験ではありません)

2
ラップトップファンに関する情報
あなたは見つけることで私を助けることができるすべてのハードウェア情報(パラメータ)とコンフィギュレーションファイルをについてファンの私のラップトップでは? ファンのパラメーターと構成ファイルに興味があります。これらのパラメーターを編集および変更して、ファンを可能な限り制御することができます。使っsudo lshw | grep fanてみましたが見つかりませんでした。「Unixのすべてがファイルです」という文を覚えているので、探している情報を含むファイルと、それらのファイルから情報を抽出できるコマンドがあるはずです。 Linuxカーネルはハードウェアと通信するので、情報の一部がそこから引き出される可能性がありますか? これは、エラーメッセージで終わるセンサー検出出力へのリンクです。 $ dmesg | grep fan [ 0.281316] fan PNP0C0B:00: registered as cooling_device0 [ 0.281534] fan PNP0C0B:01: registered as cooling_device1 で/proc/acpi多くの情報があります。制御できるファンパラメータ(状態、速度、スケジューリング)は何ですか?また、ファンパラメータを編集できるファイルはどこにありますか?
8 linux  kernel  hardware  acpi  fan 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.