深入理解計算機系統 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:將目標檔案轉化為組合語言,反彙編。
——————————————————————————————我們老師的課我已經無力吐槽了= =