原创 Bourne Shell編程雜記

首先強調一下,Bourne Shell數據類型的概念極簡單:一切變量的值,都是字符串。所以,也可以認爲,Bourne Shell只有一種基本數據類型,那就是字符串。 由於數據類型太簡單,所以腳本中若要進行各種數學運算,只能藉助其他程序(例

原创 Linux設備與驅動學習筆記(概述)

由於在下能力相當有限,有不當之處,還望批評指正^_^一、概述在內核中,總線/設備/驅動模型實現了對總線/設備/驅動的管理。涉及的概念有struct bus_type(總線類型)。內核並不關心每種總線的實現細節,也未預先定義一共有哪些具體的

原创 Linux內核協議棧IP報文的上送轉發及下發

這裏主要分析在網絡功能簡單配置,且報文正常的情況下,報文的處理過程。 網卡接收到IP報文,經過一些執行路徑後,最終進入ip_rcv做處理。  ip_rcv在網絡功能簡單配置,且報文正常的情況下,就是簡單的通過ip_rcv_finish完成

原创 Linux內核中的初始化initcall

由於在下水平相當有限,不當之處,還望大家批評指正^_^ 基於Linux 2.6.32include\asm-generic\Vmlinux.lds.h中有如下定義: 這等於是安排了名稱如.initcall<level>[s].init的

原创 Linux網卡驅動代碼閱讀雜記

RealTek 8169/8168/8101的驅動代碼,一共就一個文件(drivers/net/r8169.c),而且總代碼行也就5千行左右,很適合新手入門學習。 而像intel e1000e的驅動,包含了較多的文件(總入口文件:driv

原创 Linux靜態IP及DNS配置

以eth0爲例,下面是其配置文件示例。 主要是配置紅色部分。 [root@localhost ~]# cat /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 HWADDR=00:

原创 Win7操作系統調優

對於64位win7,2G內存的配置,按照這個方法調優後,用起來性能槓槓的。 看看我的筆記本,在不開程序時某個時刻的截圖。 下面直接說優化項: 關閉 防火牆(你要說這不安全,那你就開着好了) disable不必要的開機啓動項(可以通過3