原创 Linux內核地址空間與進程地址空間

內核地址空間分佈 直接映射區:線性空間中從3G開始最大896M的區間,爲直接內存映射區,該區域的線性地址和物理地址存在線性轉換關係:線性地址=3G+物理地址。 動態內存映射區:該區域由內核函數vmalloc來分配,特點是:線性空

原创 從 Linux 內核訪問用戶空間內存

原文:http://www.ibm.com/developerworks/cn/linux/l-kernel-memory-access/    點擊打開鏈接 從 Linux 內核訪問用戶空間內存 Linux 內存和用戶空間

原创 Linux下性能分析工具彙總

Linux下性能分析工具彙總 2011-04-02 10:29 佚名 CSDN 字號:T | T 本文講述的是:CPU性能分析工具、Memory性能分析工具、I/O性能分析工具、Network性能分析工具、  Linux

原创 Linux虛擬文件系統小結

原文:http://www.cnblogs.com/biyeymyhjob/archive/2012/07/27/2610619.html   點擊打開鏈接 1.inode 1).inode簡介 inode 是 UNIX/Linux

原创 Linux網絡編程之高級併發服務器

原文:http://blog.csdn.net/chenjin_zhong/article/details/7269717    點擊打開鏈接 1. 介紹 在上一節,我們介紹了Linux簡單的併發服務器,通過在服務器端建立多個子進程,

原创 Linux進程地址空間詳解

之前寫的一篇文章《a.out分段及運行時內存結構》簡要介紹了Linux下的可執行文件格式和運行時的內存佈局,這篇文章將更爲詳細得討論Linux下進程的虛擬地址空間的佈局。如下所述的內容都是基於32位系統的。 Linux傳統內存佈局

原创 UNIX環境高級編程——IPC總結

原文:http://tech.ddvip.com/2013-07/1374076942199186.html  點擊打開鏈接 IPC主要包括:管道,消息隊列,信號量,共享內存, 套接字(SOCKET)。 一、IPC對象的持久性  

原创 wifidog認證流程圖

一. 用戶上線 1. 用戶訪問網絡,通過iptables將未認證的用戶dnat到wifidog進程,wifidog通過307報文將用戶重定向到認證服務器 2. 用戶打開認證服務器登錄頁面,輸入用戶名密碼,發送認證請求 3. 認證成

原创 80X86寄存器介紹

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

原创 Linux線程ID和進程ID

1. Linux線程的線程ID和進程ID Linux內核並不支持真正意義上的線程,Linux線程庫是用與普通進程具有同樣內核調度視圖的輕量級進程來實現線程支持的。這些輕量級進程擁有獨立的進程id,在進程調度、信號處理、IO等方面享有與普通

原创 VMware+Linux 使用筆記

0. Linux Command    # grep      e.g. grep -R abc /etc/network/     #-R ,"chmod -R"          [other param] grep -l -n -

原创 Linux cache內存簡介以及釋放

關於Linux cached內存簡析 原文:http://www.2cto.com/os/201204/126594.html  點擊打開鏈接 測試MBS系統,AP的weblogic 只是設置了1.5G內存,但是經過3次穩定性測試,內

原创 Linux 線程實現機制分析

原文:http://www.ibm.com/developerworks/cn/linux/kernel/l-thread/  點擊打開鏈接 自從多線程編程的概念出現在 Linux 中以來,Linux 多線應用的發展總是與兩個問題

原创 Socket通信中的多進程編程實例

原文:http://www.cnblogs.com/jamiechu/archive/2012/12/08/2808165.html   點擊打開鏈接 1  需求描述: (1)Linux下編寫。 (2)創建一個服務器、若干個客戶端

原创 USB2.0傳輸速率

USB2.0與USG3.0速率 USB 2.0分爲三種: USB 2.0低速版(Low-Speed) :1.5Mbps(192KB/s)   USB 2.0全速版(Full-Speed) :12Mbps(1.5MB/s)   USB 2.