Skip to content

系統程式 -- 109 下學期 (陳鍾誠課程的學生習題與報告)

License

Notifications You must be signed in to change notification settings

www-abcdefg/sp109b

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

課程:系統程式 -- 習題專案

欄位 內容
學期 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

授權聲明

About

系統程式 -- 109 下學期 (陳鍾誠課程的學生習題與報告)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 99.6%
  • Makefile 0.4%