考點分析 / 中山 / 軟體

中山資工所考古題詳解軟體十年大統整(106–115)

各章配分

表中數字是各題的卷面配分,依主題加總。有子題的照子題分,沒有子題的整題算在主要考點。作業系統、資料結構與演算法、C 程式三個領域分開列,各自依十年合計排序,顏色越深,占當年總分的比例越高。fork、pipe、Pthreads 的程式輸出算在作業系統,遞迴的程式輸出算在 Algorithm Design 的 Recursion,bitwise operation 與 pointer 算在 Programming。112–114 年自行推導的計數與 recurrence 算在 Dynamic Programming(111 年第 2 題 stack 輸出序列計數算在 Stack & Queue)。

章/細項106107108109110111112113114115合計占比年數
Operating Systems5064607050505050505054454%10
Storage & File Systems2012302020104101414014%9
Disk Scheduling & Management106201010412727%7
File Allocation & Free Space10101010404%4
File System Design & Semantics410262242%5
RAID224<1%2
Memory Management1098101030641610310%9
Paging, Page Tables & TLB1094101020414818%8
Contiguous Allocation & Fragmentation410141%2
Address Binding & Memory Layout628<1%2
Processes & Threads10581010726586%8
fork / wait / exec1010202%2
IPC & Signals4104182%3
Process States & Context Switch47111%2
Threads & Concurrency14229<1%4
Virtual Memory10641010466566%8
Page Replacement1021010323%4
Virtual Memory & Demand Paging446141%3
Thrashing & Working Set442101%3
Protection & Security1520264475%5
Synchronization7851282424%6
Critical Section & Race Condition742282252%6
Classic Problems & Transactions10101%1
Semaphores, Mutex & Monitors437<1%2
CPU Scheduling110512212424%6
Scheduling Algorithms1026212323%5
Real-time Scheduling136101%3
I/O Systems382462252%6
Deadlock54428232%5
Deadlock Characterization & Handling54428232%5
OS Structure1225<1%3
OS Structure & Design Goals1225<1%3
Other33<1%1
Distributed Systems33<1%1
Data Structures & Algorithms4035403040454545354540040%10
Algorithm Design101510302515511011%7
Recursion10101010105556%6
Dynamic Programming201515505%3
Greedy55<1%1
Sorting & Searching1044101515101010889%9
Sort Comparison & Lower Bound4101010343%4
Elementary Sorts115162%2
Heapsort15152%1
Quicksort103131%2
Linear-time Sorts10101%1
Trees211225101010889%6
AVL Tree1510252%2
Tree Basics & Traversal41010242%3
B-Tree / B+ Tree108182%2
Binary Search Tree210121%2
Red-Black Tree549<1%2
Linear Structures10441010384%5
Infix / Postfix1034172%3
Stack & Queue110111%2
Array & Linked List10101%1
Hashing141510303%4
Collision Resolution41510293%3
Hash Functions11<1%1
Shortest Paths & MST510152%2
Minimum Spanning Tree510152%2
Heaps58131%2
Advanced Heaps58131%2
Complexity Analysis10101%1
Recurrences10101%1
Graph Traversal88<1%1
Representation & BFS / DFS44<1%1
Connectivity44<1%1
Programming1010555155556%7
C / C++ Basics1010555155556%7
Expressions & Operators105565313%5
Pointers105152%2
Control Flow & Loops99<1%1
Computer Organization11<1%1
Memory Hierarchy11<1%1
Cache Organization11<1%1

作業系統這邊 Storage & File Systems 合計 140 分最多(i-node、disk scheduling、讀檔時間),Memory Management 103 分次之。資料結構這邊 Algorithm Design 110 分,包括 C 程式的遞迴追蹤與 112–114 年的計數推導;Sorting & Searching 十年考九年。

四個固定題型

1. C 程式輸出題(106 年與 109 到 115 年都有,10 到 20 分)

