討論串[問題] 為什麼作業系統都用C寫? 而不用C++呢?
共 37 篇文章
內容預覽:
還是不說廢話了,. 直接寫程式吧,. 目的是同需求下使用 virtual function 到底有沒有 overhead:. http://tinyurl.com/bcjawe. 檔案裡面分別是不用 OO 寫的 C、用 OO 寫的 C、用 OO 寫的 C++,. 為了公平起見我 C++ 的函式也用
(還有1657個字)
內容預覽:
回應littleshan. 1.. in header file. struct FS. {. int (*remove)(const char *path);. };. #define FS(type) type##_fs. in local_fs.c. static int remove(con
(還有337個字)
內容預覽:
看膩了不著邊際的爭論嗎?我們來寫點程式吧。. 要求:請用 C 改寫下列的 C++ 程式,並分析改寫後的效能差異。. (因為我沒寫過 OS,只是設想 OS 可能會需要的功能以及內部可能的. 實作方法,謬誤之處請多指教). 1. 檔案操作是大部份 OS 都會提供的功能,我們要實作一個刪除檔案. 的 AP
(還有2359個字)
內容預覽:
可能因為C比較簡單比較具有可讀性可預測性吧. 可以比較明確知道程式會怎麼跑或是overhead會發生在哪邊. OS kernel/driver也常會需要用到memory barrier, spinlock等機制. 來更加確保程式會照著預期的步驟執行. 而且會寫OS的人基本上必定是精通C語言的人. 他
(還有446個字)