Skip to content

114-1 Linux 系統與開源軟體 課程倉庫。Repository for Linux System and Open Source Software (2025 Fall).

Notifications You must be signed in to change notification settings

FlyingBanana06/Linux2025Fall

 
 

Repository files navigation

Linux 系統與開源軟體 (Linux System and Open Source Software)

本倉庫(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 (用於後期實驗)

About

114-1 Linux 系統與開源軟體 課程倉庫。Repository for Linux System and Open Source Software (2025 Fall).

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 67.2%
  • Shell 25.0%
  • Makefile 7.8%