Time of Update: 2018-12-04
虛擬機器安裝linux如需轉載,請指名出處和作者,謝謝合作!! 對於玩linux的新手來說,一般的用個虛擬機器安裝個linux似乎更合適。下面我就簡單得說一下在虛擬機器下安裝linux的過程。 一、首先,安裝虛擬機器。現在一般有兩個版本的虛擬機器——vmware和virtual pc。我們選擇vmware來安裝linux。在百度上搜尋一下vmware就能很容易的找到此軟體下載網站。安裝同樣容易,與一般的windows下的軟體安裝方式一樣,我就不多贅述了!下面是此軟體的介面!
Time of Update: 2018-12-04
前言 線程?為什麼有了進程還需要線程呢,他們有什麼區別?使用線程有什麼優勢呢?還有多線程編程的一些細節問題,如線程之間怎樣同步、互斥,這些東西將在本文中介紹。我在某QQ群裡見到這樣一道面試題:是否熟悉POSIX多線程編程技術?如熟悉,編寫程式完成如下功能:1)有一int型全域變數g_Flag初始值為0;2) 在主線稱中起動線程1,列印“this is thread1”,並將g_Flag設定為13) 在主線稱中啟動線程2,列印“this is thread2”,並將g_Flag設定為24)
Time of Update: 2018-12-04
top命令是Linux下常用的效能分析工具,能夠即時顯示系統中各個進程的資源佔用狀況,類似於Windows的工作管理員。下面詳細介紹它的使用方法。 一、概況說明top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombieCpu(s): 0.3% us, 1.0% sy, 0.0% ni, 98.7% id, 0.0
Time of Update: 2018-12-04
Linux 環境處理序間通訊(六)套介面一個套介面可以看作是處理序間通訊的端點(endpoint),每個套介面的名字都是唯一的(唯一的含義是不言而喻的),其他進程可以發現、串連並且
Time of Update: 2018-12-04
iptables 中的指令,均需區分大小寫。 ipchains 和 iptables 在文法上的主要的差異,注意如下∶ 1. 在 ipchains 中,諸如 input 鏈,是使用小寫 chains 名,在 iptables 中,要改用大寫 INPUT。 2. 在 iptables 中,要指定規則是欲作用在那一個規則表上(使用 -t 來指定,如 -t nat),若不指定,則預設是作用在 filter 這個表。 3. 在 ipchains 中, -i 是指介面(interface),但在
Time of Update: 2018-12-04
chmod命令的第一個參數可以是數字,這個數字是有三個數字組成的,分別代表的是user,group,other屬性。而且這裡的不同的屬性可以有不同的執行許可權,不同的執行許可權代表不同的數字,其中read(r)=4,write(w)=2,execute(x)=1,這個三個數字共同相加組成不同的執行許可權,例如rwx=4+2+1=7,以前就是當前對應的屬性的數字是7代表的是當前的範圍使用者具有的許可權是可寫,可讀,可執行。同理其他的相應的也是如此。例如chmod 0500(0,4+1,0,0) /
Time of Update: 2018-12-04
//要注意一點,在裸機狀態下可以使用data = data * 6.25來對溫度值進行放大100倍,但是在核心中不能使用,但可以使用data = data * 625 / 100; //網上查了一下好像是核心不支援浮點.不知道是不是這回事,但是我不使用浮點驅動載入就沒問題,使用後不能載入了. /***************************************************************************************************
Time of Update: 2018-12-04
ok6410 linux的第一個驅動LED驅動//驅動程式代碼/**************************************************************************************************************** * 檔案名稱:led_drive.c * 簡介:OK6410 LED驅動 * 作者:異靈元(cp1300@139.com) * 建立時間:2012/08/27 17:28 * 修改時間:2012/08/27 *
Time of Update: 2018-12-04
情境: 進程A向訊息佇列寫訊息,而進程B則從訊息佇列讀訊息。訊息佇列和之前的管道不同,訊息佇列是相對獨立於進程的,它不需要進程自己來提供同步方法。訊息佇列裡面有訊息就可以讀。讀取訊息執行個體:msg_rcv.c#include <unistd.h>#include <stdlib.h>#include <stdio.h>#include <sys/types.h>#include <sys/ipc.h>#include
Time of Update: 2018-12-04
情境: 兩個進程,A進程建立共用記憶體並讀取資料;B進程串連共用記憶體寫入資料。輸入 end 結束進程。應用執行個體:標頭檔:shm_com.h#include <unistd.h>#include <stdlib.h>#include <stdio.h>#include <sys/types.h>#include <sys/ipc.h>#include
Time of Update: 2018-12-04
我原來的系統是redhat9.0,核心2.4.20-8,編譯的核心2.6.7,僅供參考. 共分為四部分:編譯前準備->編譯配置->編譯過程->運行核心的常見問題 一編譯前準備 1)下載一份核心原始碼,我下的是linux-2.6.7.tar.bz2,你可在如下地址下載它或者是更新的版本. http://kernel.org/pub/linux/kernel/v2.6/ 2)下載最新版本的module-init-tools( "module-init-tools-3.0.
Time of Update: 2018-12-04
1.更改telnet登入慢的問題:cd /etcvi resolv.conf將裡面內容清空2.更改root使用者不能直接遠程登入問題:cd /etccd pam.dvi login注釋掉這行#auth required pam_securetty.so //該行注釋掉3.掛接USB移動硬碟將移動硬碟掛上. #df 查看Linux下硬碟盤符mount /dev/sda1 /mnt/usb (舉例)4.linux文本介面下如何關閉pc喇叭
Time of Update: 2018-12-04
1. 查看編譯選項,進入bin目錄,執行 file a.out 就可以看出是32位還是64位編譯的! 2. 查看環境變數是否設定成功,可以使用echo命令;比如 echo $PATH,當然win系統上也可以用命令 echo %PATH%來查看! 3. 在編譯多個檔案時候,因為經常使用複製/粘貼的緣故,一定要注意檔案的名字是否正確! 4. ps命令的使用,常用的ps -aux;ps -ef等等,參數很多,可以參照ps help! 5.
Time of Update: 2018-12-04
[]Linux核心原始碼+SourceInsightLinux-2.6.10核心源碼:http://www.softpedia.com/progDownload/Linux-Kernel-Download-10448.html這是linux-2.6.10的原始碼,44MB,可以在Winodws下直接解壓。用於學習非常不錯,我的翻譯計劃就從這個版本的原始碼開始入手,邊學習邊看原始碼。我的翻譯計劃的目錄:http://www.cnblogs.com/WuCountry/archive/2008/11
Time of Update: 2018-12-04
linux並發伺服器中epoll+多線程分別怎麼理解?linux並發伺服器中可以用epol來實現 我看了幾次epoll的工作原理 就是不是很明白,epoll再加上多線程實現的話 我就更不明了。請知道的幫我講講他們怎麼揉在一起?同時使用多線程和epoll的工作原理是啥啊?暱稱: lgch123456 時間: 2011-01-04 16:42:49某個線程處理某個特定事件吧通過epoll檢測一些事件,事件觸發時,建立一個線程來專職處理這個事件暱稱: justkk 時間: 2011-01-04 1
Time of Update: 2018-12-04
linux核心鏈表的使用例子#include <linux/kernel.h>#include <linux/module.h>#include <linux/init.h>#include <linux/string.h>#include <linux/spinlock.h>#include <linux/list.h>MODULE_LICENSE("GPL");MODULE_AUTHOR("wzt");typedef
Time of Update: 2018-12-04
目錄結構(一般修改Arch和Drivers目錄中的檔案)1.block目錄部分塊裝置驅動程式2.crypto目錄加密、壓縮、CRC校正演算法3.documentation核心的文檔4.drivers目錄裝置驅動程式5.fs目錄存放各種檔案系統的實現代碼。每個子目錄對應一中檔案系統的實現,公用的來源程式用於實現虛擬檔案系統VFS6.include目錄核心所需要的標頭檔。與平台無關的標頭檔在include/linux子目錄下,與平台相關的都檔案則放在相應的子目錄中。7.init目錄核心初始化代碼8.
Time of Update: 2018-12-04
前面我們提到了linux的動態庫和靜態庫的開發,也許各位都注意到了,雖然我們的程式現在還很小,但是當編譯錯誤後我們需要作大量的工作來重新從頭開始,有時一不小心連自己都忘了進行到了哪一步。毫無疑問大家第一想到的是自己寫個makefile,但是為什麼不在進一步,為什麼不用autotools呢。需要工具:autoscanautoreconfautoconfautomakelibtool下面就讓我們來做一個小工程test/lib/test1.c#include <stdio.h>int
Time of Update: 2018-12-04
我們都知道單進程、非同步IO應該可以獲得最優通訊效能。但現實裡我們常常發現這種模式常常達不到預期的效果。這可能是由於網卡在和你的應用程式搶CPU。cat /proc/interrupts 看看你的網卡是幾號中斷,都在哪個CPU上工作?通常你的網卡應該工作在CPU0上面。(如果不是,可以把它綁到CPU0上面去)cat cat /proc/cpuinfo看看你有幾個CPU,是多少核的。假設是雙CPU*四核。ps x | grep your_app
Time of Update: 2018-12-04
echo -en '/E[37;44;1m' ^^ ^^ ^^ ^ | | | | | | | |——是否高亮 | | |————背景顏色 | |——————前景顏色 |————————逸出序列標誌,或者"/033["#!/bin/bash#