原创 深入理解Java虛擬機_1_JVM的由來

一、爲什麼要使用JVM        所有的程序運行所需要的底層機器指令都只是有限的若干條,從大型的UNIX機器到桌面個人計算機,都是基於那些設計精良而優美的指令集。但是這些指令集之間互不相容,這就使得程序的移植變得非常困難,所需時間甚

原创 Linux_基本使用方法

1.   圖形用戶界面和命令行界面的切換 圖形界面==>命令行界面   可以按Ctrl+Shift+Alt+F2 命令行界面==>圖形界面   Alt+F7, 在命令行界面中按Alt+F3是切換另一個文本界面 如果想開機默認進入命令

原创 Linux_MMU

MMU是Memory Management Unit的縮寫,中文名是內存管理單元,它是中央處理器(CPU)中用來管理虛擬存儲器、物理存儲器的控制線路,同時也負責虛擬地址映射爲物理地址,以及提供硬件機制的內存訪問授權。 編輯本段歷史

原创 Linux_我理解的邏輯地址、線性地址、物理地址和虛擬地址(補充完整了)

要過年了,發個年終總結貼,只是個人理解,不包正確哈。 本貼涉及的硬件平臺是X86,如果是其它平臺,嘻嘻,不保證能一一對號入座,但是舉一反三,我想是完全可行的。 一、概念 物理地址(physical address) 用於內存芯片級的單元尋

原创 Linux_80X86寄存器介紹

 32位CPU所含有的寄存器有: 4個數據寄存器(EAX、EBX、ECX和EDX) 2個變址寄存器(ESI和EDI) 和2個指針寄存器(ESP和EBP) 6個段寄存器(ES、CS、SS、DS、FS和GS) 1個指令指針寄存器(EIP) 1

原创 Linux_平坦內存模式

第一章平坦內存模式    WINDOWS系統下的32位程序在內存中的佈局被稱爲平坦內存模式,這種模式雖然只有一個段,卻同時包了含代碼和數據。但是,這種模式只能運行在386或更高的處理器上。    早期的16位程序,由不同的段組合而成,且每

原创 Linux_關於A20 Gate

本來想直接寫一篇關於保護模式的文章,因爲有一位讀者不斷地問我這個問題,隨着問題的深入,在評論上回答這個問題實在是太困難了,動起筆來,發現涉及的事情太多,免不了又是長篇大論惹人煩,而且要寫很長時間,不知道我能不能把它寫完,所以乾脆把一些問題

原创 SpringMVC + Kindeditor時List items = upload.parseRequest(request);爲空

問題描述: 根據Kindeditor給的demo,結合SpringMVC使用時, List items = upload.parseRequest(request);item始終爲空。 @Controller @IfNeedLogin(n

原创 struts2標籤 ognl和el .

http://blog.csdn.net/liudan75562349/article/details/8269968

原创 關於fork()返回值

fork簡介:          fork英文原意是“分岔,分支”的意思,而在操作系統中,乃是著名的Unix(或類Unix,如Linux,Minix)中用於創建子進程的系統調用。 【NOTE1】 fork () 的作用是什麼?換句

原创 Linux_數據段、代碼段、堆棧段、BSS段的區別

5個數據段        進程(執行的程序)會佔用一定數量的內存,它或是用來存放從磁盤載入的程序代碼,或是存放取自用戶輸入的數據等等。不過進程對這些內存的管理方式因內存用途 不一而不盡相同,有些內存是事先靜態分配和統一回收的,而有些卻是

原创 Linux_代碼段和數據段的定義以及思考

在百度裏面看到這樣一個問題和答案,記錄一下。 彙編中把數據段和代碼段定義在同一段內有好處麼? 懸賞分:10 -解決時間:2009-11-12 14:58 在彙編語言,把代碼段和數據段放在同一段內,在僞指令 定義變量時位置有何要求麼?

原创 Linux_虛擬地址、線性地址和物理地址的轉換

一、             虛擬地址 即邏輯地址,是指由程序產生的與段相關的偏移地址部分。例如,你在進行C語言指針編程中,可以讀取指針變量本身值(&操作),實際上這個值就是邏輯地址,它是相對於你當前進程數據段的地址,不和絕對物理地址相干

原创 Linux_AMD體系結構學習(內存模型)

系統編程概述:    爲系統軟件開發程序員編寫操作系統,加載器(loaders),連接程序(linkers),設備驅動,或者需要訪問系統資源的實用程序。這些系統資源通常只有在軟件運行在最高特權級(CPL=0)時纔可獲取。特權級和他們的交

原创 Linux_保護模式下尋址

保護模式下尋址(易懂) : 網上看到的一強帖,不轉不行了,牛人啊,把這段代碼拿捏的相當到位 括號中是我的加註 段機制輕鬆體驗 [內存尋址] 實模式下的內存尋址: 讓我們首先來回顧實模式下的尋址方式 段首地址×16+偏移量 = 物