計算機基礎

2021-07-29 18:14:45 字數 839 閱讀 5951

1、32位作業系統的記憶體分配

(1)  32位作業系統(windows/linux),支援4g(2^32)記憶體的連續訪問

(2)  32位作業系統,通常把記憶體分為兩個2g的空間,每個程式執行時,就是每個程序,最大可以使用2g的私有記憶體(0x00000000~0x80000000),即理論支援如下的陣列:

char szbuffer[2*1024*1024*1024];

高階的2g記憶體位址(0x80000001~0xffffffff),作業系統一般內部保留使用,即供作業系統核心**使用,在windows和linux平台上,一些動態鏈結庫(windows的dll,linux的so),以及ocx空間等。

(3)  私有記憶體分為3塊:基棧、浮動棧、堆

基棧:靜態儲存區,這時編譯器在編譯期間,就固定下來的必須使用的記憶體,如:程式的**段,靜態static變數,全域性變數,const常量等。程式一調入記憶體,就需要   佔這麼多空間

浮動棧:資料結構裡面的「棧」,隨著程式執行時,物件的一段段執行,函式內部的變數,物件的內部成員變數,開始動態占用記憶體。浮動棧有生命週期,函式的結束,物件的析構,浮動棧空間就會釋放。

堆:程式在執行時,動態的申請記憶體,這部分記憶體就是堆空間申請的。

堆位於2g記憶體的頂端(如上圖),自上往下分配,避免與浮動棧混到一起,不好管理。

通過new和malloc來從堆空間申請記憶體,new比malloc多了物件的支援。

計算機 計算機基礎整理

大學四年浪費的代價。半夜整理東西 cpu 其功能主要是解釋計算機指令以及處理計算機軟體中的資料。cpu由運算器 控制器和暫存器及實現它們之間聯絡的資料 控制及狀態的匯流排構成。差不多所有的cpu的運作原理可分為四個階段 提取 fetch 解碼 decode 執行 execute 和寫回 writeb...

計算機基礎

1 完整的計算機系統 完整的計算機系統應該是由以下幾個部分組成 1.計算機硬體。2.作業系統。3.應用程式。2 計算機硬體介紹 1.控制器 計算機的控制指揮系統,通過產生操作控制訊號作用於計算機其他部件。2.運算器 實現算術運算和邏輯運算的部件。3.儲存器 用來存放各類資料檔案以及程式的部件。4.輸...

計算機基礎

1計算機五大單元 1.1 控制單元 位於 當中是整個計算機的控制指揮中心,同樣維護電腦工作的有序性。1.2 運算單元 同樣與控制單元位於計算機 當中,負責資料的運算 1.3 輸入單元 例如滑鼠鍵盤,如同人的眼睛耳朵一樣從外界獲取資訊 1.4 輸出單元 顯示屏,音響。將計算機的處理結果或者資訊表達出來...