강의

멘토링

커뮤니티

Security & Network

/

System

Linuxシステムプログラミング

このコースでは、Linuxオペレーティングシステムの強力なカーネルの理解から、システムコールの呼び出し、プロセス管理、ファイル操作まで、Linuxオペレーティングシステムの複雑なプロセスを案内します。 また、スレッド化、プロセス間通信技術を習得できます。

難易度 初級

受講期間 無制限

  • jikim1770
Linux
Linux
linux-kernel
linux-kernel
system-programming
system-programming
Operating System
Operating System
pthread
pthread
Linux
Linux
linux-kernel
linux-kernel
system-programming
system-programming
Operating System
Operating System
pthread
pthread

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

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

4.9

5.0

dlwoguddd

88% 受講後に作成

講師の方の実力が半端ないことがモニター越しにも伝わってきますwww 落ち着いて筋道立てて説明してくださる部分が私によく合っていて、よく理解しながら聞いています。

5.0

ddh

49% 受講後に作成

ただの超素晴らしい講義だと思ってください。

5.0

나는그네

100% 受講後に作成

とても良い講義です! 本では理解しにくい部分や 見落としがちなことも分かりやすく説明してくださり、 実際に経験しないと分からないことも講義を通して学ぶことができます。 現場で働いている方々にも積極的におすすめします。 経歴に関係なくLinuxシステムについてもう一度 振り返り、見落としていたものを見つけることができます。 個人的に講師の方の講義を会社で受講させるなら 従業員と会社にとても役立つと思います。

受講後に得られること

  • Linuxの紹介とコンパイル、デバッグ、ビルド、ソース解析ツールについて学びます。

  • Linuxファイルシステムの特性とアプリケーションの実装を学びます。

  • プロセス概念、プロセス処理(生成、実行、終了、消滅)について学びます。

  • LinuxスレッドライブラリPthreadについて学びます。

  • プロセス間通信方法であるSystem V IPC(セマフォ、メッセージキュー、共有メモリ)を学びます。

Linuxシステムの全分野をカバーしています。

開発ツール、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入門

こんにちは
です。

905

受講生

114

受講レビュー

12

回答

4.9

講座評価

9

講座

金正仁(キム・ジョンイン)講師は、オープンソースが重要だとして、

Linuxカーネルやディープラーニングの実装ソースを趣味として毎日分析している、オープンソースマニアです。

ソースを通じて理解すると言い、むやみにソース分析によってすべての原理を理解しようとするため、

受講の際は、ソースコードの爆撃に注意が必要です。

 

講義に関するお問い合わせ : jikim@imguru.co.kr

カリキュラム

全体

59件 ∙ (17時間 44分)

講座資料(こうぎしりょう):

授業資料
講座掲載日: 
最終更新日: 

受講レビュー

全体

19件

4.9

19件の受講レビュー

  • dlwoguddd님의 프로필 이미지
    dlwoguddd

    受講レビュー 13

    平均評価 5.0

    5

    88% 受講後に作成

    講師の方の実力が半端ないことがモニター越しにも伝わってきますwww 落ち着いて筋道立てて説明してくださる部分が私によく合っていて、よく理解しながら聞いています。

    • crk10047619님의 프로필 이미지
      crk10047619

      受講レビュー 4

      平均評価 5.0

      5

      61% 受講後に作成

      • dondonh님의 프로필 이미지
        dondonh

        受講レビュー 5

        平均評価 5.0

        5

        49% 受講後に作成

        ただの超素晴らしい講義だと思ってください。

        • dohyung42426062님의 프로필 이미지
          dohyung42426062

          受講レビュー 3

          平均評価 5.0

          5

          61% 受講後に作成

          • abcd123123님의 프로필 이미지
            abcd123123

            受講レビュー 327

            平均評価 5.0

            5

            7% 受講後に作成

            ¥10,825

            jikim1770の他の講座

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

            似ている講座

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