BirdBrotherのLinuxプライベートキッチンの基本的な学習の章の第0章と第1章の重要な調査

BirdBrotherのLinuxプライベートキッチンの基本的な学習の章の第0章と第1章の重要な調査


序文

著者は個人的にLinuxを学んでいます。以下は、ブラザーバードのプライベートキッチンからの抜粋を読むのに役立ついくつかの重要なポイントです。ハハを忘れないように、実際、各章の終わりに、ブラザーバードもリストします。関連するキーポイントこれは、作者の観点からの個人的な選択でもあります。より重要な部分のいくつかが整理されています。(もちろん、最も基本的な部分から始める必要があります)

1.コンピュータ入門

1.ナレッジベース

コンピュータは次のとおりです。中央処理装置の算術演算装置と論理演算装置の後で、ユーザーが入力したコマンドとデータを受け入れ、有用な情報を生成または保存します。
コンピュータハードウェアの5つの主要なユニット:入力ユニット、出力ユニット、CPU内部制御ユニット(さまざまな周辺コンポーネントとユニット間の作業を調整する)、算術論理演算装置(プログラムの操作と論理判定を担当)、およびメモリ。
CPUによって読み取られたデータはメモリから取得され、メモリ内のデータは入力ユニットから取得されます。CPUによって処理されたデータは、最初にメモリに書き戻され、最後にデータがメモリから出力に転送される必要があります。単位。
2つのCPUアーキテクチャ:縮小命令セット(RISC)(ARM CPUシリーズで表され、世界で最も広く適用可能なCPUはARMアーキテクチャである可能性があります)と複雑命令セット(CISC)(パーソナルコンピュータで広く使用されています)
。ビット):CPUが一度に読み取ることができるデータの最大量を指します(64ビットCPUは、CPUが一度に64ビットデータを読み書きできることを意味し
ます)。ワード長:CPUが一度に読み取ることができるデータの量毎回処理できます。このコンセプト
マザーボード:メインコンピュータのシャーシは、人間の神経系と同じように、他の重要な機器に接続されています。
過去の経験から判断する必要がある場合は、ハードディスクを現在のメモリに移動してから、現在のメモリに移動する必要があります。経験を積むなど、CPUに渡して判断します。現在のメモリでは、判断は脳に任されています。
CPU命令セット設計の長所と短所に加えて、コンピューターの計算能力は主に速度によって決まります。
2進数と10進数:データ容量は2進数で記録され、速度の単位は一般的な10進数です。

2.初歩的な知識

ノースブリッジとサウスブリッジ:初期のチップで使用されていた2つのネットワークブリッジは、各コンポーネントの通信を制御するために使用されます。ノースブリッジは、より高速なCPU、メモリ、グラフィックカードなどのコンポーネントを接続し、サウスブリッジは接続を担当します。ハードディスクやUSBなどの低速のデバイスインターフェイス。機器、ネットワークカードなど。現在、BeicunコントローラーはCPUに統合されており、CPUとメモリ間の通信は、帯域幅を消費することなく直接通信できます。現在、いわゆるノースブリッジはなく、すべてCPUに統合されています。
CPU頻度:CPUが1秒間に作業を実行する回数。これは、CPUパフォーマンスの比較に使用できます。FSB* multiplier = CPU頻度、FSB値CPUと外部コンポーネント間のデータ転送速度、乗数値は内部で使用されますCPUによる加速作業性能の倍数です。オーバークロックを実現するためにFSBを増やしたい場合は、ダウンタイムが発生する可能性があります。これで、IntelのCPUが積極的にオーバークロックを支援します。
ハイパースレッディング:各CPUで、重要なレジスタが2つのグループに分割され、プログラムはこれら2つのレジスタグループを使用します。
ダイナミックランダムアクセスメモリ(DRAM):パーソナルコンピュータメモリの主要コンポーネントである揮発性メモリのみを使用できます。電源投入時録音して使用してください。
レベル2キャッシュ(L2キャッシュ):メモリでの再読み取りを回避するためにCPUに一般的に使用されるプログラムまたはデータを配置するには、スタティックランダムアクセスメモリ(SRAM)の助けが必要です。DRAMはCPUの周波数に到達できません。同速
読み取り専用メモリ(ROM):メモリチップは、電源が入っていなくてもデータを記録できます。不揮発性ストレージであり、システムの起動時に最初に読み取られるBIOSプログラムを格納します。
ファームウェア:ソフトウェア、コンピューターによって実行されるプログラムなど、ハードウェアに固定された制御ソフトウェアですが、ハードウェアにとってより重要です。
グラフィックカードとGPU:画像表示の場合、解像度と色の深さ、およびグラフィックカードに重点が置かれます。ビデオメモリを統合します。情報のこの部分を保存するために、GPUはグラフィックカードに埋め込まれたいわゆる3Dアクセラレーションチップから派生し、グラフィックカードの計算能力を向上させ
ます。グラフィックカードとコンピュータ画面間の接続インターフェイス:一般的で使いやすく、画像と音声を同時に送信できるHDMIに特に注意してください。
セクター、トラック、シリンダー:従来のハードディスクがデータを読み書きするための関連概念です。ドライブモーターがディスクを回転させた後、データは通常、ハードディスクの外側のリングから内側に書き込まれます。
ソリッドステートドライブ(SSD):フラッシュメモリを介して直接読み取りおよび書き込みを行うため、ディスクの読み取りに深刻な遅延が発生することはありません。寿命は数年であるだけでなく、非常に高速です。
バッファメモリ:頻繁に使用されるデータをハードディスクにキャッシュするために使用されるハードディスク上のメモリ。
拡張カードとインターフェイス:マザーボード上の拡張カードのスロットには金色の指がなく、x8またはx4がx16に偽装されている可能性があることに特に注意してください。これにより、拡張カードのすべての機能を十分に活用できなくなります。 。さらに、拡張カードのパフォーマンスは、左上に引き出され、CPUに直接接続されているスロットで最高です。
I / OおよびIRQ割り込み要求:I / Oは各デバイスのハウス番号であり、IRQは各ハウスがメールセンターに接続するための特別なパスであり、各デバイスの動作状態をCPUに通知するために使用されます。 CPUがタスクを割り当てます。
マザーボードのBIOSとCMOS:CMOSは主に、システム時間、CPU電圧と周波数、さまざまなデバイスのI / OとIRQなど、マザーボード上の重要なパラメータを記録し、電気の記録を必要とします。したがって、マザーボードにはバッテリーがあり、 BIOSはコンピュータの起動です。これらのパラメータを使用して、マザーボードに特定のフラッシュまたはEEPROMプログラムをロードします。
ホスト電源:単独で電力を使いすぎないように、変換率の高い電源を選択してください。

