本倉庫(Repository)用於存放 國立成功大學資訊工程學系 114學年度第1學期 「Linux 系統與開源軟體」課程的實驗程式碼、筆記與專案成果。
- 課程名稱:Linux 系統與開源軟體 / Linux System and Open Source Software
- 授課教師:涂嘉恒 教授 (Prof. Chia-Heng Tu)
- 課程目標:使學生熟悉 Linux 環境,涵蓋開源工具(Git, Vim, Bash)、系統管理(Package, Process, Networking)及進階應用(ROS, 自動駕駛模擬)。
本課程採「講授 + 實作」模式,以下為各週主題及對應的實驗(Labs):
| 週次 | 主題 | 核心內容 / 實驗項目 |
|---|---|---|
| W1 | Overview | 課程介紹與開源文化概述 |
| W2 | HW & SW Basis | 電腦硬體基礎與 Linux 系統架構 |
| W3 | Version Control | Git 版本控制系統實作 |
| W4 | Editor & Terminal | Vim 編輯器技巧與 tmux 多工器使用 |
| W5 | Shell Scripting | Bash 與 Shell Scripts 自動化開發 (MiniProject 1) |
| W6 | Build Tools | GNU Make 與 Makefile 自動化編譯 |
| W7 | Command Line | 常用 Linux 命令列工具詳解 |
| W9 | Package Management | 軟體套件管理與發行版工具 |
| W10 | Process Management | 進程管理、信號處理與系統監控 |
| W11 | Networking | Linux 網路配置與診斷工具 |
| W12 | Performance Analysis | 性能分析基礎概念 |
| W13 | IPC | 進程間通訊 (Inter-Process Communication) (MiniProject 2) |
| W14 | ROS | 機器人作業系統 (Robot Operating System) 基礎 |
| W15 | Autonomous Driving | 基於 ROS 的自動駕駛系統實作 |
| W16 | Simulation | CARLA Python API 與自動駕駛模擬 |
| W17 | Final Project | AVP (Automated Valet Parking) 專案實作 (MiniProject 3) |
- OS: Ubuntu 22.04 LTS (或更高)
- Shell: Bash
- Compiler: gcc/g++
- Tools: git, vim, tmux, make
- Special: ROS2 / CARLA Simulator (用於後期實驗)