Linuxカヌネルの構造ず原理プロセス [著者盎講 第1郚-4]

システム゜フトりェアで最も倚く䜿われおいる、最新のリナックスカヌネル(v6.1)のプロセスの栞心抂念を、「デバッグを通じお孊ぶリナックスカヌネルの構造ず原理」の著者が詳しく解説したす。

難易床 初玚

受講期間 無制限

trace32
trace32
Linux
Linux
linux-kernel
linux-kernel
Operating System
Operating System
Computer Architecture
Computer Architecture
trace32
trace32
Linux
Linux
linux-kernel
linux-kernel
Operating System
Operating System
Computer Architecture
Computer Architecture

孊習した受講者のレビュヌ

5.0

5.0

엌재영

97% 受講埌に䜜成

詳现で埩習レベルの講矩内容がずおも良いず思いたす😊 実際のBSP業務を芋ながらカヌネルログ分析やTRACE32を利甚したCRASH問題分析及び远跡を倚くするのですが、そういうこずを考えおみた時に良い講矩だず思いたす

5.0

김걎우

30% 受講埌に䜜成

いいね

5.0

sunny75

100% 受講埌に䜜成

2024/07/13/土 21:07 linuxの講矩は本圓によく聞きたした。 ありがずうございたす。

受講埌に埗られるこず

  • Linuxカヌネルにおけるプロセスの圹割

  • プロセスの基本的な動䜜方匏

  • プロセスのスタックの構造

  • TRACE32でプロセスの倚様な実行フロヌをデバッグする方法

  • マルチコアシステム構造におけるプロセスの動䜜方匏

<お知らせ>

1. 500名突砎 30%割匕クヌポン発行🙏

Linuxカヌネル講矩の受講生500名突砎を蚘念しお、30%割匕クヌポンを発行いたしたす。ありがずうございたす。先着100名様限定です。

2.ロヌドマップのご案内 🎯

今回の講矩<リ눅슀 컀널의 구조와 원늬: 프로섞슀 [저자 직강 1부-4]>は、ロヌドマップ'시슀템 소프튞웚얎 개발자륌 위한 Linux kernel - basic course'に含たれおいる講矩です。

䜓系的にLinuxカヌネルを構成する䞻芁機胜を孊びたい方は、ロヌドマップ党講座30%割匕を掻甚するこずをお勧めしたす。).

システム半導䜓、自動車分野など

システム゜フトりェア開発者なら必ず知っおおくべきリヌックスカヌネル


すべおのIT機噚で最も倚く䜿甚されおいるオペレヌティングシステムは䜕でしょうかそれはリ눅スLinuxOSです。スマヌトフォン、デゞタルテレビ、航空゚ンタヌテむンメントシステム、およびサヌバヌに䜿甚されおいたす。システム半導䜓メヌカヌでは、リナックスリナックスデバむスドラむバを掻甚しお、自瀟で蚭蚈したハヌドりェアを制埡しおいたす。たた、電気自動車Automotiveを構成するさたざたな郚品むンフォテむンメント、自動運転、テレマティクスにもリナックスが倚く掻甚されおいたす。

Linuxオペレヌティングシステムの栞心はLinuxカヌネルです。Armv8-Aアヌキテクチャずずもに、珟圚のシステム゜フトりェア業界で最も必芁ずされる基瀎知識がLinuxカヌネルであるずも蚀えたす。

Linuxシステム゜フトりェア開発者、Linux組み蟌みシステム(BSP)プログラマヌ必芋

✅ システム半導䜓、電気自動車分野自動運転、むンフォテむンメントを含むリ눅슀システム゜フトりェア分野のゞュニア開発者

✅ システム半導䜓、電気自動車分野などのリ눅슀システム゜フトりェア開発分野で働きたい就職準備生

✅ リナックスシステム゜フトりェア分野メモリ、ファむルシステム、オペレヌティングシステムの倧孊院進孊垌望者 in the field of Linux system software (memory, file systems, operating systems)

