rhythm16.github.io
Home
Tags
Categories
Archives
About
Linux/ELF動態鏈結部分機制(GOT&PLT)
在讀作業系統、計算機結構等科目或是在學習程式的過程中,會讀到一個機制叫做「動態鏈結」(dynamic linking),它可以使得多個程式共用函式,進而得到節省記憶體的效果。 一個例子就是C語言<stdio.h>中的 print
2021-02-10
Linux ,
GOT/PLT ,
ELF
⟪Linux 0.12 內核完全註釋v5.0⟫ 閱讀心得
這是一本線上可取得的免費書籍,作者為趙炯博士,現為同济大学机械工程学院机械电子教研室副教授,可於作者網站 www.oldlinux.org 下載這本書 故事這本書是2019二月同學介紹給我的,我甚至記得我們是晚上在學校福利社外面遇到。在
2021-02-09
Linux
第一次給Linux Kernel發patch
一路的故事是滿意外的,有天跟同學吃飯聊到了我讀的32bit x86架構的memory reference,又再一次提醒了我我對於64bit一無所知的事實。回家手癢google了”x86_64 memory reference”,前幾個搜尋結
2020-10-28
Linux ,
LKML
幹嘛static inline?
2020/11/25更新:這篇對一半吧,這篇比較完整,也比較正確 忘記在哪時候看到這篇(我有所不知的 static inline function),讀完覺得頗有趣的,來記錄一下。這篇是靠感覺打的,沒有實作跟去che
2020-09-12
C
Linux版本號意義
在2011年7月以前,linux版本號有三個數字,例如2.6.39其中 2 -> 主版本號 6 -> 副版本號,奇數為開發版本,偶數為穩定版本 39 -> 修訂版本號 2011/7/21,核心版本3
2020-08-30
Linux
extern "C" 如何使系統函式庫兼容C與C++
原始的問題故事是這樣的:如果我們有個C函式庫,裡面有函數例如: 123456/* cfunc.c */ void awesome_C_function(){ /* does nothing */} 你可能會想說:C
2020-08-23
C
Hello World
test summary
2020-01-01
test tag1 ,
test tag2 ,
test tag3
prev