linux 記憶體定址 學習筆記(一)
ARM:RISC,精簡指令系統集
X86:CISC,複雜指令系統集
CISC:犧牲處理器本身的複雜度,換取高效能
RISC:將複雜度交給了編譯器,犧牲了程式大小和指令頻寬,換取了簡單和低功耗的硬體實現
CPL:current privilege level,CPU的當前特權級
CPL = 0 ; 為核心態,最高優先順序
CPL = 3;為使用者態,最低優先順序
linux只用0級和3級
邏輯地址:段地址+偏移量
線性地址:虛擬地址,32位,表示高達4GB的地址
實體地址:記憶體晶片級記憶體單元定址
分段單元:將邏輯地址轉換為線性地址
分頁單元:將線性地址轉換為實體地址
MMU:memory manage unit,記憶體控制單元:包括分段單元和分頁單元
gdb除錯命令總結:
gcc -g hello.c -o hello
gdb hello
break 8:第八行程式碼處設定斷點
watch m:檢測變數m的值
run:執行可執行命令
next:
step:
print m:列印變數m的值
相關推薦
linux 記憶體定址 學習筆記(一)
ARM:RISC,精簡指令系統集 X86:CISC,複雜指令系統集 CISC:犧牲處理器本身的複雜度,換取高效能 RISC:將複雜度交給了編譯器,犧牲了程式大小和指令頻寬,換取了簡單和低功耗的硬體實現 CPL:current privilege leve
[Linux記憶體]slab分配器學習筆記(一)--概念
http://blog.csdn.net/vanbreaker/article/details/76642961,為什麼需要slab分配器: 利用夥伴系統進行分配記憶體只能按照頁的單位進行分配,這樣會造成很多的記憶體浪費,多了很多記憶體碎片,比如只需要申請10位元組的,結
kali linux 網路滲透測試學習筆記(一)
筆者準備在csdn上面寫寫技術部落格,畢竟平時自己也經常看csdn,卻沒有相應的產出來反饋給其他人,來幫助其他人,如果不寫部落格,那麼這就是一種十分自私的行為。這樣就略略感覺比較尷尬了。而且一個人的技術部落格反映了一個人的技術水平以及最近研究方向,在某些不對的平臺上寫
Linux系統SPI驅動學習筆記(一)
SPI是"Serial Peripheral Interface" 的縮寫,是一種四線制的同步序列通訊介面,用來連線微控制器、感測器、儲存裝置,SPI裝置分為主裝置和從裝置兩種,用於通訊和控制的四根線分別是: CS 片選訊號SCK 時鐘訊號MISO 主裝置的
Memcache 學習筆記(一)----Memcache — Linux部署
工作 apach sch trick 解壓 font ash 一個 鍵值 Memcache 一、Memcache簡介(內容摘自 --百度百科) memcache是一套分布式的高速緩存系統,由LiveJournal的Brad Fitzpatrick開發,但目前被許多網
Linux視訊學習筆記(一)--系統分割槽
宣告:本系列文章是博主根據 “兄弟連新版Linux視訊教程”做的筆記和視訊截圖,只為學習和教學使用,不適用任何商業用途。 PS:如果對Linux感興趣,建議去看《細說Linux》,沈超老師和李明老師的教學風格我很喜歡:) 視訊2.1-VMWare虛擬機器安裝與使用
Linux開發學習筆記(一)
安裝虛擬機器並聯網 1、安裝虛擬機器vmware: 安裝完vmware並開啟——》點選建立新的虛擬機器——》自定義——》下一步——》選擇稍後安裝作業系統——》選擇Linux Ubuntu 64位——》給虛擬機器取名字、選擇安裝路徑——》配置處理器數量1和核心數量2——》虛擬機器記憶體選擇
linux學習筆記(一)——使用easyBCD或easyUEFI引導從硬碟安裝Ubuntu系統
Table of Contents 一. 使用easyBCD引導 二. 使用easyUEFI新增引導安裝系統 windows系統安裝ubuntu會出現引導問題,windows系統不希望有其他系統和windows系統共存。所以我們得自己作一個引導。接下來主要介紹兩種引導,easyB
linux網路程式設計學習筆記(一)
目錄 1. 獲取系統呼叫錯誤資訊:errno strerror() perror(); 他跟c語言中的fopen()有什麼區別呢? 他也呼叫的是這個open(); 2.常規檔案操作之建立、讀、寫
Qt學習筆記(一)——linux qt安裝
這學期開課嵌入式linux作業系統,選擇Qt作為開發環境。這篇文章講述qt.run檔案安裝Qt方法以及編寫Qt程式的配置。(不包括qmake程式碼行方式的執行) 一、安裝包下載 選擇自己要下載的版本,點選進入。以5
深入理解JAVA虛擬機器學習筆記(一)JVM記憶體模型
一、JVM記憶體模型概述 JVM記憶體模型其實也挺簡單的,這裡先提2個知識點: 1、組成:java堆,java棧(即虛擬機器棧),本地方法棧,方法區和程式計數器。 2、是否共享:其中方法區和堆區是執行緒共享的,虛擬機器棧,本地方法棧和程式計數器是執行緒私有的,也稱執行緒
Linux學習筆記(一)
1. 基本概念和操作 1.1 基本命令: # 建立一個名為file的檔案 touch file # 進入一個目錄 cd /etc/ # 檢視當前所在目錄 pwd 1.2 Shell 常用萬用字元 字元 含義 * 匹配0或多個字元 ? 匹配任
Linux 學習筆記(一)Shell
一.Shell概念 Shell俗稱殼,是指“為使用者提供操作介面”的軟體(命令解析器)。它類似於DOS下的command.com和windows的cmd.exe。 作用:它接收使用者命令,然後呼叫相應的應用程式。即互動式解釋和執行使用者輸入的命令或者自動地解釋和執行預先設
Linux(CentOS)學習筆記(一)——Linux命令
一、Linux基本原則 一切皆檔案 配置檔案儲存為純文字格式 二、使用者介面(shell):應用程式 GUI介面(Graphic User Interface圖形使用者介面) - Windows:explorer.exe - centos:KDE CLI介
Java虛擬機器學習筆記(一):記憶體區域與HotSpot虛擬機器物件探祕
執行時資料區域 Java虛擬機器在執行Java程式的過程中會把它所管理的記憶體劃分為若干個不同的資料區域。這些區域都有各自的用途,以及建立和銷燬的時間,有的區域隨著虛擬機器程序的啟動而存在,有些區域則依賴使用者執行緒的啟動和結束而建立和銷燬。根據《Java虛擬機
Linux 學習筆記(一)使用者及使用者組
Linux 是個多使用者的作業系統,同一時間可以多個使用者,同時登入,同時操作檔案。由於安全需要,使用者管理應用而生。 但不同的使用者可能不同的許可權限制,如果每個使用者都要去處理這個使用者什麼檔案能訪問什麼檔案不能訪問,那也太煩了。使用者組的設定就很大程度減輕管理的壓力,使用者要有什麼許可權把使用者加到使
Linux學習筆記(一):指令
前言:”Obama snubbed?”今日學習英語,被CNN首頁的大標題酸到了蛤蛤,因為接機時只有奧觀海沒有red-carpet stairs,美媒們反覆抱怨這個welcome實在是太frosty而且inauspicious,而且很不友好地介紹接下來的conve
linux學習筆記(一)--檔案和目錄管理
檔案系統架構 Linux檔案系統具有層級性 檔案或者目錄起始於根目錄“/”成為樹狀結構 最頂層由/開始 檔案和目錄名區分大小寫 路徑通過“/”分隔開 “..”表示上層目錄 “.”表示當前目錄 隱藏
Linux 學習筆記 (一)
1. 學習目標 先確定下階段學習目標,還是注重實用的好。 基礎操作 終端配置 使用者許可權 重定向 軟體安裝 常用技巧 程序 網路操作 搜尋 進階 指令碼程式設計 2. 作業系統的選擇 Linux 發行半有很多,例如:redhat、fedora、Ce
Linux學習筆記(一)------Linux起源
Linux的起源和發展 Linux = Linux核心? 1. Linux發行版 = GNU(GNU is Not Unix)軟體 + Linux核心 + 資料庫 2. 核心作用:管理底層工作 Lin