Android、HTML5、Node.js、IoT 與 Blockchain 高品質訓練課程供應者

Jollen

課程講師 / Jollen

Moko365 講師暨技術總監,Flowchain 基金會(新加坡)創辦人。Jollen 在 Embedded Linux 與 Linux Device Driver 有超過 20 年的研發與企業內訓經驗,在 Android Framework 軟體架構方面,也有 15 年的授課經驗,更長期在科技業擔任 Linux & Android 技術顧問。

Jollen 在 Linux 基金會舉辦的 Open Source Summit 全球開發者社群大會上,多次擔任講者發表演說,在開源領域有多年經驗。此外,於 2017 年開始,在歐洲與加拿大發表有關區塊鏈與去中心化 IoT 架構的論文,並獲 ACM SIGBED Review 刊登。Jollen 在 2016 年創辦 Flowchain 基金會,開發原創區塊鏈作業系統技術,提供 IoT 與 Blockchain 技術整合服務,並獲得多項相關國際專利。更多資訊,請參考 Jollen's Blog

Course Code: I-018

GNU Toolchains 是相當重要的開發工具,這是最基本的入門主題。本課程整理並精選主要的 Linux 系統程式入門主題,訓練初學者有效學習 Linux 開發工具與系統程式設計。

仕橙將以訓練學員使用 GNU 開發工具為主,並在工具的操作過程中講解重要的 Linux 系統程式觀念,將觀念融入工具的操作過程,並透過工具的操作驗證觀念。

本課程亦提供公開課程服務,詳細的資訊,請參考:課程簡章

1.GCC& Linker

  • gcc 常用與重要參數
  • gcc-lib 說明
  • startup files (crt?.o)
  • shared library 參數
  • 常用的 GNU C extensions
  • glibc and shared library
  • linker script 撰寫

2. GNU Debugger

  • gdb 常用指令
  • Symbol table
  • 除錯環境建立

3.Makefile, Makefile Rules

  • Makefile 觀念與應用
  • Makefile rule 撰寫

4.GNU Bintuils, ELF, loader/linker

  • ar
  • nm
  • strip
  • ldd
  • objdump
  • Symbol table
  • Executable and Linking Format (ELF)
  • ELF loader

5.系統程式觀念

  • System calls
  • Process and fork: parent and child
  • Process and signal
  • Blocking function

6.系統程式設計

  • IPC (行程間通訊)
  • 程序同步 (process synchronization) 觀念
  • mmap (mapped memory) 實作
  • mmap: memory model 說明
  • Shared memory 實作
  • Shared memory: memory model 說明
  • Socket (network programming)

7.多執行緒設計

  • 多執行緒設計 (multi-threaded): POSIX threads
  • 消費與生產 (producer-consumer) 觀念
  • Semaphore

本課程由仕橙3G教室開發與製作,內容由仕橙研策科技有限公司版權所有,並保留所有權利。未經書面授權同意,請勿轉載、引用或複製內文。

Moko365(仕橙3G教室)成立於 2009 年,專注 Android、Linux、Node.js、IoT 與 Blockchain 技術領域。服務內容包含企業培訓、技術顧問與人才養成。

訂閱 Moko365 課程與企業內訓資訊。

訂閱課程資訊