原创 內核編譯準備之【build-essential包】

build-essential裏面包括一些Linux下開發的必要工具。 在Ubuntu12.04中,gcc是已安裝好的,但是其還缺少常用的頭文件和庫文件,所以還需要安裝build-essential這個包,可以在聯網狀態下使用如下

原创 內核編譯準備之【Ncurses 庫】

GNU Ncurses 是一個允許用戶編寫基於文本的用戶界面(TUI)的編程庫。許多基於文本的遊戲都是使用這個庫創建的。比如 PacVim,這是一款學習 VIM 命令的 CLI 遊戲。 下面介紹如何在類 Unix 操作系統中安裝

原创 存儲空間動態分配:malloc,calloc,realloc

1,malloc分配指定字節數的存儲區,不初始化。 2,calloc未指定數量指定長度的對象分配存儲區,每一位都初始化爲0。 3,realloc增加或減少已分配區的長度,新增區域初始值不確定。 特點: 返回值都是通用指針void

原创 被SLC、MLC、TLC搞暈?一文了解所有閃存類型

通常情況下,固態硬盤(SSD)的底層NAND架構會因模型而異。NAND 閃存的每種類型——SLC、MLC、eMLC和TLC——都有不同的特性,並因此對您的數據存儲產生不同的影響,在這篇文章中,我們會討論這些差異。 目前,閃存可以說

原创 內核編譯準備之【libssl-dev 庫】

libssl-dev是OpenSSL通用庫 SSL也即Secure Socket Layer,是由網景公司爲了傳輸敏感數據而提出的協議。 SSL使用私鑰加密傳輸的數據,防止被竊聽。 SSL最普遍的使用適合和瀏覽器結合使用,但是其他

原创 進程終止:exit(),_exit(),_Exit()的異同

#三個函數皆用於正常終止一個程序: _exit(),_Exit() — 立即進入內核 exit() — 總是執行一個標準I/O庫的清理關閉操作:對於所有打開流調用fclose函數。(輸出緩衝中所有數據都被清洗,寫到文件上) #ma

原创 面試題第一彈

1.進程遠程登錄命令是什麼?      ① ssh命令是openssh套件中的客戶端連接工具,可以給予ssh加密協議實現安全的遠程登錄服務器。ssh命令用於遠程登錄上Linux主機。      ② telnet命令通常用來遠程登錄。te