Windows system >> Windowsの知識 >  >> Linuxシステムチュートリアル >> Linuxチュートリアル >> Linux NFS起動が遅い問題ブートアクセラレーションRedhat変更されたコンピュータ名が埋め込まれているlinu

Linux NFS起動が遅い問題ブートアクセラレーションRedhat変更されたコンピュータ名が埋め込まれているlinu

  

Linux NFSが遅い起動Redhat VMWare仮想マシンを起動しても、NFSサービスを起動すると長時間停止する理由と解決策は次のとおりです。クライアントがNFSをマウントし、通常のアンマウントがない場合は毎回/var /lib /nfs /rmtabにレコードを残し、NFSが起動する度に以前のIPをチェックします。 。猫のrmtabの外観、使用されているIPの多くは内側に記憶されている、カタツムリのように遅いのも不思議ではありません!空にした後、私はそれを試してみました、そしてスピードは速くなっています。 Linuxコンピュータ名の変更

次の手順に従ってください。1)シェルを開いて、以下のコマンドを入力します。[root @ kcn-110] #hostname kcn-110mw2)ファイルを編集します。/etc /sysconfig /network 、[HOSTNAME]の値を変更します。[root @ kcn-110] #vi /etc /sysconfig /networkNETWORKING = yesHOSTNAME = kcn-110mw3)ファイルを編集します。/etc /hosts、IPアドレスとホスト名を変更します[root @ #vi /etc /hosts#次の行を削除しないでください。#ネットワーク機能を必要とするさまざまなプログラムが失敗します#127.0.0.1 localhost.localdomain localhost192.168.0.110 kcn-110mw kcn-110mw LinuxドライバがIOポートを読み書きする




Linux、Armでは、すべてがphy-> virtマッピングを行います。マッピング方法の1つは静的マッピングであり、ioremapは動的マッピングです。静的マッピングの後でも、動的マッピングはioremapを介して実行できます。つまり、IO物理アドレスを複数の仮想アドレスにマッピングできます。 (1)IOとメモリ空間についてX86プロセッサには、入出力空間という概念があり、入出力空間はメモリ空間を基準にしており、特定の命令で入出力されます。ポート番号はペリフェラルのレジスタアドレスを識別します。インテルの構文の入出力命令のフォーマットは次のとおりです。INアキュムレータ、{ポート番号| DX} OUT {ポート番号| DX}、アキュムレータ現在、ARM、PowerPCなどのほとんどの組み込みマイクロコントローラはI /Oを提供していません。スペース、しかしメモリスペースだけ。メモリ空間はアドレスやポインタを介して直接アクセスすることができ、プログラムやプログラム実行に使用される変数などのデータはメモリ空間に存在します。 X86プロセッサでも、I /Oスペースは提供されていますが、ボードを自分で設計すれば、周辺機器をメモリスペースに接続することができます。この時点で、CPUは、特殊なI /O命令を設定する必要なしに、あたかもメモリユニットであるかのように周辺I /Oポートにアクセスできます。したがって、メモリスペースは必須であり、I /Oスペースはオプションです。 (2)inbとoutb:Linuxデバイスドライバでは、I /O空間にあるポートにアクセスするためにLinuxカーネルが提供する関数を使うべきです。これらの関数には以下のものが含まれます:·読み書きバイトポート(8ビット幅)unsigned inb(符号なしポート(unsigned port);符号なしポート(unsigned charバイト、符号なしポート);&read /writeワードポート(16ビット幅)符号なしinw(符号なしポート);符号なしポート(符号なし短ワード、符号なしポート);·ポート(32ビット幅)unsigned inl(符号なしポート); void outl(符号なしロングワード、符号なしポート);·バイトの文字列を読み書きするinsb(符号なしポート、void * addr、符号なしロングカウント); void outsb(符号なし) Port、void * addr、unsigned long count);· insb()はポートポートからcountバイトのポートを読み取り、その結果をaddrが指すメモリに書き込みます; outsb()はaddrが指すメモリをカウントします。バイトは、ポートが始まるポートに継続的に書き込まれます。 ·単語の文字列を読み書きするvoid insw(符号なしポート、void * addr、符号なしロングカウント); void outsw(符号なしポート、void * addr、符号なしロングカウント);· void insl(符号なしポート)の長い文字列を読み書きする、void * addr、符号なしロングカウント); void outsl(符号なしポート、void * addr、符号なしロングカウント);上記の各関数のI /Oポート番号portのタイプは、特定のハードウェアプラットフォームに大きく依存します。符号なし(3)readbおよびwriteb:デバイスの物理アドレスが仮想アドレスにマッピングされた後、アドレスはポインタを介して直接アクセスできますが、エンジニアはLinuxカーネルの次の一連の機能を使用してデバイスメモリマップの仮想アドレスを読み書きします。 unsigned int ioread8(void * addr); unsigned int ioread16(void * addr); unsigned int ioread32(void * addr);上記の関数に対応する関数の以前のバージョンは以下のとおりです。 (これらの関数はLinux 2.6でもサポートされています。)unsigned readb(address); unsigned readw(address); unsigned readl(address);&I /Oメモリの書き込みvoid iowrite8(u8 value、void * addr); void iowrite16 (u16 value、void * addr); void iowrite32(u32 value、void * addr);上記の関数に対応する関数の以前のバージョンは次のとおりです(これらの関数はLinux 2.6でもサポートされています)。void writeb(unsigned value、address) void writew(符号なしの値、アドレス); void writel(符号なしの値、アドレス);
zh-CN"],null,[1],zh-TW"]]]

Copyright © Windowsの知識 All Rights Reserved