原创 MII接口

簡介 MII是英文Medium Independent Interface的縮寫,翻譯成中文是“介質獨立接口”,該接口一般應用於以太網硬件平臺的MAC層和PHY層之間,MII接口的類型有很多,常用的有MII、RMII、SMII、SSM

原创 netlink socket編程實例解析

開發和維護內核是一件很繁雜的工作,因此,只有那些最重要或者與系統性能息息相關的代碼纔將其安排在內核中。其它程序,比如GUI,管理以及控制部分的代碼,一般都會作爲用戶態程序。在linux系統中,把系統的某個特性分割成在內核中和在用戶空間中分

原创 Remote X Tutorial

In this class, we're using the open source, UNIX-like operating system known as Linux for all of our development. For m

原创 自動生成Linux下Makefile全攻略(上)

作爲Linux下的程序開發人員,大家一定都遇到過Makefile,用make命令來編譯自己寫的程序確實是很方便。一般情況下,大家都是手工寫一個簡單Makefile,如果要想寫出一個符合自由軟件慣例的Makefile就不那麼容易了。   在

原创 Generic Netlink HOW-TO based on Jamal's original doc

An Introduction To Using Generic Netlink ==============================================================================

原创 PuTTY + Xming 遠程使用 Linux GUI

在家裏的PC上用VMWare做了一個Oracle Enterprise Linux虛擬機做數據庫,虛擬機OEL沒啓用圖形界面,因此需要在PC上裝一個X Window Server才能使用GUI。     看Wiki系統地瞭解了一下X

原创 自動生成Linux下Makefile全攻略(下)

下面再來看看多個源文件的例子。      如何寫用code1.c, code2.c生成 prog1的configure.in和Makefile.am。首先建立一個項目文件夾testproj。在testproj下建立dir1目錄。    

原创 Linux的TUN/TAP編程

TUN/TAP虛擬網絡設備爲用戶空間程序提供了網絡數據包的發送和接收能力。他既可以當做點對點設備(TUN),也可以當做以太網設備(TAP)。實際上,不僅Linux支持TUN/TAP虛擬網絡設備,其他UNIX也是支持的,他們之間只有少許差別

原创 Linux 網卡如何支持TSO GSO指南

來源鏈接:http://gavin1992.gotoip2.com/papperdetails_tech.php?pid=11   1.什麼是TSO GSO   TSO是tcp segment offload的縮寫,GSO是

原创 爲什麼在中斷上下文中不能休眠?

這個問題有很多人問過,我看了下linux得內核代碼,原因如下(當然我不能保證一定對,如果有牛人理解得更好,歡迎指正) 1. 中斷處理的時候,不應該發生進程切換,因爲在中斷context中,唯一能打斷當前中斷handler的只有更高優先級

原创 linux namespace

Linux Namespaces機制提供一種資源隔離方案。PID,IPC,Network等系統資源不再是全局性的,而是屬於特定的Namespace。每個Namespace裏面的資源對其他Namespace都是透明的。要創建新的Namesp

原创 Linux .a文件.o文件.la文件.lo文件和.so文件

.o 就相當於Windows裏的obj文件  .a 是好多個.o合在一起,用於靜態連接  .so 是shared object,用於動態連接的,和dll差不多   .o文件是鏈接文件,.a是靜態庫文件,靠

原创 open vswitch研究:ovs的安裝和使用

通過 git clone git://openvswitch.org/openvswitch 下載ovs代碼到本地,運行boot.sh,如果遇到提示autoconf版本過低,可以去找最新的autoconf m4等rpm包安裝或者通過

原创 優化屏障(Optimization barrier)第二講

1. gcc編譯的大致過程 可以看到,gcc優化主要分兩大部分:Tree優化和RTL(Register Transfer Language)優化; 前文所說的指令調度(Instruction scheduling)即爲R

原创 Open vSwitch作爲openflow交換機的啓動方法

啓動NOX控制檯:  ./nox_core -v -i ptcp:6633 pyswitch 1. 加載open vswitch 模塊:       insmod datapath/linux-2.6/openvswitch_mod