計算機系統1
編譯系統分四個階段完成,預處理器、編譯器、彙編器、鏈結器一起構成了編譯系統
作業系統的基本功能:1 防止硬體被失控的應用程式濫用 2 向應用程式提供一些簡單一致的機制來控制複雜而又通常大不相同的低階硬體裝置
計算機執行.c檔案的過程 :.c >>.i >>.s >>.o >>執行
系統硬體:匯流排(傳輸字) i/o裝置 主存(臨時儲存裝置) 處理器(暫存器)
作業系統的核心是應用程式和硬體之間的媒介,它提供三個基本的抽象1)檔案是對i/o裝置的抽象 2)虛擬記憶體是對主存和硬碟的抽象 3)程序是處理器,主存和i/o裝置的抽象
邏輯運算子||,&&,! 分別與or ,and ,not 運算對應**但是邏輯運算認為所有非零的引數都表示true而引數0表示false
移位運算: 1)左移運算x<pwn
計算機系統學習筆記 gcc和gdb
gcc main.c 會預設生成乙個a.out的可執行檔案 gcc main.c o 會產生乙個 hello 可執行檔案 gcc main.c o 會產生乙個 可執行檔案 詳細過程可以分為四步 可以手動進行這四個步驟 gcc e main.c 不會產生.i檔案 gcc e main.c main.i...
計算機系統學習3 函式遞迴
遞迴演算法具有很好的可讀性和可維護性。所謂遞迴,是指利用分而治之的思想,將乙個複雜的問題,不斷簡化成簡單的易於處理的同型別的問題。乙個典型的遞迴包括以下2個部分 recursive case 將乙個複雜問題不斷簡化為乙個同型別的易於處理的簡單問題 base case 不斷簡化,一直簡化到乙個可以直接...
《深入理解計算機系統》學習筆記(一)
第1章計算機系統漫遊 1.1 位 bit 位元組 8位 二進位制檔案 其他檔案 1.2 hello.c hello.i 修改文字,例如將標頭檔案內容插入 hello.s 匯程式設計序 hello.o 可重定位目標程式 二進位制 printf.o hello 可執行目標程式 二進位制 gun gun ...