トレーニング > システム エンジニアリング > Linux Enterprise Automation(LFS430)
インストラクター主導のコース

Linux Enterprise Automation (LFS430)

企業でLinuxを効果的に実行するには、自動化が不可欠です。自動化により、手動操作を削減してコストを最小限に抑え、データセンター全体のコンプライアンスを確保し、ソフトウェアインフラストラクチャを標準化し、ベアメタルおよびクラウドインフラストラクチャの展開を加速します。このコースでは、自動化を使用してこれらの成果を達成する方法を学びます。

対象者

このコースは、エンタープライズLinuxシステムの自動化を担当するITプロフェッショナルを対象としています。
折りたたむ 続きを読む
学習内容

このコースでは、データセンターの自動化を含むアーキテクチャの決定に参加する方法、および拡張性、再現性、効率を考慮した高度なシステム管理の概念と手法を理解する方法を学びます。このコースでは、物理(ベアメタル)ホストと仮想ホストを一貫性のあるスケーラブルな方法でプロビジョニングする方法、異機種混合のLinux環境に構成管理ツールを展開する方法、RPMとDPKGベースのシステムの両方にソフトウェアリリースをパッケージ化する方法、OSを計画、構築、カスタマイズする方法についても説明します環境などでのリリース。
折りたたむ 続きを読む
身につく知識

