강의

멘토링

커뮤니티

BEST
Security & Network

/

System

Linuxの紹介とLinuxカーネルOverview [著者直講 1部-1]

システムソフトウェアで最も多く使われる、Linuxオペレーティングシステムの核心である最新Linuxカーネル(v6.1)の基本概念を「デバッグを通して学ぶLinuxカーネルの構造と原理」の著者がしっかりと教えます!

  • austinkim
저자 직강
리눅스커널
Linux
Operating System
linux-kernel

学習した受講者のレビュー

受講後に得られること

  • Linuxカーネルを構成する主要機能の核心概念

  • ラズベリーパイをブリングアップしてカスタムカーネルをインストールする方法

  • Linux環境で様々なコマンドを使用してシステムをトレーシングする方法

  • メモリダンプをデバッグする方法

ロードマップ案内🎯

今回の講義はロードマップ'システムソフトウェア開発者のためのLinux kernel - basic course'に含まれる講義です。

体系的にLinuxカーネルを構成する主要機能を学びたい方は、ロードマップ(全講義30%割引)を活用されると良いでしょう。

システム半導体、自動車分野などのシステムソフトウェア開発者なら

必ず知っておくべきLinuxカーネル


すべてのIT機器で最も多く使用されているオペレーティングシステムは何でしょうか?それはまさにLinuxオペレーティングシステムです。スマートフォン、デジタルTV、航空エンターテインメントシステム、そしてサーバーに使用されています。システム半導体企業ではLinux(Linuxデバイスドライバー)を活用して、自社が設計したハードウェアを制御しています。また、電気自動車(Automotive)を構成する様々な部品(インフォテインメント、自動運転、テレマティクス)にもLinuxが多く活用されています。

AIの時代である現在、様々なAIアプリケーションもLinuxサーバーで実行されます。

Linuxオペレーティングシステムの核心はLinuxカーネルです。Armv8-Aアーキテクチャと共に、現在のシステムソフトウェア業界で最も必要とされる基盤知識が求められる内容がLinuxカーネルとも言えるでしょう。

システムソフトウェア開発者だけでなく

様々な分野の開発者も良く知っておくべきLinuxカーネル


しかし、Linuxカーネルの知識は、システムソフトウェア開発者だけでなく、他の分野の - バックエンド開発者、サーバー管理開発者、DevOpsエンジニア、そしてSecurity開発者にも必要です。

  • バックエンド開発者 / DevOpsエンジニア: サーバー運用、クラウド、コンテナ環境でシステムパフォーマンスと安定性を管理するには、カーネルの構造と機能を理解することが役立ちます。

  • セキュリティ研究者 / リバースエンジニア: システムの脆弱性を分析したり、マルウェアや攻撃を研究する際に、カーネル内部の動作、メモリ構造、システムコールの原理を理解する必要があります。

しかしLinuxカーネルを構成する機能が膨大で、実際の現場でどのような内容を学ぶべきか途方に暮れる場合が多いです。また、Linuxオペレーティングシステムの核心を短期間で把握してから開発を始める必要がある方も増えています。

また、Linuxカーネルは初めて触れる方にとって壁のような存在です。入門者はLinuxカーネルを学んでいる途中で何度も諦めた経験があるでしょう。その難しいLinuxカーネルのバージョンがアップグレードされることで、ますます複雑に進化しています。2024年以降、Linuxカーネルバージョンはv6.6以上にアップグレードされますが、参入障壁はますます高くなっています。

このような困難を経験している開発者の皆さんのために、「デバッグを通して学ぶLinuxカーネルの構造と原理」の著者である私が、今回のLinuxカーネルOverview講義を制作することになりました。

システムソフトウェア開発者、バックエンド開発者、DevOpsエンジニア注目!

✅ システム半導体、電気自動車分野(自律走行、インフォテインメント)を含むLinuxシステムソフトウェア分野のジュニア開発者

✅ サーバー運営、クラウド、コンテナ環境でシステムパフォーマンスと安定性を管理するバックエンド開発者DevOpsエンジニア

✅ システムの脆弱性を分析したり、悪意のあるコードや攻撃を研究するSecurity開発者リバースエンジニア

✅ Linuxシステムソフトウェア分野(メモリ、ファイルシステム、オペレーティングシステム)の大学院進学希望者