110、112、113、115 年各有一小題考 bitwise operation 或運算子,114 年是位移的迴圈,106、109、111 年沒有。另一小題考遞迴、pointer 或 system call。107、108 年沒有程式輸出題。

年度bitwise operation 與運算子其他
106—fork 與 Pthreads 的輸出(另有第 6 題寫出 array pointer 的宣告)
109—fork 與 Pthreads 的輸出
110(a & (-a)) >> 2、XOR 運算式pipe、fork、dup 與 exec
111—pointer 算術 &e[2]+4 與 &e[2+4]、全排列遞迴
112(a&~b)|(~a&b)帶副作用的遞迴 h(9)
113(d & (-d+1)) + 3divide and conquer 求最大值,要寫出各層輸出
114for(c=1;b>0;b>>=1) 的迴圈array 的多輪累加
115x ^ y & ~x | y << 2帶 static 變數的遞迴

106 年第 1 題與 109 年第 4 題都是 fork、waitpid 加上 Pthread 把傳入整數減 1 的程式,fork 的層數與印出的運算不同。

2. 作業系統的計算題

題型出現年度
disk scheduling(總移動距離或服務順序)107(SSTF 與 C-LOOK,6 分)、109(五種,20 分)、110(五種,10 分)
UNIX i-node 的檔案大小或區塊數106、109、110、111
TLB hit rate(要達到某平均開銷)106、110、111
磁碟讀檔時間(隨機放置與叢集放置)106、111
page table 項目數109、111
2D array 的 page fault 計數109、110
page fault 次數的上下界106
CPU scheduling 的 average waiting time109、113
page fault 率與 effective access time107、113
bit map 的大小111

這幾類在 106 年與 109 到 111 年密集出現。106 第 3 題與 110 第 3 題、111 第 6 題的 TLB 題,以及 106 第 5 題與 111 第 7 題的讀檔時間題,都是同一個題型換數字;106 第 4 題與 109 第 5 題的 i-node 只差區塊大小。

3. 自行推導計數與 recurrence

  • 111 第 2 題:stack 的不可能輸出序列個數
  • 112 第 4 題:郵票組合數 g(i,j),3 元與 4 元缺貨
  • 113 第 4 題:2×m 區塊用 L 形與正方形拆分的方法數 d(m)
  • 114 第 4 題:n 對括號的合法序列數 p(n)

106 第 8 題是給定 recurrence 求 closed form,113 年第 2 題另有依表格排列的 array N[i][j] 的通式。

4. 填空題(113 年起,每年 20 分)

113、114、115 連三年各出 10 格、每格 2 分,涵蓋 process 與 thread、synchronization、scheduling、記憶體管理、deadlock、儲存裝置、檔案、安全等主題。113、114 年放在第 8 題,115 年放在第 1 題。

名詞解釋的重複題

107 年與 108 年都以名詞解釋為主,有幾小題幾乎一字不差:

題目出現年度
除了非紅即黑,還要怎麼處理才會成為 red-black tree107 第 5(4) 題、108 第 1(3) 題
paging 的兩個好處107 第 2(2) 題、108 第 4(1) 題
deadlock prevention 與 deadlock avoidance 的差別107 第 1(4) 題、108 第 3(2) 題
principle of least privilege 與 Sun(Solaris 10)的實作107 第 4(1) 題、108 第 5(1) 題
兩種基本的 IPC 模型107 第 1(1) 題、114 第 6(b) 題
B*-tree107 第 6(2) 題、108 第 2(3) 題(與 B+-tree 的差別)

優先準備的五個主題

  1. 作業系統全書。各年度作業系統都佔 50 分以上,scheduling、記憶體、file system、I/O、deadlock、synchronization 與安全都出現過。
  2. C 程式輸出(bitwise operation、運算子優先序、遞迴追蹤、fork)。106 年與 109 到 115 年都有。
  3. 填空題的作業系統名詞。113 年起每年 20 分。
  4. 計數與 recurrence 的自行推導。111 到 114 年每年一題。
  5. Sorting(複雜度、穩定性、逐趟結果、quicksort 分析)。106 到 109 年與 111 到 115 年都有,111 年是 heap sort 的建堆過程。

