原创 nasm 中文手冊

Nasm中文手冊 -------------------------------------------------------------------------------- 第一章: 簡介 --------------

原创 (4)併發服務器設計原理及多進程服務器

(4)併發服務器設計原理及多進程服務器   注:所以文章紅色字體代表需要特別注意和有問題還未解決的地方,藍色字體表示需要注意的地方   1.     本文所介紹的程序平臺 開發板:arm9-mini2440 虛擬機爲:Red Hat

原创 Linux系統網絡服務器模型

Linux系統網絡服務器模型主要有兩種:併發服務器和循環服務器。所謂併發服務器就是在同一個時刻可以處理來自多個客戶端的請求;循環服務器是指服務器在同一時刻指可以響應一個客戶端的請求。而且對於TCP和UDP套接字,這兩種服務器的實現方式也

原创 Linux 性能監測工具及調優介紹

原文已刪除

原创 一個均勻綁定cpu的shell

有時候,由於架構設計或其他業務本身特點原因,導致有些應用是由cpu很不均衡;處理集中在一個cpu是上;白白浪費其他CPU在睡覺。一個簡單辦法就是綁定到多個CPU;綁定CPU是一個不錯技巧,但是不是殺手鐗,一般能提高10%性能

原创 Linux下使用mtrace進行內存狀況監測

原文地址:http://linux.chinaitlab.com/administer/740243.html   對於內存溢出之類的麻煩可能大家在編寫指針比較多的複雜的程序的時候就會遇到。Debug起來也是比較累人。其實Linux系統

原创 關於彙編語言寄存器和指令操作的整理

最近彙編學到後面的內容, 越來越覺得前面的基礎沒有掌握好, 弄得最後編寫彙編程序的時候, 寄存器瞎用, 沒有一點的規矩, 中斷操作也不知道是對哪個寄存器裏的數進行操作, 每次做一個小程序, 都得翻書後面的INT中斷查詢表, 感覺很不爽,

原创 內存屏障

當你看到“內存屏障”四個字的時候,你的第一反應是什麼?寄存器裏取出了錯誤的值?ifence,sfence之類的指令?還是諸如volatile之類的關鍵字?好吧,我第一次看到這四個字的時候,腦子裏浮現出的是魔獸爭霸裏綠油油的鋪滿苔蘚的岩石

原创 dd與cp的區別

問:看了一些關於dd和cp的命令,但是我始終無法明白dd和cp之間有什麼不同?不是都可以看成是備份的作用麼?還有什麼區別呢?答:1、dd是對塊進行操作的,cp是對文件操作的。2、比如有兩塊硬盤,要將第一個硬盤裏的數據複製到第二個硬盤上dd

原创 NOP 指令作用

nop指令的作用: 1)就是通過nop指令的填充(nop指令一個字節),使指令按字對齊,從而減少取指令時的內存訪問次數。(一般用來內存地址偶數對齊,比如有一條指令,佔3字節,這時候使用nop指令,cpu 就可以從第四個字節處讀取

原创 內核同步機制-優化屏障和內存屏障

優化屏障 編譯器編譯源代碼時,會將源代碼進行優化,將源代碼的指令進行重排序,以適合於CPU的並行執行。然而,內核同步必須避免指令重新排序,優化屏障(Optimization barrier)避免編譯器的重排序優化操作,保證編譯程序時在優

原创 主機ping不通虛擬機,關於vmnet1,vmnet8

    很久沒玩虛擬機了,最近忙着看彙編,今日在CU看到一帖,關於const的,問題蠻有意思,我想把問題代碼反彙編一下,因用到了動態數組,無奈在windows下沒有支持GCC擴展語法的編譯工具,只好用secureCRT登到VMware裏的

原创 __asm__ __volatile__內嵌彙編用法簡述

__asm__ __volatile__內嵌彙編用法簡述 在閱讀C/C++原碼時經常會遇到內聯彙編的情況,下面簡要介紹下__asm__ __volatile__內嵌彙編用法。因爲我們華清遠見教學平臺是ARM體系結構的,所以下面的示例都是用

原创 “signal has no driver/load”的解決方法

今天在進行原理圖繪製完成後,對其進行編譯,發現出現好多相同的錯誤:“signal ... has no driver”,“signal ... has no load”,找了很久,沒有發現什麼錯誤。百度一番發現:原來,我開始只是新建了一個

原创 Makefile 裏的 subst 函數

在Makefile中可以使用函數來處理變量。函數的返回值可以當做變量來使用。一、函數的調用語法函數調用,很像變量的使用,也是以“$”來標識的,其語法爲:$( )或${ }。參數間以逗號分隔,函數名和參數間以空格分隔。函數調用以“$”開頭