Linuxの展望とLinuxカーネルの主要機能を、「デバッグを通して学ぶLinuxカーネルの構造と原理 著者」が分かりやすく説明いたします!


「デバッグを通して学ぶLinuxカーネルの構造と原理」著者(2021年、大韓民国学術院優秀図書賞)が最新Linuxカーネルの展望と構成要素を紹介します。この講義を受講すると、Linuxカーネルの学習方向と膨大なLinuxカーネルの機能の中でどのような内容をしっかりと身につけるべきかを把握することができます。

講義のポイント

1⃣ システム半導体、電気自動車分野でLinuxカーネルとカーネルドライバーがどのように活用されているか、最新トレンドを説明します。

2⃣ Linuxカーネルをどのような方法で学び習得すべきかについてのロードマップを提示します。

3⃣ Linuxカーネルを構成するプロセス、割り込みハンドリング、割り込み後半部技法、そしてワークキューの構成要素を紹介します。

4⃣ タイマー管理、カーネル同期技法、タスクスケジューリング、システムコール、シグナル、仮想ファイルシステム、メモリマネジメントを構成する要素を紹介します。

5⃣TRACE32とCrash Utilityというリナックスカーネルメモリダンププログラムでデバッグしながら、カーネルの主要機能を説明します。

書籍執筆・講義経験をもとに
誰よりも深く詳細に!

