Linux 学習ロードマップ

「OS, Linux カーネルの勉強をやろうと思ったけど、どこから勉強すればいいの?」

そんな人はまず、以下の Linux カーネルの機能に関する記事がオススメです。

OS、カーネルとは
プロセス管理・CPU 割り当て
メモリ管理
ストレージ管理・ファイル
I/O デバイスとの通信

上記を一通り読み終えれば、OS, Linux カーネルの役割について理解できます。

オススメの書籍

Linux 学習を始める上でオススメの書籍を紹介します。

オススメ学習順は以下です。

  1. Linux のしくみ (必須・基礎知識)
  2. CentOS8 で作るネットワークサーバ構築ガイド (オプション・実践)

Linux のしくみ

  • わかりやすさ:★★★★★
  • 情報の希少性(google 検索で代替不可能性):★★★☆☆
  • 分野全体の網羅度:★★★★☆
  • 総合おすすめ度:★★★★☆

誤字を除けば、とにかくわかりやすいです。

ネット上ではやたら難しい解説のものが、この本では図を使ってわかりやすく説明されていたりします。また、ネット上でググりにくい概念の説明もあります。

Linux という範囲自体が広すぎるため、すべてを網羅するのは不可能ですが、インフラエンジニアとして生きていく上での必要最小限の情報は網羅されているかと思います。

CentOS8 で作るネットワークサーバ構築ガイド

  • わかりやすさ:★★★★★
  • 情報の希少性(google 検索で代替不可能性):★★★★
  • 分野全体の網羅度:★★★★★
  • 総合おすすめ度:★★★★★

網羅性が高く、ネットに全然情報の無い情報等もまとめられているため、サーバー構築を行う際に非常に助けになる書籍です。

また、手を動かしながら学びたい場合にもオススメの書籍となります。

とても分厚い本なので、業務の必要に応じて各章をつまみ読みするのがオススメです。

オススメの学習サイト

google 翻訳を使いながら以下のサイトを見るのがオススメです。

日本語サイトで学習する場合は本サイトがおすすめです笑

https://www.tutorialspoint.com/operating_system/os_memory_management.htm

「A の記事と B の記事で矛盾したことを言っている。どっちが正しいの?」という時は、Linux のソースコードを引用しているサイトのことを信じましょう。

Linux カーネルのソースコード

https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/tree/

システムコール一覧

https://linuxjm.osdn.jp/html/LDP_man-pages/man2/syscalls.2.html#lbAF

困ったら man コマンドを叩きましょう。

Linux 記事の一覧

スポンサーリンク
Linux

文字コードとは?一覧表や確認方法や変換コマンド等について

文字コードとは 文字コードとは、各文字に割り当てられたデータ列(バイト列)のことです。 文字コードは以下の2段階に区別されます。 符号化文字集合(Coded Character Set)文字符号化方式(Character...
Linux

【Linux カーネル: OS 基礎入門5】I/O デバイスとの通信

本記事は全5回に渡る Linux カーネルの解説のうち第5回「I/O デバイス管理」に関する記事です。 その他の Linux カーネルの解説については以下の記事をご覧ください。 【Linux カーネル: OS 基礎入門1】OS...
Linux

【Linux カーネル: OS 基礎入門4】ストレージ管理・ファイル

本記事は全5回に渡る Linux カーネルの解説のうち第4回「ストレージ管理・ファイル」に関する記事です。 その他の Linux カーネルの解説については以下の記事をご覧ください。 【Linux カーネル: OS 基礎入門1】...
Linux

【Linux カーネル: OS 基礎入門2】プロセス管理・CPU 割り当て

本記事は全5回に渡る Linux カーネルの解説のうち第2回「プロセス管理・CPU 割り当て」に関する記事です。 その他の Linux カーネルの解説については以下の記事をご覧ください。 【Linux カーネル: OS 基礎入...
Docker

【入門】docker とは?コマンドや dockerfile の使い方

docker とは docker とは、指定した OS やソフトウェアを持つ環境(=コンテナ)で、指定したコマンドの実行結果を再現するソフトウェアです。 例1:「CentOS の環境」で「ls コマンドを実行」 例えば、...
Linux

【Linux カーネル: OS 基礎入門1】OS、カーネルとは

本記事は全5回に渡る Linux カーネルの解説のうち第1回「OS、カーネル」に関する記事です。 その他の Linux カーネルの解説については以下の記事をご確認ください。 【Linux カーネル: OS 基礎入門1】OS、カ...
Linux

【Linux カーネル: OS 基礎入門3】メモリ管理

本記事は全5回に渡る Linux カーネルの解説のうち第3回「メモリ管理」に関する記事です。 その他の Linux カーネルの解説については以下の記事をご覧ください。 【Linux カーネル: OS 基礎入門1】OS、カーネル...
Linux

udev とは【Linux 入門】

udev とは udev とは、Linuxカーネル 用のデバイス管理ツールです。 新しいデバイスがコンピュータに接続もしくは接続解除された時に、udevは事前に定義したルールを実行することでデバイスを管理します。 カーネ...
Linux

OpenLDAP で理解するディレクトリサービス入門

ディレクトリサービスとは ディレクトリサービスとは、コンピュータネットワーク上に存在するリソースの情報を収集・記録し、検索できるようにしたサービスです。 具体例 具体的には次の 2 つが挙げられます。 Active...