欄位 | 內容 |
---|---|
學期 | 109 學年度下學期 |
學生 | 柯泓吉 |
學號末兩碼 | 34 |
教師 | 陳鍾誠 |
學校科系 | 金門大學資訊工程系 |
課程內容 | https://gitlab.com/ccc109/sp/ |
教材網址 | 陳鍾誠的系統程式課程 |
- 上課發問20%
- 期中(筆記)30%
- 作業 20%
- 期末30%
週次 | 日期 | 內容 |
---|---|---|
第一週 | 20210224 | 評分方式 系統程式 用法 makefile練習 Makefile特殊符號 gcc用法 |
第二週 | 20210303 | 編譯器簡介 CPU處理程序 系統程式 編譯器的六大階段 argc 與 argv應用 Parser 高階語言的語法 程式實際操作 |
第三週 | 20210310 | fopen 詞法分析器Lexer 指標 程式實際操作 |
第四週 | 20210317 | 安裝multipass 安裝ubuntu 使用VScode 連到ubuntu Linux 用户和用户组管理 用Ubuntu執行 |
第五週 | 20210325 | Multipass虛擬機 虛擬機 ubuntu 下載 java C4編譯器 支援的語法 不支援的語法 |
第六週 | 20210331 | Kubernetes 架構 引導圖 分段 記錄儲存格式 連結器功能 區段合併 記憶體配置 程式實際操作 |
第八週 | 20210414 | UNIX 下載glib2 sqlite3 libsqlite3-dev 程式實際操作 |
第九週 | 20210421 | 作業系統 UNIX 行程(process) Thread 程式實際操作 |
第十週 | 20210428 | 多工、協同式多工 單行程與多工比較圖 行程行為模式 行程狀態轉化圖 排程問題 記憶體管理 ## 死結 (deadlock) 實體位址 邏輯位址 程式實際操作 |
第十一週 | 20210505 | 生產者消費者問 semaphore 安裝riscv 程式執行(code與執行結果) |
第十二週 | 20210513 | linux的行程管理 程式執行(code與執行結果) |
第十三週 | 20210519 | 程式執行(code與執行結果) |
第十四週 | 20210526 | http最簡單要請求 server回應 下載curi 程式執行(code與執行結果) |
第十五週 | 20210604 | mmap munmap()函数 TCP(傳輸控制協定) UDP(用戶資料報協定) 程式執行(code與執行結果) |
第十六週 | 20210609 | TCP(傳輸控制協定) UDP(用戶資料報協定) 程式執行(code與執行結果) |
主題 | 內容 |
---|---|
簡介 | 開發工具 / Windows / Linux |
gcc 編譯工具 | gcc / g++ / make / gdb |
編譯器設計 | 運算式 / Lexer / 中間碼 |
組合語言 | 組合語言 / 處理器 / 虛擬機 |
目的檔 | ELF / 連結 / 載入 |
軟體工程 | 速度 / 正確性 / 測試 |
函式庫 | msys2 / database |
Linux 作業系統 | Thread / 檔案 / 網路 / pipe / mmap |
RISC-V 處理器 | 組合語言 / mini-riscv-os / xv6 |