Inflearn brand logo image
Inflearn brand logo image
Inflearn brand logo image
Security & Network

/

System

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

システムソフトウェアで最も多く使われている、Linux OSの核心である最新Linuxカーネル(v6.1)の基本概念を「デバッグを通して学ぶLinuxカーネルの構造と原理」の著者がきちんと解説します!

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

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

こんなことが学べます

  • Linuxカーネル学習の必要性

  • Linuxシステム開発を構成する生態系

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

  • Linuxカーネルを構成する主な機能 Overview

ロードマップガイド🎯

今回の講義<Linux紹介とLinuxカーネル Overview[著者直講1部-1]>はロードマップ 「システムソフトウェア開発者向けのLinuxカーネル - basic course」 に含まれる講義。

体系的にLinuxカーネルを構成する主な機能を学びたい方は、ロードマップ(全講義の30%割引)を活用してください。

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

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


すべてのITデバイスで最も一般的なオペレーティングシステムは何ですか?それはLinuxオペレーティングシステムです。スマートフォン、デジタルテレビ、航空エンターテイメントシステム、サーバーに使用されています。システム半導体メーカーでLinux(Linuxデバイスドライバ)を活用して、自分が設計したハードウェアを制御します。また、電気自動車(Automotive)を構成するさまざまな部品(インフォテインメント、自律走行、テレメティクス)にもLinuxが多く活用されています。

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

システムソフトウェア開発者、組み込みシステム(BSP)プログラマーに注目!

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

システム半導体、電気自動車分野などのLinuxシステムソフトウェア開発分野で働きたい就職準備生

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

✅Linuxシステムソフトウェアの分野にキャリアを切り替えたい他の分野の開発者

ところで、Linuxカーネルはシステムソフトウェア分野の入門者にとって巨大な障壁のような存在です。入門者はLinuxカーネルを学び、何度もあきらめた経験があるでしょう。その難しいLinuxカーネルのバージョンがアップグレードされるにつれて、ますます複雑に進化しています。 2024年以降、Linuxカーネルのバージョンはv6.6以降にアップグレードされ、進入障壁はさらに高まっています。

システム半導体、電気自動車分野をはじめとする様々な分野に包まれたLinuxシステムソフトウェア開発者は、Linuxカーネルをよく知ってこそ開発能力を育てることができるという事実は知っています。しかし、Linuxカーネルをどのように学び、何より実務でどんな内容をよく知るべきかを感じにくい状況です。

Linuxの展望とLinuxカーネルの主な機能を、「デバッグを通じて学ぶLinuxカーネルの構造と原理作者」が理解しやすく説明します!


デバッグを通じて学ぶLinuxカーネルの構造と原理著者'(2021年、大韓民国学術院優秀図書上)が最新のLinuxカーネルの展望とコンポーネントを紹介します。このレッスンを聞くと、Linuxカーネルの学習の方向と膨大なLinuxカーネルの機能の間にどのような内容を習得する必要があるのか​​を把握できます。

講義ポイント⭐️

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

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

3⃣Linuxカーネルを構成するプロセス、割り込み処理、割り込み後半のテクニック、ワークキューのコンポーネントを紹介します。

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

5⃣Linuxカーネルメモリダンププログラム(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):ラズベリーパイ(ラズビアン)、Linuxカーネルv6.1

選手の知識と注意事項

  • おおよそのLinuxがどのように動作するかを知っておくと良いでしょう。

  • オペレーティングシステムやコンピュータの構造について知っていれば、より簡単にクラスを聴くことができます。

  • Linuxカーネルに関する深いプレーヤーの知識は必要ありません。

こんな方に
おすすめです

学習対象は
誰でしょう?

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

  • システム半導体、電気自動車分野のようなシステムソフトウェア開発をしたい就職活動生

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

  • Linux システムソフトウェア分野へのキャリア転換を考えている他分野のエンジニア

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

  • C言語

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

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

こんにちは
です。

5,437

受講生

148

受講レビュー

84

回答

4.9

講座評価

21

講座

글로벌 저자 & 리눅스 시스템 소프트웨어 개발자 (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分)

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

受講レビュー

全体

29件

4.9

29件の受講レビュー

  • Juhyoung Park님의 프로필 이미지
    Juhyoung Park

    受講レビュー 2

    平均評価 5.0

    5

    100% 受講後に作成

    중요한 내용을 반복해서 강조해주셔서 이해하기 좋았습니다!

    • KYUNG TAE BAE님의 프로필 이미지
      KYUNG TAE BAE

      受講レビュー 286

      平均評価 5.0

      5

      5% 受講後に作成

      • 박종택님의 프로필 이미지
        박종택

        受講レビュー 1

        平均評価 5.0

        5

        32% 受講後に作成

        • positive89님의 프로필 이미지
          positive89

          受講レビュー 6

          平均評価 5.0

          5

          100% 受講後に作成

          • redkyo00님의 프로필 이미지
            redkyo00

            受講レビュー 1

            平均評価 5.0

            5

            32% 受講後に作成

            無料

            austinkimの他の講座

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

            似ている講座

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