最終購入の速度は、システム全体で最も遅いデバイスに関連しています。

3.高度な知識

オペレーティングシステム:オペレーティングシステムは実際には一連のプログラムであり、その焦点はコンピューターのすべてのアクティビティを管理し、システム内のすべてのハードウェアを起動することです。その外観は、ハードウェアが常にハンドルを繰り返し書き込む必要があるという問題を解決するためのものです。アプリケーションはシェルプログラムであり、ハードウェアはコアです。2つに接続するには、オペレーティングシステムが必要です。オペレーティングシステムはアプリケーションにサービスを提供します。カーネル(カーネル)はハードウェアと密接に関連しており、ハードウェアの管理に使用されます(カーネル層はハードウェア仕様を参照して直接記述され、同じオペレーティングシステムプログラムを異なるハードウェアで実行することはできません)アーキテクチャ)
システムコール:オペレーティングシステムは通常、プログラマがソフトウェアを開発するための一連のアプリケーションプログラミングインターフェイス(API)を提供します。カーネルはコンピューターシステムのリソースのみを割り当て、ユーザーがシステムを使用する前にアプリケーションを提供する必要があります。カーネルを保護し、プログラマーがソフトウェアを開発しやすくするために、このようなAPIのセットがあります。 、つまり、システムコールレイヤー。
カーネル機能:システムコールインターフェイス、プロセス管理、メモリ管理、ファイルシステム管理、デバイスドライバー(次の章を参照してください)

オペレーティングシステムは通常、ハードウェア開発者にAPIを提供します。これにより、ハードウェア開発者は、このインターフェイスに基づいてハードウェアを駆動できるドライバーを設計できるため、オペレーティングシステムは新しいハードウェアに対応できます。

2.Linuxとは何ですか。

1.Linuxのいくつかの概念を理解し始める必要があります

ソフトウェアの移植:改訂されたオペレーティングシステムは、別のハードウェアプラットフォームで実行できます。Linuxはオープンソースのオペレーティングシステムです。つまり、プログラムコードを変更して、さまざまなハードウェアアーキテクトで実行できるようにすることができます。
UNIXからLinuxへ:UNIXはLinuxの兄貴です。実際にLinuxに進む前に、Minix、GNUプロジェクト、インターネット、POSIX(カーネルとアプリケーションプログラム間のインターフェイスを標準化するために使用)、およびLinuxが誕生しました。この間、GPL(General Public License)は、認証の問題を解決するための重要なステートメントでした。LinuxカーネルはGPLv2を使用し
て、マルチの実現を宣言します。-タスク:マルチタスク機能を備えたCPUは、同時に異なるプログラムを切り替えます(CPUの動作頻度は、この機能の強さをある程度反映できます)。必要なハードウェア(主にCPU)に加えて、マルチタスクが可能な場合、オペレーティングシステムはこの機能をサポートしてCPU上で2つを同時に開始する必要もあります。複数の作業は1つずつ実行するよりも時間がかかります。したがって、開発者は複数のCPUを統合する必要があります。コアを1つのチップに。

小型シングルボードコンピューター(Raspberry Pi / Banana Pi)およびモバイルデバイス(スマートフォン、タブレット)用のARMアーキテクチャ。それらのほとんどはLinuxカーネルも使用しています。

2.いわゆるLinuxバージョン

