Time of Update: 2018-12-05
在 Puppy Linux 3.01發布六個月後,最新版的 Puppy Linux 4.00 和大家見面了。Puppy Linux 4.00 不到88MB大小,但它內建了大量的描掃儀、印表機、數位相機的驅動以及音樂錄製/編輯/轉換軟體。Puppy Linux 4.00 甚至還包含了一個完整的辦公環境。小巧是 Puppy Linux 最大的特色,它小到足以在早期的電腦的記憶體中運行。Puppy 幾乎能在所有的硬體上運行。它易於操作,可以非常容易地適合個人偏好。麻雀雖小,但五髒俱全.在Puppy
Time of Update: 2018-12-05
LFS──Linux from Scratch,就是一種從網上直接下載源碼,從頭編譯LINUX的安裝方式。它不是發行版,只是一個菜譜,告訴你到哪裡去買菜(下載源碼),怎麼把這些生東西( raw code) 作成符合自己口味的菜肴──個人化的linux,不單單是個性的案頭。 存在的原因 LFS 存在的一個重要原因是可以協助人們學習 linux 系統的內部是如何工作的。構建一個 LFS 系統會協助示範是什麼使
Time of Update: 2018-12-05
mso-fareast-font-family:宋體;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-fareast">進程是作業系統啟動並執行基礎,本文以比較粗獷的角度閑侃linux進程方面的知識。minor-fareast;mso-fareast-font-family:宋體;mso-fareast-theme-font:minor-fareast;mso-hansi-theme-font:minor-farea
Time of Update: 2018-12-05
我們知道在windows下面我們可以用遠端桌面連線來控制其它電腦,但在linux環境下又怎麼樣來串連呢?不過在說怎樣串連之前還是要先明確一個概念,為什麼我標題沒有用linux中的遠端桌面連線呢,這是因為Linux下面的案頭,也就是我們所說的X Window ,只是linux下的一個應用程式而已,所以linux中的遠端連線就分為shell和X 案頭串連兩種。先說說通過SSH(Secure
Time of Update: 2018-12-05
linux自訂開機啟動服務和chkconfig使用方法1. 服務概述在linux作業系統下,經常需要建立一些服務,這些服務被做成shell指令碼,這些服務需要在系統啟動的時候自動啟動,關閉的時候自動關閉。將需要自動啟動的指令碼/etc/rc.d/init.d目錄下,然後用命令chkconfig --add filename將自動註冊開機啟動和關機關閉。實質就是在rc0.d-rc6.d目錄下產生一些檔案串連,這些串連串連到/etc/rc.d /init.d目錄下指定檔案的shell指令碼。2.
Time of Update: 2018-12-05
記憶體是Linux核心所管理的最重要的資源之一,記憶體管理系統是作業系統中最為重要的部分。對於Linux的初學者來說,熟悉Linux的記憶體管理非常重要。 進程是運行於虛擬位址空間的一個程式。可以說,任何在Linux系統下啟動並執行程式都是進程。Linux系統中包括互動進程和批處理進程。互動進程是由Shell控制和啟動並執行,既可以在前台運行,也可以在後台運行。批處理進程不屬於某個終端,被提交到一個隊列中以便順序執行。大多數的進程都需要虛擬記憶體。 一般需要多少記憶體
Time of Update: 2018-12-05
linux下無線網卡安裝的關鍵在於能否正確的驅動,這裡介紹兩種方案,即通過ndisw rapper或者linux-wlan-ng。前者在linux平台上虛擬windows的api,然後用windows下的驅動程式來驅動網卡。而後者直接實現驅動程式。1. ndiswrapper參考http://ndiswrapper.sourceforge.net/mediawiki/index.php/Installation1.1 準備工作-
Time of Update: 2018-12-05
PCI是一種廣泛採用的匯流排標準,它提供了許多優於其它匯流排標準(如EISA)的新特性,目前已經成為電腦系統中應用最為廣泛,並且最為通用的匯流排標準。Linux的核心能較好地支援PCI匯流排,本文以Intel 386體繫結構為主,探討了在Linux下開發PCI裝置驅動程式的基本架構。PCI匯流排系統體繫結構PCI是外圍裝置互連(Peripheral Component
Time of Update: 2018-12-05
Linux核心的同步機制:等待隊列 Linux核心的等待隊列是以雙迴圈鏈表為基礎資料結構,與進程調度機制緊密結合,能夠用於實現核心的非同步事件通知機制。在Linux2.4.21中,等待隊列在原始碼樹include/linux/wait.h中,這是一個通過list_head串連的典型雙迴圈鏈表,如所示。在這個鏈表中,有兩種資料結構:等待隊列頭(wait_queue_head_t)和等待隊列項(wait_queue_t)。等待隊列頭和等待隊列項中都包含一個list_head類型的域作為"串連件"
Time of Update: 2018-12-05
正如你所知,Linux是當今炙手可熱的資料中心伺服器作業系統。你也知道它可以協助你在授權許可和維護費用等方面節省開支。但是,面對市面上紛繁的Linux版本,你究竟會選擇哪一種作為伺服器的作業系統呢?我在這裡列出了十大熱門的Linux伺服器作業系統發行版本——你可能對其中的一些並不太熟悉。以下排序在功能及特點上不分先後,不過這些版本的共同之處在於便於使用、可進行商業支援和具備資料中心可靠性。 Ubuntu Ubuntu-作為幾乎所有Linux相關產品的榜首,基於Debian的Ubuntu可謂
Time of Update: 2018-12-05
1、計劃任務概說;計劃任務,是任務在約定的時間執行已經計劃好的工作,這是表面的意思。在Linux中,我們經常用到 crond 伺服器來完成這項工作。cron伺服器可以根據設定檔約定的時間來執行特定的作務。比如我們可以在設定檔中約定每天早上4點,對httpd 伺服器重新啟動,這就是一個計劃任務;下面我們先來說說cron; 2、cron;在Linux系統中,計劃任務一般是由cron承擔,我們可以把cron設定為開機時自動啟動。cron啟動後,它會讀取它的所有設定檔(全域性
Time of Update: 2018-12-05
一、版本通常的Linux發行版中都帶有NetCat(簡稱nc),甚至在拯救模式光碟片中也由busybox提供了 簡版的nc工具。但不同的版本,其參數的使用略有差異。NetCat 官方地址:http://netcat.sourceforge.net/引用[root@hatest1 ~]# cat /etc/asianux-releaseAsianux release 2.0 (Trinity SP2)[root@hatest1 ~]# cat /etc/redflag-releaseRed
Time of Update: 2018-12-05
對訊息佇列的操作無非有下面三種類型:1、 開啟或建立訊息佇列訊息佇列的核心持久性要求每個訊息佇列都在系統範圍內對應唯一的索引值,所以,要獲得一個訊息佇列的描述字,只需提供該訊息佇列的索引值即可;註:訊息佇列描述字是由在系統範圍內唯一的索引值產生的,而索引值可以看作對應系統內的一條路經。2、 讀寫操作訊息讀寫操作非常簡單,對開發人員來說,每個訊息都類似如下的資料結構:struct msgbuf{long mtype;char
Time of Update: 2018-12-05
在Linux的使用者空間,我們經常會調用系統調用,下面我們跟蹤一下read系統調用,使用的Linux核心版本為Linux2.6.37。不同的Linux版本其中的實現略有不同。在一些應用中我們可以看到下面的一些定義:#define real_read(fd, buf, count ) (syscall(SYS_read, (fd), (buf), (count))) 其實真正調用的還是系統函數syscall(SYS_read),也就是sys_read()函數中,在Linux2.6.37
Time of Update: 2018-12-05
在編寫裝置驅動時, tasklet 機制是一種比較常見的機制,通常用於減少中斷處理的時間,將本應該是在中斷服務程式中完成的任務轉化成非強制中斷完成。 為了最大程度的避免中斷處理時間過長而導致中斷丟失,有時候我們需要把一些在中斷處理中不是非常緊急的任務放在後面執行,而讓中斷處理常式儘快返回。在老版本的 linux 中通常將中斷處理分為 top half handler 、 bottom half handler 。利用 top half handler 處理中斷必須處理的任務,而 bottom
Time of Update: 2018-12-05
linux下request_mem_region的粗略理解文章來源:http://gliethttp.cublog.cn Linux把基於I/O映射方式的I/O連接埠和基於記憶體映射方式的I/O連接埠資源統稱為“I/O地區”(I/O Region)。I/O Region仍然是一種I/O資源,因此它仍然可以用resource結構類型來描述。
Time of Update: 2018-12-05
1、使用命令:fdisk -l,查看系統硬碟和分區情況2、插入優盤,再次用fdisk -l命令查看 大家可以發現多了一個硬碟/dev/sdb和它的一個分區/dev/sdb1 3、使用命令:mkdir -p /mnt/usb,在mnt目錄下建立目錄usb來作掛接點 4、進行掛載,使用命令:mount -o iocharset=cp936 /dev/sdb1 /mnt/usb 其中,-o iocharset是設定字元集,保證能夠正常顯示中文 5、已成功掛載,可以使用命令:ls /
Time of Update: 2018-12-05
1.解壓縮檔案: # tar xvf dnw_for_linux.tar.gz 2.然後切換到下面的目錄,編譯usb驅動模組: # cd dnw_for_linux/secbulk # make -C /lib/modules/2.6.33.6-147.fc13.i686/build/ M=/home/lhc/Desktop/dnw_for_linux/secbulk/ modules (注
Time of Update: 2018-12-05
如何定位死迴圈或高CPU使用率(linux) 確定是CPU過高 使用top觀察是否存在CPU使用率過高現象 找出線程 對CPU使用率過高的進程的所有線程進行排序 ps H -e -o pid,tid,pcpu,cmd --sort=pcpu |grep xxx得到如下結果,其中線程2909使用了7.8%的CPU. 2907 2913 0.0 ./xxx 2907 2909 7.8 ./xxx也可以通過查看/proc中的資訊來確定高CPU線程.
Time of Update: 2018-12-06
Inotify 是檔案系統事件監控機制,計劃包含在即將發布的 Linux 核心中作為 dnotify 的有效替代。dnotify 是較早核心支援的檔案監控機制。Inotify一種強大的、細粒度的、非同步機制,它滿足各種各樣的檔案監控需要,不僅限於安全和效能。下面讓我們一起學習如何安裝 inotify 和如何構建一個樣本使用者空間應用程式來回應檔系統事件。檔案系統事件監控對於從檔案管理工具到安全工具的各種程式都是必要的,但是