国内のシステムソフトウェア分野で前代未聞!「Linuxカーネル」本と「Armアーキテクチャ(Armv8-A、Armv7-A)」本を書いた著者です。また、最新のシステムソフトウェアトレンド(電気自動車、システム半導体-システムソフトウェア)を最もよく知っている現役開発者であり、システムソフトウェア分野で最も知識普及活動を活発に行っている教育者です。

  • 「デバッグを通して学ぶLinuxカーネルの構造と原理」2021年、大韓民国学術院優秀図書賞)著者

  • 「システムソフトウェア開発のためのArmアーキテクチャの構造と原理」(2024年、大韓民国学術院優秀図書賞著者

  • プログラマーズ デブ コース:Linuxシステム及びカーネル専門家メイン講師

  • 2022年6月、韓国コンピュータ総合学術大会(KCC2022)- チュートリアル発表「ftraceを利用してLinuxカーネルを征服する」

  • LG電子「Linuxカーネル」及び「Armv8アーキテクチャ」社内講師(国内及び海外開発者含む) - (2020年〜2024年)


国内で誰よりもLinuxカーネルを構成する主要機能をよく説明できる教育者だと自信を持って申し上げることができます。

こんな内容を学びます

Linuxオペレーティングシステムの全体構造を説明し、Linuxカーネルをしっかりと学ぶべき理由を詳しく説明します。

最新のLinuxシステムソフトウェア開発に関連するエコシステムについて説明します。電気自動車とシステム半導体を開発する過程でLinuxカーネルをなぜ知る必要があるのかを詳しく扱います。

各チャプターを構成する内容を紹介し、核心的な内容を要約して説明します。

書籍では説明できなかった内容まで補完して説明します。また、最新のArmアーキテクチャである64ビットベースのArmv8を基準に実行フローを分析します。

最新バージョン(v6.1)Linuxカーネルソースコードを分析しながら、Linuxカーネルを構成する主要概念を説明します。


最新のLinuxカーネルバージョン(v6.1)基準で抽出したftraceメッセージを分析しながら、詳細にカーネルの主要機能を紹介します。

最新のデバッグ手法である「カーネルメモリダンプ」をデバッグしながら、カーネルの主要なデータ構造と流れを説明します。実戦プロジェクトにすぐに活用できるTRACE32シミュレータとCrash Utilityを使用します。

受講前の参考事項

実習環境

  • オペレーティングシステムおよびバージョン(OS):Raspberry Pi(Raspbian)、Linuxカーネル v6.1

前提知識および注意事項

  • 大まかにLinuxがどのように動作するかご存知であれば良いです。

  • オペレーティングシステムやコンピュータアーキテクチャについて知っていれば、より楽に授業を受けることができます。

  • Linuxカーネルに関する深い予備知識は必要ありません。

こんな方に
おすすめです

学習対象は
誰でしょう?

  • システム半導体、電気自動車分野(自律走行、インフォテインメント)を含むLinuxシステムソフトウェア分野で実力を伸ばしたいジュニア開発者

  • サーバー運営、クラウド、コンテナ環境でシステム性能と安定性を管理するバックエンド開発者とDevOpsエンジニア

  • システムの脆弱性を分析したり、悪性コードと攻撃を研究するSecurity開発者とリバースエンジニア

  • Linuxシステムソフトウェア分野(メモリ、ファイルシステム、オペレーティングシステム)の大学院進学希望者

前提知識、
必要でしょうか?

  • C言語

  • オペレーティングシステム

  • コンピュータアーキテクチャ

こんにちは
です。

6,018

受講生

200

受講レビュー

89

回答

4.9

講座評価

22

講座

글로벌 저자 & 리눅스 시스템 소프트웨어 개발자 (Arm, RISC-V 아키텍처)

국내 시스템 소프트웨어 분야에서 전무후무한! 'Arm 아키텍처(Armv8-A, Armv7-A)'와 '리눅스 커널' 책을 쓴 저자(2권의 책 모두 대한민국 학술원 우수도서에 선정)이며, 국내 최초로 해외 출판사(Packt)를 통해 "Reverse Engineering Armv8-A Systems" 책(영어)을 집필한 글로벌 저자입니다. 무엇보다 최신 시스템 소프트웨어 트렌드(전기자동차, 시스템 반도체- 시스템 소프트웨어)를 가장 잘 알고 있는 현업 개발자입니다. 또한 시스템 소프트웨어 분야에서 가장 지식 전파 활동을 활발하게 하는 교육자입니다. 

  • 'Reverse Engineering Armv8-A Systems: A practical guide to Kernel, Firmware, and TrustZone analysis' 책(영어) 저자, (Packt 출판사)

  • '시스템 소프트웨어 개발을 위한 Arm 아키텍처의 구조와 원리'(2024년, 대한민국 학술원 우수도서상) 저자

  • '디버깅을 통해 배우는 리눅스 커널의 구조와 원리' (2021년, 대한민국 학술원 우수도서상) 저자

  • '프로그래머스 데브 코스: 리눅스 시스템 및 커널 전문가' 메인 강사

  • 2022년 6월, 한국컴퓨터종합학술대회 (KCC2022) - 튜토리얼 발표 [ftrace를 이용해 리눅스 커널 정복하기]

  • LG전자 '리눅스 커널' 및 'Armv8 아키텍처' 사내 강사(국내 및 해외 개발자 포함) - (2020년~현재)

국내에서 어느 누구보다 리눅스 커널과 Arm 아키텍처(Armv8-A, Armv7-A)를 잘 설명할 수 있는 교육자라고 자신있게 말씀드릴 수 있습니다.

강의문의 : austindh.kim@gmail.com

주요 로드맵 🎯

'시스템 소프트웨어 개발자를 위한 Arm - basic course'

'시스템 소프트웨어 개발자를 위한 Arm - advanced course'

시스템 소프트웨어 개발자를 위한 Linux kernel - basic course

カリキュラム

全体

57件 ∙ (8時間 24分)

講座掲載日: 
最終更新日: 

受講レビュー

全体

35件

4.9

35件の受講レビュー

  • kfcwee9463님의 프로필 이미지
    kfcwee9463

    受講レビュー 8

    平均評価 5.0

    5

    61% 受講後に作成

    • calculator님의 프로필 이미지
      calculator

      受講レビュー 45

      平均評価 4.9

      5

      100% 受講後に作成

      Linuxカーネルについて学ぶことができた講義でした。良い講義を制作していただき、ありがとうございます。

      • siroimono님의 프로필 이미지
        siroimono

        受講レビュー 24

        平均評価 5.0

        5

        32% 受講後に作成

        なぜ学ぶべきなのか 学んだ後どのような職務に役立つのか をよく教えてくれる講義です まだ後半部分は受講前ですが前半部分だけ見ても 講義がとても役に立つと思います。

        • tingzhu8141님의 프로필 이미지
          tingzhu8141

          受講レビュー 7

          平均評価 5.0

          5

          32% 受講後に作成

          • wonjun9803078515님의 프로필 이미지
            wonjun9803078515

            受講レビュー 1

            平均評価 5.0

            5

            100% 受講後に作成

            ¥4,230

            austinkimの他の講座

            知識共有者の他の講座を見てみましょう!

            似ている講座

            同じ分野の他の講座を見てみましょう!