
Linuxシステムのデバッグ
jikim1770
アセンブリコードを理解し、関数のバックトレースを行うことができ、プロセスを追跡するgdbは内部構造を理解することができます。また、カーネルのデバッグツールも扱います。
中級以上
Linux, gdb, debugging
このコースでは、Linuxオペレーティングシステムの強力なカーネルの理解から、システムコールの呼び出し、プロセス管理、ファイル操作まで、Linuxオペレーティングシステムの複雑なプロセスを案内します。 また、スレッド化、プロセス間通信技術を習得できます。
受講生 211名
難易度 初級
受講期間 無制限


学習した受講者のレビュー
5.0
bridge130
一段階ずつ具体的に講義してくださるので、 理解もしやすくて良いです〜 良い講義を作ってくださりありがとうございます〜〜
5.0
진민우
コードを書き写し、実習を進めるうちに自然と実力がつきます。 IPCのパイプまでは順調ですが、それ以降に難易度が急激に上がると感じています…! ありがとうございます。
5.0
이재형
講師の方の実力が半端ないことがモニター越しにも伝わってきますwww 落ち着いて筋道立てて説明してくださる部分が私によく合っていて、よく理解しながら聞いています。
Linuxの紹介とコンパイル、デバッグ、ビルド、ソース解析ツールについて学びます。
Linuxファイルシステムの特性とアプリケーションの実装を学びます。
プロセス概念、プロセス処理(生成、実行、終了、消滅)について学びます。
LinuxスレッドライブラリPthreadについて学びます。
プロセス間通信方法であるSystem V IPC(セマフォ、メッセージキュー、共有メモリ)を学びます。
開発ツール、File、Process、Thread、IPCまで、Linuxで開発に必要なすべての要素を学ぶことができます。

セクション(1)開発ツール
Gcc、Gdb、Vim、Makeなど、Linux開発環境を設定して使用する方法を学びます。
セクション(2)ファイルシステム
Super Block、Inode Block、Data BlockからなるLinuxファイルシステム全体を学びます。


セクション(3)プロセス
プロセスのメモリ構造を扱い、プロセスの生成/実行/終了/消滅の制御過程を学びます。
セクション(4)スレッド
LinuxスレッドライブラリであるPthreadの内部構造を把握し、さまざまなアプリケーションの実装方法を学びます。


セクション(5) IPC
SignalとPipeによる基本的なプロセス間通信方法と、System V IPCであるMessage Queue、Semaphore、Shared Memoryについて学びます。
オペレーティングシステムとバージョン(OS):Ubuntu 16.04、18.04
編集ツール:Ubuntu VIM、Gcc、Gdb、Make、Ctags
コンパイラ:Gcc
提供する学習資料形式(PDF、ソースコード)
授業時にpptを利用した板書を進め、これを授業資料として共有します。
本コースを聴くための選手の知識:C言語基本、Linux基本
本講義動画仕様:FPS-60、解像度-1280*720、オーディオサンプルレート-44,100
いつでも質問してください。レッスンはオープンソースバージョンのアップグレード時に変更されることがあります。
講義の際に配布される学習資料は授業のみ参考にして無断配布は禁じます。
学習対象は
誰でしょう?
Linux上でプログラミングする必要があるすべての人
Linuxシステム構造を理解して最適化されたプログラミングをしたい方
Linuxカーネルとデバイスドライバ開発者
前提知識、
必要でしょうか?
C言語、Linux入門
キャリア認証
1,063
受講生
138
受講レビュー
12
回答
4.9
講座評価
9
講座
金正仁(キム・ジョンイン)講師は、オープンソースが重要だとして、
Linuxカーネルやディープラーニングの実装ソースを趣味として毎日分析している、オープンソースマニアです。
ソースを通じて理解すると言い、むやみにソース分析によってすべての原理を理解しようとするため、
受講の際は、ソースコードの爆撃に注意が必要です。
講義に関するお問い合わせ : jikim@imguru.co.kr
全体
59件 ∙ (17時間 44分)
講座資料(こうぎしりょう):
3. Virtualboxのインストール
01:25
4. Ubuntuのインストール
07:24
5. ネットワーク環境設定
07:05
6. Puttyのインストール
06:01
7. Filezillaのインストール
03:08
8. Vimの設定
02:15
10. Linuxについて
19:37
11. コンパイル(gcc)
24:32
12. デバッグ(gdb)
31:12
13. ビルド(make)-1
13:30
14. ビルド(make)-2
34:30
15. Linuxファイルシステムの紹介
09:16
26. File Status &
30:32
全体
22件
4.9
22件の受講レビュー
受講レビュー 2
∙
平均評価 4.5
受講レビュー 6
∙
平均評価 5.0
受講レビュー 15
∙
平均評価 5.0
受講レビュー 3
∙
平均評価 5.0
受講レビュー 6
∙
平均評価 5.0
知識共有者の他の講座を見てみましょう!
同じ分野の他の講座を見てみましょう!