# 許雅雯(tina0405) **簡介** * 國立成功大學工程科學系106級 (2013~2017) * 國立成功大學電腦通訊研究所 (2017~) # 聯絡資訊 * Gmail : tina423424@gmail.com * Github : [tina0405](tina0405 "https://github.com/tina0405") # 作業系統設計與實作 ##作業及筆記## * HW1 * [開發紀錄(phonebook)](https://hackmd.io/s/r1lUGhD5x) / [github](https://github.com/tina0405/phonebook) * HW2(互評) * HW3 * [開發紀錄(software-pipelining)](https://hackmd.io/s/B1DidaGol#) / [github](https://github.com/tina0405/prefetcher/commits/master) * HW4 * [開發紀錄(phonebook-concurrent)](https://hackmd.io/CYDg7ApgRgzALGAtAYwIZWYuwwCZGoBmUSAnFITAIyFxVwQBswQA#) / [github](https://github.com/tina0405/phonebook-concurrent) * [開發紀錄(mergesort-concurrent)](https://hackmd.io/JwVgDARgTAbAHAZgLQFM4zEgLIuSICGAxikjCsFGHAGYJZhEFA==?view) / [github](https://github.com/tina0405/mergesort-concurrent) * HW5 * [開發紀錄(matrix)](https://hackmd.io/s/ryHxlbnhx#) / [github](https://github.com/tina0405/matrix_oo) * 第一次分組報告 * [開發紀錄(mergesort-concurrent)](https://hackmd.io/s/S1Zrwcopx) / [github](https://github.com/heathcliffYang/mergesort-concurrent) / [youtube](https://www.youtube.com/watch?v=f_BuLTfwJZQ&list=PLAp9YQsljMlHoYIhL51426GTsvHrR0iFg) * 第二次分組報告 * [開發紀錄(mergesort-concurrent)](https://hackmd.io/s/r12FM-MeW) / [github](https://github.com/zmke/mergesort-concurrent) / [youtube](https://youtu.be/eW-ppOXKQY4) (36 min) ##課堂心得## 雖然第一個禮拜去畢旅沒有,但後來的時間都有好好把握去讀資料,只可惜寫程式的能力還是太弱,但真的學到很多東西,從作業3開始設計實驗去證明一些我們在論文上看到的知識是否正確,也嘗試利用 perf 去看效能,還嘗試寫了 memory pool ,利用找 mutex 的小工具去看哪裡出錯。以前雖然寫過雙執行緒,但卻沒有像最後一次分組報告一樣,同時分配好幾個獨立的工作給 thread 彼此不互相干擾,也嘗試去猜測錯誤,利用數據來證實我們的想法,我想這堂課最大的收穫就是能夠認知到原來以前學習時,從來沒想過要證實猜想,一昧的接受別人或網路上的知識吧! ##自評分數## * 我給自己6分 * 給自己6分的原因,總覺得想法很多但寫程式的能力太薄弱,很多實驗都還沒來的及做到想要的樣子就結束,但還是很喜歡這堂課學到的小工具及各方面的想法刺激。 # 進階電腦系統理論與實作 ##作業及筆記## * HW1 * [開發紀錄(ternary)](https://hackmd.io/GYBg7GCGyQLAtAZgJwFNL1gEwEYGN4AOLAJhHgDYSBGFXAVkjFqA?view) / [github](https://github.com/tina0405/balanced-ternary/commits/master) * [開發記錄(phonebook)](https://hackmd.io/GYFgpghgrAHDEFoAmUBsSHgMwCMERAGMBOBQgdlQEYAGGKnVYiGIA===?view) / [github](https://github.com/tina0405/phonebook) * [開發記錄(clz)](https://hackmd.io/MYZgrA7CBG0BwFoBmBDYBOBAWAjAUyQWgCZpgFjiQATPOa6EFYgNiA==?both) / [github](https://github.com/tina0405/clz-tests) * HW2 * [開發紀錄 (prefix-search)](https://hackmd.io/JwDhDMAYHYGMBYC0sDMliPgNgIa0QEbgBMKiWkWF4KWArBQIxA==#) / [github](https://github.com/tina0405/prefix-search) * [開發紀錄 (software-pipelining)](https://hackmd.io/s/HJmILUVpW#) / [github](https://github.com/tina0405/prefetcher) * HW3 * [開發紀錄 (simulator)](https://hackmd.io/s/ByQjo_EAZ#) / [github](https://github.com/tina0405/full-stack-hello/commits/master) * 第一次分組報告 * [自我檢查事項(sandbox)](https://hackmd.io/s/HJP5QDOJf) * 第二次分組報告 * [開發記錄(raytracing)](https://hackmd.io/s/SkNEKXxZG#) / [Github](https://github.com/tina0405/raytracing) * 第三次分組報告 * [開發記錄(WebAssembly)](https://hackmd.io/s/r152UN8MG#) / [Github](https://github.com/tina0405/WasmVM) ##課堂心得## 挑戰了第二次的課,這學期比上學期滿意許多,已經開始可以開始設計實驗,寫程式驗證看看,雖然很多時候還是考慮不周全,導致實驗設計錯誤,或跟一開始的需求偏離,但至少能被指正錯再哪,GNU TOOL 的運用上也比上學期熟悉,上學期寫失敗的簡易 memory pool 也可以動了,突然發現上學期太急,根本連基本觀念都沒弄懂就想去寫程式,也透過 CSAPP 的小題目釐清一些上學期沒弄懂的部份,還有很多地方需要加強跟努力,這次修這堂課花的比上學期還要多很多時間,因為發現了自己非常不足,但可惜程式還是寫太少。 ##自評分數## 這學期給自己 8 分,因為我覺得這學期所花費的時間和精力真的很多,也希望之後可以再修的話,設計的實驗能更精準。