---
# System prepended metadata

title: 2024q1 Homework5 (assessment)

---

# 2024q1 Homework5 (assessment)
conftributed by < `jason50123` >

## 閱讀〈因為自動飲料機而延畢的那一年〉與課程啟發
### 閱讀心得
很佩服作者為了完成自己的夢想，毅然決然了選擇延畢一年來完成它。但在看完文章前，從來沒有想過，原本看似簡單的幾個工作流程，竟然會在一開始遇到"自動落杯機"、"冰塊"就卡關，這真的讓我體悟到很多東西其實是要自己投入下去之後才會發現問題的所在，也讓我了解到如果要開啟一個副業，或是要完成一個計劃前，其實都需要去蒐集許多的相關資料，以及跟某些已經成功的人士請教，並且在真正執行的時候，可能會遇到許多的瓶頸，但都要找到當前最迫切要解決的問題。

而其中最有感觸的點是我們台灣的教育方式跟產業的需求真的有一些落差，填鴨式的教育不斷地告訴我們要把那些東西背下來，但這些東西對於我們之後的工作真的會有需要嗎?

從技職教育中出生的我會覺得所謂的技職教育，是希望能培養一技之長，並迅速的符合業界中的需求，但從現實層面看來，學校的教學強度根本不夠，何來跟業界接軌一說，不就是用廉價的勞動力來滿足資本市場的需求。

且在目前的社會風氣中，普遍對於"技職教育"帶有許多的有色眼鏡，對其都抱些許"歧視"的負面看法，在考統測的時候，我們的天花板基本上就定在了那個地方，最好的學校也僅有"兩科"可以做選擇，並在四大四中，也只有個位數的缺額能讓我們跨過這個"科大"的門檻。

再者，我如果能夠重新選擇，可能會選擇一般高中就讀，因為基本學科的能裡缺乏，而導致現在如果需要進行比較深入的研究時，會需要花更多的時間來補上，而當初過早選擇方向，也變成說當初很多學的東西像是會計、經濟等現在都對我沒有甚麼幫助，但也因此讓我意識到，我勢必要比別人付出更多的時間以及心力，來加強自己的競爭力。


## 專題題目簡述

### simplefs
探討檔案系統是如何實作出來，以及 `file operation` 、`inode operation`，整個 I/O flow 是怎麼在 disk 上運作，以及如何針對 SSD 的特性如: `wear-leveling`, `garbage collection` 等做出對應的最佳化。
> [ Flash ], FTL (讀書)
> Host: byte-addressed
> Flash: block-based
> GC ? clean vs. dirty state
> VFS: lseek? ioctl? poll?
> inode? block, superblock, file descriptor, ...

### Linux 排程器研究
探討 Linux 排程器內部設計，如 `DFS` 、 `CFS` 、`none`，針對 SSD 的特性，做出對應的最佳化，並尋求貢獻程式碼到 Linux 核心的機會

F2FS, I/O scheduler (block layer)

### 在 RISC-V 處理器運作 Linux 核心 (FPGA/虛擬機器)
希望可以實作 FPGA 或嵌入式相關的專題。

### 其他

- 和老師討論是否有檔案系統相關的設計專題能執行
- in storage computing 相關的硬體是否能跟 linux kernel 有相關的研究

LLaMA, TensorFlow, ...

TODO: simplefs