考試形式

  • 108 年起卷面印考試時間 100 分鐘,106、107 年卷面沒有印
  • 不可以使用計算機
  • 卷面名稱是問答申論題,沒有選擇題,卷面沒有標示倒扣;107 年第 7 題是 10 個 O/X 是非題
  • 卷首註明「若題目不清楚或你認為需要做某些假設,請在答案開頭清楚說明你的假設」的是 106 年與 109 到 114 年,107、108、115 年沒有印
  • 全卷 2 到 3 頁,108 年 5 大題 25 小題,其餘年度 7 到 10 大題

作業系統與資料結構的比重

年度作業系統資料結構與程式題數內容
10650%50%10 題作業系統五題都是計算或程式輸出,另一半是 C pointer、Ackermann、recurrence、quicksort、運算式轉換
10760%(另有是非 5 分)30%(另有是非 5 分)7 大題以名詞解釋與說明為主,第 4 題 15 分是保護與安全,第 7 題 10 個是非題
10860%40%5 大題 25 小題以名詞解釋與說明差異為主,另有 prefix 轉 infix、BFS/DFS traversal、Fibonacci heap 的 decrease-key,含 20 分保護與安全
10970%30%10 題作業系統以計算題為主
11050%50%9 題第 8、9 題各 15 分
11150%50%9 題前 4 題程式與資料結構,後 5 題作業系統計算
11250%50%9 題作業系統第 5 到 9 題都是解釋名詞與說明
11350%50%8 題第一次出現 20 分填空題
11450%50%8 題填空題延續
11550%50%9 題填空題延續,放在第 1 題

比重以各題配分加總。fork、pipe、Pthreads 這類 system call 的程式輸出(106 第 1 題、109 第 4 題、110 第 1 題)算在作業系統,bitwise operation、pointer、遞迴的程式輸出與資料結構歸在右欄。107 年第 7 題的是非題,第 1 到 5 小題是資料結構,第 6 到 10 小題是作業系統與 cache。保護與安全在 107 年第 4 題(15 分)、108 年第 5 題(20 分)整題出現,之後在 112 年第 9(c) 題、113 年第 8 題 (h)(i)(j)、115 年第 1 題 (i)(j) 以名詞或填空的形式出現。

給 116 年考生的準備方向

  • 作業系統與資料結構都要準備,作業系統各年度佔 50 到 70 分,資料結構歸在其餘題目。
  • 108 年起卷面印考試時間 100 分鐘,109 到 115 年是 8 到 10 大題,108 年是 5 大題 25 小題。
  • 106 到 115 年沒有出現過 NP、approximation algorithm、複雜度證明。
  • 113、114、115 年連續三年都有 20 分的填空題。
  • 卷面名稱是問答申論題,卷面沒有標示倒扣。107 年第 2(4)、5(2) 題與 113 年第 6 題卷面註明要列出計算過程,113 年第 6 題還寫明否則不給分。
  • 106 年與 109 到 114 年卷首允許說明假設,題目條件不清楚時可以在答案開頭寫出假設。107、108、115 年卷首沒有印這句。
  • 106、107 年的 TLB、i-node、讀檔時間、名詞解釋題,在 108 到 114 年都有換數字或原句再考的題目,可以和後面幾年一起練。

本頁的題型、配分都取自各年度試卷上的標示,各章配分是逐題分類後加總的。如果發現有誤,歡迎來信指正。

各年度考點分析

最後更新:2026-10-23

想看完整逐題詳解?

國立中山大學 106–115 全年度完整詳解共 236 頁,逐題推導。

購買 · NT$ 850 先看試閱

聯絡我們

題目有錯、詳解看不懂,都歡迎來信

想許願補哪一份、對購買有疑問也可以,收到後會盡快回覆。

william.chou.123123@gmail.com