✅ Linuxシステム゜フトりェア分野ぞキャリアチェンゞしようずしおいる他分野の゚ンゞニア to the Linux system software field

しかし、リ눅슀カヌネルはシステム゜フトりェア分野の入門者にずっお、巚倧な壁のような存圚です。入門者の方は、リ눅슀カヌネルを孊がうずしお䜕床も挫折した経隓があるでしょう。ただでさえ難しいリ눅슀カヌネルは、バヌゞョンのアップグレヌドずずもに、たすたす耇雑に進化しおいたす。2024幎以降、リ눅슀カヌネルのバヌゞョンはv6.6以䞊にアップグレヌドされおおり、参入障壁はさらに高たっおいたす。

システム半導䜓や電気自動車分野を含む、さたざたな分野に携わっおいるリナックスシステム゜フトりェア開発者の方々は、リナックスカヌネルを熟知しおこそ開発胜力を高められるずいう事実は理解しおいたす。しかし、リナックスカヌネルをどのように孊ぶべきか、そしお䜕より実務においおどのような内容を深く理解しおおくべきか、掎みどころがない状況です。

入門者がリ눅슀カヌネルで䞀番最初に孊ぶプロセス

入門者はリヌックスカヌネルを孊ぶ際、どのトピックから孊ぶのでしょうかほずんどの堎合、プロセスを孊びたす。'リヌックスカヌネル'の本はプロセスから始たりたす。たた、プロセスはファむルシステムやメモリシステムず䞊んで、必ず知っおおくべきトピックだずも蚀われおいたす。

入門者がプロセスの孊習を始めるず、どのような感じでしょうか プロセスは必ず知っおおくべき内容だず思われがちですが、すぐに飜きおしたいたす。その理由は䜕でしょうか 実践プロゞェクトですぐに適甚できるような内容がないからだず思いたす。たた、プロセスは挠然ずした内容が倚く、退屈に感じおしたいたす。結局、䞀生懞呜勉匷しおも、孊んだ内容が長く蚘憶に残りたせん。

そこで、私が執筆した曞籍「Linuxカヌネルの構造ず原理」では、読者の皆様がftraceデバッグの実習を通じお、さたざたな方法でプロセスを孊べるように構成したした。

講矩の差別化ポむント

今回の講矩は、これたでYouTubeやどの講矩プラットフォヌムでも扱われたこずのないコンテンツで構成されおいたす プロセスを衚すtask_struct、thread_info構造䜓を、Linuxカヌネルメモリダンプを通じおデバッグしたす。この講矩を受講される方は、教育甚プログラムTRACE32をダりンロヌドしお盎接実習するこずができたす。

1. TRACE32シミュレヌタプログラム教育甚ず8぀のLinuxカヌネルダンプを提䟛

Linuxシステム゜フトりェア開発の党般においお、TRACE32デバッガずプログラムは広範囲に䜿甚されおいたす。TRACE32プログラムはラむセンスがなければ実行できたせん。この講矩を受講されるず、教育甚TRACE32シミュレヌタプログラムを「Inflearn講矩資料」からダりンロヌドしお、盎接TRACE32シミュレヌタプログラムを掻甚し、メモリダンプをデバッグするこずができたす。たた、プロセスの倚様な動䜜プロセスの生成、消滅、割り蟌みコンテキストをデバッグできる8぀のカヌネルメモリダンプをダりンロヌドしお実習するこずができたす。

2. プロセスの基本抂念を分かりやすく詳现に説明

Linuxカヌネルを孊ぶ際、カヌネル゜ヌスを分析したす。しかし、カヌネル゜ヌスを分析する過皋で倚くの障害に盎面したす。該圓する関数がどのような流れで呌び出されるのか、分析しおいるルヌチンのデヌタ構造が実際にどのような倀なのかを確認するのは困難です。本講矩では、これらすべおの障害を解消したす。

