原创 nginx 模塊開發實例

#include <ngx_config.h> #include <ngx_core.h> #include <nginx.h> #include <ngx_http.h> static ngx_int_t ngx_http_mytest

原创 RCU機制

 RCU 機制  《RCU是什麼?》第一部分概述Read-copy update (RCU) 是一種 2002 年 10 月被引入到內核當中的同步機制。通過允許在更新的同時讀數據,RCU 提高了同步機制的可伸縮性(scalability)。

原创 iptables命令詳解

1、iptables命令格式iptables的命令格式較爲複雜,一般的格式如下:iptables [-t 表] -命令 匹配   操作說明(1) -t 表表選項用於指定命令應用於哪個iptables內置表。(2)命令命令選項用於指定ipta

原创 用戶空間與內核空間通訊之[netlink下]

關於Netlink多播機制的用法        在上一篇博文中我們所遇到的情況都是用戶空間作爲消息進程的發起者,Netlink還支持內核作爲消息的發送方的情況。這一般用於內核主動向用戶空間報告一些內核狀態,例如我們在用戶空間看到的USB的熱

原创 linux 消息隊列實例

前言: 消息隊列就是一個消息的鏈表。可以把消息看作一個記錄,具有特定的格式以及特定的優先級。對消息隊列有寫權限的進程可以向其中按照一定的規則添加新消息;對消息隊列有讀權限的進程則可以從消息隊列中讀走消息 函數: 1.創建新消

原创 linux/unix 共享內存實例

/*共享內存允許兩個或多個進程進程共享同一塊內存(這塊內存會映射到各個進程自己獨立的地址空間)  從而使得這些進程可以相互通信。  在GNU/Linux中所有的進程都有唯一的虛擬地址空間,而共享內存應用編程接口API允許一個進程使  用公共

原创 用戶控件和內核空間通訊之[netlink上]

    引言         Alan Cox在內核1.3版本的開發階段最先引入了Netlink,剛開始時Netlink是以字符驅動接口的方式提供內核與用戶空間的雙向數據通信;隨後,在2.1內核開發過程中,Alexey Kuznetsov將

原创 linux iptables 詳解

                      Iptables詳解                iptables命令格式iptables規則的動作規則示例Iptabels是與Linux內核集成的包過濾防火牆系統,幾乎所有的linux發行

原创 用戶空間和內核空間通訊之【Netlink 中】

 分類: LINUX     今天我們來動手演練一下Netlink的用法,看看它到底是如何實現用戶-內核空間的數據通信的。我們依舊是在2.6.21的內核環境下進行開發。      在</usr/include/linux/netlink.h

原创 linux 協議棧 skb操作函數

函數名功能函數形成參數描述skb_queue_empty檢查隊列是否爲空int skb_queue_empty (struct sk_buff_head * list)list爲隊列頭如果隊列爲空返回真,否則返回假skb_get引用緩衝區s

原创 netfilter框架解析

1. 掛接點(hooknum) netfilter是Linux2.4/2.6內核中自帶的防火牆架構,定義了5個掛接點:NF_IP_PRE_ROUTING-------->NF_IP_FORWARD--------->NF_IP_POST_R

原创 iptables詳解

Iptabels是與Linux內核集成的包過濾防火牆系統,幾乎所有的linux發行版本都會包含Iptables的功能。如果 Linux 系統連接到因特網或 LAN、服務器或連接 LAN 和因特網的代理服務器, 則Iptables有利於在 L

原创 Centos6.0 搭建openwrt mips 平臺交叉編譯環境

1、搭建開發環境首先下載Openwrt源碼.svn co svn://svn.openwrt.org/openwrt/branches/backfire/進入代碼根目錄./scripts/feeds update ./scripts/fee

原创 netlink 2.6.32內核大量記錄日誌信息

內核代碼:#include <linux/kernel.h>#include <linux/module.h>#include <linux/types.h>#include <linux/sched.h>#include <net/soc

原创 我的友情鏈接

51CTO博客開發