このコースでは、エンタープライズ環境でLinux自動化ツールを実装するために知っておく必要のあるすべてのことを学びます。
折りたたむ 続きを読む
おもなテーマ
すべて展開
すべて折りたたむ
はじめに
- 目的
- 対象受講者
- The Linux Foundation
-著作権および機密情報なし
- Linux Foundationトレーニング
- 認定プログラムおよびデジタルバッジ
- Linux Foundation THRIVE-ONE サブスクリプション
- Linuxディストリビューション
- プラットフォーム
- システムの準備
-仮想マシンの使用とダウンロード
- Linux とオープン ソース プロジェクトの進化の影響
- ドキュメントとリンク
準備
- プロシージャ
-カーネルバージョン
-カーネルソースとgitの使用
-独自のカーネルのローリング
-ハードウェア
-ステージングツリー
- 演習
OSSプロジェクトでの作業方法**
- 適切に貢献するには
-コードがどこから来ているかを知る:DCOとCLA
- メインラインの近くでセキュリティと品質を保つ
- プロジェクトのDNAを研究して理解する
- スクラッチするべき部分を見つけ出す
- メンテナーおよび彼らのワークフローやメソッドを特定する
- 早い段階で意見を訊き、オープンに作業する
- 大きなコード ダンプではなく、差分のコードをコントリビュートする
- エゴはドアに置いておいてください。
- 忍耐強く、長期的な関係を築き、助けの手を差し伸べよう
デバイスドライバー
-デバイスの種類
-メカニズムとポリシー
-バイナリブロブの回避
- パワー管理
-アプリケーションがデバイスドライバーを使用する方法
-デバイスにアクセスするシステムコールをウォークスルーする
-エラー番号
--printk()
-devres:管理対象デバイスリソース
- 演習
モジュールとデバイスドライバー
- texttt module_driver() マクロ
-モジュールとホットプラグ
- 演習
メモリ管理と割り当て
-仮想メモリと物理メモリ
-メモリゾーン
-ページテーブル
--kmalloc()
- __get_free_pages()
--vmalloc()
-スラブとキャッシュの割り当て
- 演習
統合デバイスモデルとsysfs
-統合デバイスモデル
-基本構造
-実際のデバイス
-sysfs
-ksetとkobjectの例
- 演習
キャラクターデバイス
-デバイス ノード
-メジャー番号とマイナー番号
-メジャー/マイナー番号の予約
-デバイスノードへのアクセス
-デバイスの登録
--udev
- texttt dev_printk() および関連関数
- file_operations 構造体
-ドライバーエントリポイント
-ファイルとiノードの構造
-その他のキャラクタードライバー
- 演習
ioctl
-ioctlとは何ですか?
-ioctlのドライバーエントリポイント
-ioctlの定義
- 演習
カーネル機能
-カーネルのコンポーネント
-ユーザースペースとカーネルスペース
- カーネルコンテキスト
-システムコールとは何ですか?
-利用可能なシステムコール
-スケジューリングアルゴリズムとタスク構造
- 演習
ユーザー空間とカーネル空間の間の転送
-スペース間の転送
- copy_to(from)_user()
-直接転送:カーネルI / Oとメモリマッピング
-カーネルI / O
-ユーザーページのマッピング
-メモリマッピング
--mmap()のユーザースペース関数
-mmap()のドライバーエントリポイント
-カーネルからファイルにアクセスする
- 演習
割り込みと例外
-割り込みと例外とは何ですか?
-例外
-非同期割り込み
-MSI
-割り込みの有効化/無効化
-割り込み時にできないこと
-IRQデータ構造
-割り込みハンドラのインストール
- 演習
タイミング測定
-タイミング測定の種類
-ジフィー
-現在の時刻を取得する
-クロックソース
- リアルタイムクロック
-プログラム可能なインターバルタイマー
-タイムスタンプカウンター
-HPET
-ティックレスになる
- 演習
カーネルタイマー
-遅延の挿入
-カーネルタイマーとは何ですか?
-低解像度タイマー機能
-低解像度タイマーの実装
-高解像度タイマー
-高解像度タイマーの使用
- 演習
ファームウェア
-ファームウェアとは何ですか?
-ファームウェアのロード
- 演習
スリープおよび待機キュー
-待機キューとは何ですか?
-眠りにつくと目を覚ます
-スリープの詳細に移動
-排他的な睡眠
-ウェイクアップの詳細
- ポーリング
- 演習
割り込み処理:遅延可能関数とユーザードライバー
-上半分と下半分
-作業キュー
- 独自のワークキューを作成する
-カーネルスレッドの作成
-スレッド化された割り込みハンドラ
- タスクレット**
-ユーザースペースでの割り込み処理
- 演習
ハードウェアI / O
-バスと港
-メモリバリア
-I / Oポートの登録
-I / Oレジスタからのデータの読み取りと書き込み
-I / Oメモリの割り当てとマッピング
-I / Oメモリへのアクセス
-ユーザーによるアクセス-ioperm()、iopl()、/ dev / port
- 演習
PCI
-PCIとは何ですか?
-PCIデバイスドライバー
-PCIデバイスの検索
-構成スペースへのアクセス
-I / Oおよびメモリスペースへのアクセス
-PCI Express
- 演習
プラットフォームドライバー**
-プラットフォームドライバーとは何ですか?
-主なデータ構造
-プラットフォームデバイスの登録
- 例
-ハードコードされたプラットフォームデータ
-新しい方法:デバイスツリー
- 演習
ダイレクトメモリアクセス(DMA)
-DMAとは何ですか?
-DMAをユーザーに直接送信
-DMAと割り込み
-DMAメモリの制約
-DMAマスク
- DMA割り当て
-DMA API
- 演習
ネットワークドライバーI:基本
-ネットワークレイヤーとデータカプセル化
-データリンク層
-ネットワークデバイスドライバー
-ロード/アンロード
-開閉
- 演習
ネットワークドライバーII:データ構造
- net_device 構造体
- net_device_ops 構造体
- sk_buff構造体
-ソケットバッファ機能
- texttt netdev_printk() および関連
- 演習
ネットワークドライバーIII:送受信
-データの送信とタイムアウト
- データ受信中
- 統計
- 演習
ネットワークドライバーIV:選択したトピック
-マルチキャスト**
-リンク状態の変化
-ioctls
-NAPIと割り込みの軽減
-NAPIの詳細
-TSOとTOE
-MIIとethtool **
USBドライバー
-USBとは?
-USBトポロジ
- 用語解説
-エンドポイント
-記述子
-USBデバイスクラス
-LinuxでのUSBサポート
-USBデバイスドライバーの登録
-データの移動
-USBドライバーの例
- 演習
パワー管理
- パワー管理
-ACPIとAPM
-システムの電源状態
-コールバック関数
- 演習
ブロックドライバー
-ブロックドライバーとは何ですか?
-バッファリング
-ブロックドライバーの登録
-gendiskの構造
-リクエスト処理
- 演習
最後に
- 評価サーベイ
カーネルアーキテクチャI
-UNIXおよびLinux **
-モノリシックカーネルとマイクロカーネル
-オブジェクト指向メソッド
-メインカーネルコンポーネント
-ユーザースペースとカーネルスペース
- 追加の概念
カーネルプログラミングプレビュー
-タスク構造
-メモリ割り当て
-ユーザースペースとカーネルスペース間でのデータの転送
-オブジェクト指向の継承-一種の
-リンクリスト
-ジフィー
- 演習
モジュール
-モジュールとは何ですか?
-ささいな例
-モジュールのコンパイル
-モジュールと組み込み
-モジュール ユーティリティ
-自動モジュールロード
-モジュール使用回数
-モジュールライセンス
-シンボルのエクスポート
-シンボルの解決**
- 演習
カーネルアーキテクチャII
- タスク、プロセス、およびスレッド
-カーネルプリエンプション
- リアルタイムプリエンプション
- 演習
カーネルの構成とコンパイル
-カーネルソースのインストールとレイアウト
-カーネルブラウザ
-カーネル構成ファイル
-カーネル構築とMakefiles
--initrdおよびinitramfs
- 演習
カーネルスタイルと一般的な考慮事項
-コーディングスタイル
-一般的なカーネルルーチンとメソッドの使用
-カーネルパッチの作成
-まばら
-possible()とlikely()の使用
-ポータブルコードの記述、CPU、32/64ビット、エンディアン
-SMPの作成
-ハイメモリシステム向けの書き込み
- パワー管理
-セキュリティを念頭に置いて
- 演習
競合状態と同期方法
-並行性と同期の方法
-不可分操作
-ビット演算
-スピンロック
-Seqlocks
-プリエンプションの無効化
-ミューテックス
- セマフォ
-完了関数
-リードコピーアップデート(RCU)
-参照カウント
- 演習
メモリアドレッシング
-仮想メモリ管理
-MMUとTLBがあるシステムとないシステム
-メモリアドレス
-高メモリと低メモリ
-メモリゾーン
-特別なデバイスノード
-NUMA
-ページング
-ページテーブル
-ページ構造
- 演習
メモリ割り当て
-ページのリクエストとリリース
- バディシステム
-スラブとキャッシュの割り当て
-メモリプール
--kmalloc()
--vmalloc()
-早期割り当てとbootmem()
-メモリの最適化
- 演習
シグナル
-シグナルとは何ですか?
-利用可能な信号
-信号のシステムコール
-シグアクション
-シグナルとスレッド
-カーネルがシグナルハンドラをインストールする方法
-カーネルがシグナルを送信する方法
-カーネルがシグナルハンドラーを呼び出す方法
-リアルタイム信号
- 演習

関連のコースや認定
このコースは、Linuxの展開を加速し、運用コストを削減し、システムインストールのオーバーヘッドを最小限に抑える費用効率の高い方法を見つけることに関心のある技術ITプロフェッショナルを対象としています。学生は、エンタープライズ環境で頻繁に発生する一般的なスケーラビリティとシステム管理の問題を十分に把握する必要があります。 Linuxコマンドライン、シェルスクリプト、およびテキストファイル編集の経験が必要です。