プロセスに関連するLinuxカヌネルの゜ヌスコヌドを、TRACE32プログラムのコヌルスタックや詳现なデヌタ構造ずずもに分析したす。独孊でLinuxカヌネルを孊ぶよりも、はるかに効率的にプロセスに぀いお孊ぶこずができたす。たた、メモリダンプから抜出したftraceメッセヌゞたで分析するため、プロセスの動䜜原理を倚角的に把握するこずができたす。

3. グロヌバルシステム半導䜓䌁業のLinuxカヌネルBSP開発者が行うデバッグ手法の玹介

最近、システム半導䜓業界が泚目を集めおいたす。グロヌバルなシステム半導䜓䌁業の䞭でも最高の技術力を誇るクアルコムのLinuxカヌネルBSP開発者は、どのような方法でLinuxカヌネルドラむバをデバッグしおいるのでしょうか

今回の講矩では、この内容を扱いたす。LinuxカヌネルのメモリダンプをTRACE32シミュレヌタを䜿甚しお、プロセスに関連するカヌネルのデヌタ構造をデバッグしながら、crash-utilityでメモリダンプをロヌドしおカヌネルの䞻芁な動䜜を分析したす。特に、プロセスのスタックが砎損したり、スタックオヌバヌフロヌが発生したりした際のデバッグ方法は、トップクラスのファブレス䌁業の開発者でもあたり知らない内容です。

こんな内容を孊びたす

Linuxシステムの3倧リ゜ヌスの䞀぀であるプロセスに぀いお説明し、なぜプロセスを孊ぶ必芁があるのかを解説したす。プロセスの基本抂念に぀いお分かりやすく玹介したす。

プロセスを実行する空間に぀いお説明し、プロセスを知っおおくべき理由を説明したす。

プロセスンの基本動䜜をCrash-UtilityずTRACE32デバッグプログラムを䜿甚しお分析したす。

プロセスの属性情報を保存および管理するtask_struct構造䜓を、TRACE32ずCrash-Utilityデバッグプログラムを䜿甚しお分析したす。

リナックスカヌネルの様々な機胜やサブシステムで倚甚されるcurrentマクロに぀いお説明したす。カヌネル゜ヌスコヌドを

アセンブリコヌドレベルたで詳现に分析したす。

マルチコアシステムの構造においお、プロセスが実行される流れを説明したす。これに関連するデヌタ構造に぀いおも説明したす。

TRACE32プログラムを䜿甚しお、プロセスが生成たたは終了される動䜜を詳现にデバッグしたす。プロセスのデヌタ構造ず関数呌び出しのフロヌを詳现に説明したす。受講生の方々は、本講矩にアップロヌドされたTRACE32プログラムずカヌネルメモリダンプをダりンロヌドしお、実際に手を動かしながら実習するこずができたす。

TRACE32プログラムを䜿甚しお、割り蟌みハンドラが実行されるプロセスの割り蟌みコンテキスト情報に぀いお詳现に分析したす。Crash-utilityプログラムから抜出したftraceメッセヌゞを分析しながら、割り蟌みコンテキストに぀いお説明したす。

ダンプのデヌタ構造ずコヌルスタックを、リヌックスカヌネルの゜ヌスコヌドず共に分析したす。


教育甚TRACE32プログラムず8぀のLinuxカヌネルメモリダンプを提䟛

今回の講矩では、リヌックスシステム゜フトりェア業界で最も進歩したAdvancedデバッグ方匏である - グロヌバル最高氎準のシステム半導䜓䌁業である、クアルコムのリヌックスカヌネル開発者たちがデバッグする - リヌックスカヌネルメモリダンプをデバッグする方法を玹介したす。TRACE32やCrash utilityのようなデバッグプログラムを掻甚しお、リヌックスカヌネルメモリをデバッグできる高床なデバッグ方法を提䟛したす。

✅ 教育甚TRACE32プログラムシミュレヌタヌ版を講矩カリキュラムからダりンロヌドできたす。受講生はTRACE32プログラムで、本講矩で提䟛されるカヌネルメモリダンプをロヌドしお、䞀緒に進めながらデバッグするこずができたす。

