原创 panic

login: BUG: unable to handle kernel NULL pointer dereference at 00000010 IP: [<c0847fa4>] xfrm_output_resume+0x74/0x13

原创 解決win7下vc6.0打開添加文件錯誤 崩潰

(轉)這是VC6.0的一個兼容性問題,可以按官方方法試一下 原因:VC與VISIO衝突 解決方法: 1. 下載FileTool.exe,並解壓 下載地址http://support.microsoft.com/kb/241396/zh-c

原创 linux源碼閱讀

一 linux內核源碼閱讀工具 windows下當然首選source insight, 但是linux下就沒有source insight這麼優秀的工具了,但是也有不少的替代品,但覺絕對部分人會選擇vim+ctags+cscope的組

原创 Eclipse CDT + QEMU 調試linux內核

有關調試的好處我想大家都不言自明瞭。本文章摘自原文,但加入了原文中沒有說明的一些細節內容。 我的系統環境是:Ubuntu 9.10 + eclipse-cpp-galileo-SR1-linux-gtk.tar.gz + QEMU 0

原创 RHEL中網卡命名規則

原文出自:http://www.2cto.com/os/201210/159434.html vmware克隆centos修改linux mac地址   Device eth0 does not seem to be present,

原创 校驗和

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

原创 udev

概述: Linux 用戶常常會很難鑑別同一類型的設備名,比如 eth0, eth1, sda, sdb 等等。通過觀察這些設備的內核設備名稱,用戶通常能知道這些是什麼類型的設備,但是不知道哪一個設備是他們想要的。例如,在一個充斥着本地

原创 TCP/IP狀態圖

這是網絡編程的基礎,tcp的狀態轉移圖說到底就是一個狀態機的不同狀態之間的轉換關係以及觸發這些狀態需要的條件,一共存在11個狀態,我們來逐一分析: 1.CLOSED:起始點,在超時或者連接關閉時候進入此狀態。 2.LISTEN

原创 tcp擁塞控制

爲了防止網絡的擁塞現象,TCP提出了一系列的擁塞控制機制。最初由V. Jacobson在1988年的論文中提出的TCP的擁塞控制由“慢啓動(Slow start)”和“擁塞避免(Congestion avoidance)”組成,後來T

原创 對齊

文章最後本人做了一幅圖,一看就明白了,這個問題網上講的不少,但是都沒有把問題說透。   一、概念         對齊跟數據在內存中的位置有關。如果一個變量的內存地址正好位於它長度的整數倍,他就被稱做自然對齊。比如在32位cpu下,

原创 擁塞控制

爲了防止網絡的擁塞現象,TCP提出了一系列的擁塞控制機制。最初由V. Jacobson在1988年的論文中提出的TCP的擁塞控制由“慢啓動(Slow start)”和“擁塞避免(Congestion avoidance)”組成,後來TC

原创 kdump配置

kexec是一個快速啓動機制,允許通過已經運行的內核的上下文啓動一個Linux內核,不需要經過BIOS。BIOS可能會消耗很多時間,特別是帶有衆多數量的外設的大型服務器。這種辦法可以爲經常啓動機器的開發者節省很多時間。 kdump是

原创 以太網基本知識小結

一、概述 以太網是應用最爲廣泛的局域網,包括標準的以太網(10Mbit/s)、快速以太網(100Mbit/s)和10G(10Gbit/s)以太網,採用的是CSMA/CD訪問控制法,它們都符合IEEE802.3。 常見的802.3應

原创 linux內存管理

1. 內核初始化:     * 內核建立好內核頁目錄頁表數據庫,假設物理內存大小爲len,則建立了[3G--3G+len]::[0--len]這樣的虛地址vaddr和物理地址paddr的線性對應關係;     * 內核建立一個page數組

原创 vim配置

手把手教你把Vim改裝成一個IDE編程環境(圖文) By: 吳垠 Date: 2007-09-07 Version: 0.5 Email: lazy.fox.wu#gmail.com Homepage: http:/