Linuxカーネルバージョン:バージョン3.0以降、奇数と偶数の名前のバージョンは使用されなくなりました。Linuxが長期サポートバージョンであるかどうか、つまり、更新および保守するカーネルメンテナが常に存在するかどうかを判断する場合は特に注意してください。プログラムコード(「uname-r」を使用してカーネルバージョンを表示できます)
link:link。カーネルバージョンについては、ここで
Linuxリリースバージョンを参照してください:カーネルバージョンはリリースバージョンと同じではありません。指定する必要があります一般的に使用しているLinuxのリリースバージョン。CentOSリリースバージョンの場合、「使用しているLinuxはCentOSのディストリビューションであり、バージョンは7.xです。」と表示されます。Linuxだけでも、実際にはオペレーティングの最下位カーネルです。システムとそれが提供するカーネルツール。ユーザーがLinuxにアクセスできるようにするために、非常に多くの企業や非営利団体がLinuxカーネル(およびそのツール)を実行可能なソフトウェアと統合し、独自のクリエイティブツールプログラムを追加しています。このツールプログラムユーザーがLinuxをCD / DVDに直接、またはネットワーク経由でインストール/管理できるようにします。このシステム、この「カーネル+ソフトウェア+ツール+完全にインストール可能なプログラム」はLinuxディストリビューション(Linuxディストリビューション)と呼ばれます。彼らが選んだソフトウェアは非常に反復的でよく知られています。
ここではいくつかの主要なLinuxディストリビューションの公式ウェブサイトは、以下のとおりです。
Red Hatの:リンク:リンク
SUSE:リンク:リンク
Fedoraの:リンク:リンク
CentOSの:リンク:リンク
Debianの:リンク:リンク
Ubuntuの:リンク:リンク
のGentoo:リンク:リンク
コミュニティ版は、パソコンのために推奨され、および商用バージョンは、サーバに推奨されます。
中国のLinux :(中国語を支援するために台湾の教師によって編集されたWebサイトのようです)B2D:リンク:リンク。Birdは
、RPMソフトウェア管理に基づいて、より多くのユーザーがいるRHEL、Fedoras、SUSE、CentOSなどのバージョンを最初に学習することをお勧めします。、CentOSも商用バージョンと完全に互換性があると主張しています

3.Linuxの現在の役割

ハンドヘルドシステムと組み込みシステム:Androidオペレーティングシステムは、ハンドヘルドシステムで自然に言及されています。実際には、携帯電話やタブレットなどのARMマシン専用に設計されたLinuxカーネルのブランチです。組み込みシステムは家電製品用です。製品、デジタルカメラなど、理論的には、人々はこのオペレーティングシステムを変更すべきではないため、組み込みシステム
クラウドプログラムと呼ばれます。多くの大規模なインターネットサービスプロバイダー(ISP)は、エンタープライズユーザーまたはフライングユーザーがISPを使用するためのいわゆる共有クラウドを提供しています。仮想化製品、クラウドプログラムの最下層はLinuxであり、クラウドプログラムによって構築される仮想マシンは主にLinuxオペレーティングシステム
仮想化です。複数の論理的に独立したハードウェアが物理ホスト上でシミュレートされます。この偽の仮想化ハードウェアホストを使用して、論理的に完全に独立したオペレーティングシステム。

RaspberryPiやBananaPiなどの端末デバイスは、実際には小さなコンピューターです。USBキーボード、マウス、HDMI画面と組み合わせると、子供たちがプログラミング言語を学び、インターネットを通じてより多くの情報を入手できる環境になります。クラウド強力なコンピューティングリソースを備えた仮想マシンは、それに他なりません。

4.Linux学習

1.コンピューターとハードウェア関連の知識の紹介2.Linux
のインストールとコマンドから始めます
3.Linuxオペレーティングシステムの基本的なスキル
4.必ずviテキストエディターを学びます
5.シェル(いわゆるコマンドラインモードは「シェル」ソフトウェア)とシェルスクリプトの学習
6.ソフトウェア管理を学ぶ必要があります
7.ネットワーク基盤の確立
8.ウェブサイトの構築

途中で必要になる可能性のあるWebサイトを要約して学習します

私がここに置いたのは、実際にはNetmanからの素晴らしい提案です
。1。体系的な設計ファイルディレクトリがあります
。2。記録の習慣を身に付け、エラーメッセージ、状況の原因、解決策を明確に記録し、最後に分類して整理します。定期的に
3.インターネット上で見た良い記事をバックアップし、同時にタイトルを設定し、分類して保存し
ます。4。開発者として、人々を収容するためのマシンが必要
です...そして
最後にそのウェブサイトをリリースします:あなたが問題が発生したときに必要となる可能性がある
LinuxDocumentationプロジェクト:リンク:リンクを。。ほとんどのLinux上で見ることができるすべての文献データのうち記載されている、さまざまなハウツー方法が英語である
Niaogeウェブサイト:リンク:リンク
学校ディスカッションエリアクール:リンク:リンク
Niaogeのプライベートキッチンディスカッションエリア:リンク:リンク

おすすめ

転載: blog.csdn.net/ClaireTang1/article/details/113522940