✅ オヌプン゜ヌスプロゞェクトずしお運営されおいるCrash Utilityを盎接ダりンロヌドし、カヌネルメモリダンプをロヌディングしおデバッグするこずができたす。Crash Utilityでサポヌトされおいる様々な機胜を掻甚し、カヌネルのデヌタ構造やコヌルスタックを盎接デバッグするこずができたす。

執筆・講矩の経隓を掻かし、
誰よりも深く詳现に

囜内のシステム゜フトりェア分野においお前䟋のない「Linuxカヌネル」本ず「ArmアヌキテクチャArmv8-A, Armv7-A」本を執筆した著者です。たた、最新のシステム゜フトりェアトレンド電気自動車、システム半導䜓-システム゜フトりェアを最も熟知しおいる珟圹の開発者であり、システム゜フトりェア分野で最も掻発に知識共有掻動を行っおいる教育者でもありたす。

  • 『デバッグを通じお孊ぶLinuxカヌネルの構造ず原理』 (2021幎、倧韓民囜孊術院 優秀孊術図曞賞) 著者)

  • 'システム゜フトりェア開発のためのArmアヌキテクチャの構造ず原理'(2023幎) 著者

  • 'プログラマヌズ・デブコヌスLinuxシステムおよびカヌネル専門家' メむン講垫

  • 2022幎6月、韓囜コンピュヌタヌ総合孊術倧䌚 (KCC2022) - チュヌトリアル発衚 [ftraceを利甚しおリヌックスカヌネルを埁服する]

  • LG電子「リ눅슀 컀널Linuxカヌネル」および「Armv8 아킀텍처Armv8アヌキテクチャ」瀟内講垫囜内および海倖開発者を含む - 2020幎〜2024幎


囜内の誰よりも、リ눅슀カヌネルを構成する䞻芁な機胜を分かりやすく説明できる教育者であるず、自信を持っお申し䞊げたす。

受講前のご参考事項

TRACE32プログラムを䜿甚する際の泚意事項

  • TRACE32教育甚プログラムは、Windows環境でのみ実習可胜です。

  • TRACE32教育甚プログラムは、あくたで「教育甚」ずしおのみ掻甚でき、商業的な目的での修正や配垃はできたせん。

  • 今回の講矩のTRACE32教育甚プログラムを䜿甚䞭に䞍明な点があれば、必ず教育担圓者に質問しおください。

実習環境および提䟛される講矩資料

  • OSおよびバヌゞョンRaspberry Pi (Raspbian)、Linuxカヌネル v6.1

  • TRACE32 教育甚プログラムおよびむンストヌルガむド文曞講矩

  • 8個のリナックスカヌネルメモリダンプ(vmcore)

前提知識および泚意事項

  • おおよそリヌックスがどのように動䜜するのかを知っおおくず良いです。

  • 「リナックスカヌネルの構造ず原理デバッグ - Basic [著者盎講 第1郚-2]」講矩をできるだけ先に受講しおからお越しいただくこずをお勧めしたす。

  • OSやコンピュヌタ構成に぀いお知っおいるず、よりスムヌズに受講するこずができたす。

  • Linuxカヌネルに関する深い予備知識は必芁ありたせん。

こんな方に
おすすめです

孊習察象は
誰でしょう

  • システム半導䜓、電気自動車分野自動運転、むンフォテむンメントを含むシステム゜フトりェア分野で、自らの胜力を高めおいきたいゞュニア開発者

  • システム半導䜓、電気自動車分野などのシステム゜フトりェア開発を志望しおいる就職準備生

  • システム゜フトりェア分野メモリ、ファむルシステム、オペレヌティングシステムの倧孊院進孊を目指す倧孊生

  • システム゜フトりェア分野ぞキャリアチェンゞしようずしおいる他分野の開発者

前提知識、
必芁でしょうか

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

  • コンピュヌタ構成論

  • C蚀語

こんにちは
austinkimです。

6,508

受講生

263

受講レビュヌ

102

回答

4.9

講座評䟡

23

講座

グロヌバル著者  リナックスシステム゜フトりェア開発者 (Arm, RISC-V アヌキテクチャ)

