1. 程式人生 > >深入理解計算機系統 Linux&GCC工具鏈實驗 筆記

深入理解計算機系統 Linux&GCC工具鏈實驗 筆記

——————————————————————————————————————————這個沒什麼營養價值,只是草稿

1.Linux 發展:multics-unix(Brian Kernighan等人)-Berkeley UNIX(BSD)-Linux釋出Linux

2.核心:OS的五大管理功能由核心kernel實現

3.Shelll:使用者互動:Shell對輸入命令進行解釋

4.五個功能:CPU控制管理(manage the process,程序) ; 記憶體管理:   ;外部裝置管理;檔案管理;使用者介面

5.Shell常用命令:

pwd:列印當前目錄 cd:改變當前目錄 ls:... dir:... mkdir:... rmdir:....

eg. ls 【選項】【目錄】 ls -a/root/123

cat:檢視檔案內容  cp:複製檔案 mv:移動檔案 rm:刪除檔案 more:分頁檢視,空格下一頁,按下b鍵上一頁

(按q鍵推出;輸入exit亦可退出shell)

命令格式: cd [目錄名] 目錄名有幾個符號有特殊的含義,“..”代表上一級目錄、“~”代表HOME目錄、“-”代表前一目錄。

6.Vi編輯器簡介:Visual interface,是個文字編輯器:

關鍵字:vi vim i(插入模式啟動)  esc轉換到命令列模式

退出:在命令列中 按一下: 進入Last line mode,例如:

:w filename ,文章將會以制定的檔名filename來儲存
:wq 儲存並退出
:q! 直接退出不存檔

再看看GCC工具:

 基本用法:gcc [選項][文件名]

選項:-c:只編譯生成.o為字尾的目標檔案

           -g:編譯+除錯

           -O:編譯連結

gdb:GNU開發組織釋出的除錯工具,可以監視變數的值、設定斷點、逐行執行程式碼。

objdump:將目標檔案轉化為組合語言,反彙編。

——————————————————————————————我們老師的課我已經無力吐槽了= =