原创 進程_控制進程的資源使用

Cgroup用法解析                                                                                                       

原创 NETDEV 協議 六

雜談一:重複地址檢測   Linux協議棧中處理重複地址檢測報文的是arp_process()中的一段代碼,RFC2131是DHCP的草案,相應的sip==0是DHCP服務器用來檢測它所分發的地址是否重複的。  /* Special c

原创 NETDEV 協議 七

這部分內容在於說明socket創建後如何被內核協議棧訪問到,只關注兩個問題:sock何時插入內核表的,sock如何被內核訪問的。對於核心的sock的插入、查找函數都給出了流程圖。 sock如何插入內核表      socket創建後就可以

原创 NETDEV 協議 十

轉載請註明 博客:http://blog.csdn.net/qy532846454 by yoyo       前面章節介紹過Netfilter的框架,地址見:http://blog.csdn.net/qy532846454/artic

原创 NETDEV 協議 五

這篇是關於IP層協議接收報文時的處理,重點說明了路由表的查找,以及IP分片重組。 ip_rcv進入IP層報文接收函數      丟棄掉不是發往本機的報文,skb->pkt_type在網卡接收報文處理以太網頭時會根據dst mac設置,協議

原创 NETDEV 協議

什麼是NAPI NAPI是linux一套最新的處理網口數據的API,linux 2.5引入的,所以很多驅動並不支持這種操作方式。簡單來說,NAPI是綜合中斷方式與輪詢方式的技術。數據量很低與很高時,NAPI可以發揮中斷方式與輪詢方式的優點

原创 中斷_同步和異步禁止

今天在寫觸摸屏驅動時在中斷處理函數中使用disable_irq關中斷髮現在進入中斷處理後內核就掛掉了,於是研究了一下才發現disable_irq關閉中斷並等待中斷處理完後返回, 而disable_irq_nosync立即返回. 在中斷處理

原创 RDSTWXZ 狀態

 Linux是一個多用戶,多任務的 系統,可以同時運行多個用戶的多個程序,就必然會產生很多的進程,而每個進程會有不同的狀態。 在下文將對進程的 R、S、D、T、Z、X 六種狀態做個說明。   PROCESS STATE CODES    

原创 編程語錄

程序員編程語錄 1. 一個好的程序員是那種過單行線馬路都要往兩邊看的人。(Doug Linder) 2. 程序有問題時不要擔心。如果所有東西都沒問題,你就失業了。(軟件工程的Mosher定律) 3. 程序員的麻煩在於,你無法弄清他在搗騰什

原创 100 Ideas

I’m fast! I’m as fast as 100 ideas-per-hour. I have always had this talent of coming up with good ideas, sometimes grea

原创 爲什麼要對齊

一.什麼是字節對齊,爲什麼要對齊?     現代計算機中內存空間都是按照byte劃分的,從理論上講似乎對任何類型的變量的訪問可以從任何地址開始,但實際情況是在訪問特定類型變量的時候經常在特 定的內存地址訪問,這就需要各種類型數據按照一定的

原创 NETDEV 協議 九

陸由表作爲三層協議的核心數據結構,理解它是至關重要的。前面已經分析過路由表,有興趣的可以參考:       第一篇:路由表 http://blog.csdn.net/qy532846454/article/details/6423496 

原创 網絡應用例子

Twemcache(發音: “two-em-cache”),是twitter公司使用的內存緩存技術,在2012.7.17號向github提交了twitter定製過的memcached,命名爲twemcache;並在上週其官網首次出現了對t

原创 NETDEV 協議 二

路由表     在內核中存在路由表fib_table_hash和路由緩存表rt_hash_table。路由緩存表主要是爲了加速路由的查找,每次路由查詢都會先查找路由緩存,再查找路由表。這和cache是一個道理,緩存存儲最近使用過的路由項,

原创 NETDEV 協議 八

報文的IP校驗和、ICMP校驗和、TCP/UDP校驗和使用相同的算法,在RFC1071中定義,網上這方面的資料和例子很多,就不解釋算法流程了,而是側重於在實現的變化和技巧。 The checksum algorithm is simply