囜内のシステム゜フトりェア分野においお前䟋のない「ArmアヌキテクチャArmv8-A, Armv7-A」ず「Linuxカヌネル」の本を執筆した著者2冊ずも倧韓民囜孊術院の優秀図曞に遞定であり、囜内初めお海倖出版瀟Packtを通じお「Reverse Engineering Armv8-A Systems」の本英語を執筆したグロヌバル著者です。䜕よりも最新のシステム゜フトりェアトレンド電気自動車、システム半導䜓-システム゜フトりェアを最も熟知しおいる珟圹゚ンゞニアです。たた、システム゜フトりェア分野で最も掻発に知識共有掻動を行っおいる教育者でもありたす。

  • 'Reverse Engineering Armv8-A Systems: A practical guide to Kernel, Firmware, and TrustZone analysis' 著者英語、Packt出版, (Packt Publishing)

  • 『システム゜フトりェア開発のためのArmアヌキテクチャの構造ず原理』2024幎、倧韓民囜孊術院優秀図曞賞著者)

  • 『デバッグを通じお孊ぶLinuxカヌネルの構造ず原理』2021幎、倧韓民囜孊術院 優秀図曞賞著者)

  • 「Programmers Dev CourseLinuxシステムおよびカヌネル専門家」メむン講垫

  • 2022幎6月、韓囜コンピュヌタヌ総合孊術倧䌚 (KCC2022) - チュヌトリアル発衚 [ftraceを利甚しおリ눅슀カヌネルを攻略する]

  • LG電子「Linuxカヌネル」および「Armv8アヌキテクチャ」瀟内講垫囜内および海倖開発者を含む - 2020幎〜珟圚

韓囜囜内で誰よりもリ눅슀カヌネルずArmアヌキテクチャArmv8-A, Armv7-Aを分かりやすく説明できる教育者であるず、自信を持っお申し䞊げたす。

講矩に関するお問い合わせaustindh.kim@gmail.com

䞻芁ロヌドマップ 🎯

'システム゜フトりェア開発者のためのArm - basic course'

'システム゜フトりェア開発者のためのArm - advanced course'

システム゜フトりェア開発者のためのLinux kernel - basic course

もっず芋る

カリキュラム

党䜓

71件 ∙ (9時間 21分)

講座資料こうぎしりょう:

授業資料
講座掲茉日: 
最終曎新日: 

受講レビュヌ

党䜓

9ä»¶

5.0

9件の受講レビュヌ

  • wodud0432886님의 프로필 읎믞지
    wodud0432886

    受講レビュヌ 3

    ∙

    平均評䟡 5.0

    5

    97% 受講埌に䜜成

    詳现で埩習レベルの講矩内容がずおも良いず思いたす😊 実際のBSP業務を芋ながらカヌネルログ分析やTRACE32を利甚したCRASH問題分析及び远跡を倚くするのですが、そういうこずを考えおみた時に良い講矩だず思いたす

    • aceoftop1975님의 프로필 읎믞지
      aceoftop1975

      受講レビュヌ 122

      ∙

      平均評䟡 5.0

      5

      100% 受講埌に䜜成

      2024/07/13/土 21:07 linuxの講矩は本圓によく聞きたした。 ありがずうございたす。

      • woo12346560311님의 프로필 읎믞지
        woo12346560311

        受講レビュヌ 5

        ∙

        平均評䟡 5.0

        5

        30% 受講埌に䜜成

        いいね

        • heecheolsong님의 프로필 읎믞지
          heecheolsong

          受講レビュヌ 24

          ∙

          平均評䟡 5.0

          5

          100% 受講埌に䜜成

          • redkyo008975님의 프로필 읎믞지
            redkyo008975

            受講レビュヌ 4

            ∙

            平均評䟡 5.0

            5

            100% 受講埌に䜜成

            austinkimの他の講座

            知識共有者の他の講座を芋おみたしょう

            䌌おいる講座

            同じ分野の他の講座を芋おみたしょう