Time of Update: 2018-12-05
一、exec替換進程映象在進程的建立上Unix採用了一個獨特的方法,它將進程建立與載入一個新進程映象分離。這樣的好處是有更多的餘地對兩種操作進行管理。當我們建立了一個進程之後,通常將子進程替換成新的進程映象,這可以用exec系列的函數來進行。當然,exec系列的函數也可以將當前進程替換掉。二、exec關聯函數組包含標頭檔<unistd.h> 功能用exec函數可以把當前進程替換為一個新進程。exec名下是由多個關聯函數組成的一個完整系列,標頭檔<unistd.h> 原型
Time of Update: 2018-12-05
當我們的開發機是Windows,伺服器是Linux時,如何在windows作業系統和linux作業系統之間進行檔案傳輸呢?大部分使用ScureCRT或者putty遠程登入,使用scp、wget等命令拷貝檔案,也有不怕麻煩的在伺服器上安裝FTP伺服器,或者啟用samba甚至NFS。只是用Linux作為網頁伺服器,因為效能更好,更加安全穩定。這個時候要管理檔案系統,想像FTP那麼方便,又不想學習如何安裝FTP伺服器,winscp就是一個極好的選擇。只要你的Linux主機支援遠程登入(ssh),那麼你
Time of Update: 2018-12-05
對於linux與windows共用,可以用Samba軟體實現,Samba是一套免費的開源軟體,可以在linux或其他類unix作業系統上實現windows網域控制站,檔案服務,列印服務等。 Samba實現了windows系統所使用的核心網路通訊協定:SMB(Server Message Block)。 Samba可以提供如下功能: 活動目錄服務(Active Directory Server, ADS) 主網域控制站(Primary Domain Controller, PDC)
Time of Update: 2018-12-05
剛剛重新安裝系統,這次決定備份一些重要的目錄。以前一直知道tar命令是這方面的高手,但是到底要怎麼備份?並沒有系統的研究過,所以剛才的實踐,總結了經驗,放出來和大家分享。tar 命令是非常強大的,它在很多情況下可以備份整個系統,然後你可以通過一張live cd還原它,也可一通過已經安裝好的系統,對自身進行覆蓋回複,如果你有什麼需要備份的東西,當然最好不是小東西,你可以試試下面的方法。第一部分
Time of Update: 2018-12-05
Linux環境下的軟體安裝,並不是一件容易的事情;如果通過原始碼編譯後在安裝,當然事情就更為複雜一些;現在安裝各種軟體的教程都非常普遍;但萬變不離其中,對基礎知識的紮實掌握,安裝各種軟體的問題就迎刃而解了。Configure指令碼組態工具就是基礎之一,它是autoconf的工具的基本應用。 與一些技巧相比,Configure顯得基礎一些,當然使用和學習起來就顯得枯燥乏味一些,當然要成為高手,對基礎的熟悉不能超越哦。 為此我轉載了一篇關於Configure選項配置的詳細介紹。供大家參考:
Time of Update: 2018-12-05
一般來說,登入Linux系統,我們會使用telnet,ssh,rlogin,甚至可以使用webmin通過web來管理 但這都需要網路的支援,一旦網路出現問題,以上的方法都將失效 這裡介紹如何使用串口登入到Linux主機(就好比配置Cisco的路由器一樣) 首先確認Linux系統中有/sbin/agetty,然後編輯/etc/inittab,添加: “7:2345:respawn:/sbin/agetty/dev/ttyS0
Time of Update: 2018-12-05
1、grepgrep(General Regular Expression Parser,通用規則運算式剖析器)是一種強大的文本搜尋工具,它能使用Regex搜尋文本,並把匹配的行列印出來。它的使用文法為:grep [選項] pattern [檔案名稱]. 匹配任意一個字元* 匹配0 個或多個*前的字元^ 匹配行開頭$ 匹配行結尾[] 匹配[ ]中的任意一個字元,[]中可用 - 表示範圍,例如[a-z]表示字母a 至z 中的任意一個\ 轉意字元命令中的選項為:-b 顯示塊號-c
Time of Update: 2018-12-05
oa是一個小型的web伺服器,可以用於多種平台,在嵌入式中比較常見。boa的官方網站為www.boa.org,可以在上面下載最新版本的boa:boa-0.94.13.tar.gz (不過這個“最新”已經是N年前的事情了)。下面是在Fedora系統中安裝、測試過程,以後不再重複強調Fedora系統,也不區分Linux、Fedora。1、解壓 $ tar zxvf boa-0.94.13.tar.gz 2、進入boa的原始碼目錄 $ cd boa-0.94.13/src
Time of Update: 2018-12-06
一、時區 1. 查看當前時區 date -R 2. 修改設定時區 方法(1) tzselect 方法(2) 僅限於RedHat Linux 和 CentOS timeconfig 方法(3) 適用於Debian dpkg-reconfigure tzdata 3.
Time of Update: 2018-12-06
http://pkgs.repoforge.org/dstat/下載相應 CPU 類型的版本:http://nmon.sourceforge.net/pmwiki.php?n=Site.Downloadwget http://sourceforge.net/projects/nmon/files/download/nmon_x86_12a.zip/downloadunzip nmon_x86_12a.zipArchive: nmon_x86_12a.zip inflating:
Time of Update: 2018-12-06
Linux下高並發的squid伺服器,TCP TIME_WAIT通訊端數量經常達到兩、三萬,伺服器很容易被拖死。通過修改Linux核心參數,可以減少Squid伺服器的TIME_WAIT通訊端數量。vi /etc/sysctl.conf 增加以下幾行:引用net.ipv4.tcp_fin_timeout = 30net.ipv4.tcp_keepalive_time = 1200net.ipv4.tcp_syncookies = 1net.ipv4.tcp_tw_reuse =
Time of Update: 2018-12-06
今天又玩了下linux下的東西,又熟悉了一點效能,所以特此記錄下,以備將來查詢。1.vmware安裝linux時提示:未找到要在其中建立新檔案系統的有效裝置方法: 1)點擊最左邊的紅色方形關閉虛擬機器電源。 2)點擊“編輯虛擬機器設定”,選中“硬碟(SCSI0.0)”單擊“移除”。點擊“添加”, 3)“下一步”----“硬碟”----“建立一個新的虛擬磁碟”----“IDE”-----“下一步”----
Time of Update: 2018-12-06
效能測試中,Tester程式由start.sh指令碼來啟動。現在的需求是:使用者按下ctrl-c,程式能graceful退出,從而不用重啟板子。問題 是:ctrl-c產生訊號SIGINT,但是這個訊號是傳遞給指令碼進程的,不是傳遞給Tester進程的。所以這裡就存在一個訊號傳遞的問題。解決辦法如 下: 1. 在指令碼中加入代碼: Code: Select allforward_sigint(){ # check out the tester's pid
Time of Update: 2018-12-06
Qt中經常需要用到中文,不論是字串還是路徑名。還好Qt提供了QTextCodec類,該類具有強大的編碼格式轉換功能,提供了世界上大多數常用的字元編碼格式。Qt中使用QString的字串採用的是Unicode編碼,我們使用的Windows系統是GBK編碼(一種中文編碼),linux下通常使用的是UTF-8編碼。1.Windows下是使用中文在main()函數內添加如下:1 #include <QTextCodec>2 3
Time of Update: 2018-12-06
核心使用2.6.29.4 USB裝置其實很複雜,但是Linux核心提供了一個稱為USB core的子系統來處理了大部分的複雜工作,所以這裡所描述的是驅動程式和USB core之間的介面。 在USB裝置群組織結構中,從上到下分為裝置(device)、配置(config)、介面(interface)和端點(endpoint)四個層次。 對於這四個層次的簡單描述如下: 裝置通常具有一個或多個的配置 配置經常具有一個或多個的介面
Time of Update: 2018-12-06
可以讓裝置在產生某個事件時通知處理器的方法就是中斷。一個“中斷”僅是一個訊號,當硬體需要獲得處理器對它的關注時,就可以發送這個訊號。 Linux 處理中斷的方式非常類似在使用者空間處理訊號的方式。 大多數情況下,一個驅動只需要為它的裝置的中斷註冊一個處理常式,併當中斷到來時進行正確的處理。本質上來講,中斷處理常式和其他的代碼並行運行。因此,它們不可避免地引起並發問題,並競爭資料結構和硬體。 透徹地理解並發控制技術對中斷來講非常重要。 安裝中斷處理常式核心維護了一個中斷訊號線的註冊表,類似於
Time of Update: 2018-12-06
Linux中增加軟路由的兩種方法第一種:route add -net 172.16.6.0 netmask 255.255.255.0 gw 172.16.2.254 dev eth0/* 增加一條網路172.16.6.0/24 經過172.16.2.254 eth0 *//* -net增加網路 -host增加主機 netmask 子網路遮罩 gw 網關 dev 裝置,裝置,這裡是你的網卡名*/route del gw 172.16.2.254 /* 刪除預設閘道172.16.2.254
Time of Update: 2018-12-06
基於80x86微處理器的電腦中,記憶體定址的轉換過程是:邏輯地址→線性地址(虛擬位址)→物理地址。參與記憶體定址的MMU(儲存空間嵌入式管理單元)中有兩個重要的部分——分段單元和分頁單元,前者負責將邏輯地址轉換為線性地址,後者負責將線性地址轉換為實際的物理地址。 硬體分段機制 每個邏輯地址包含兩個部分:一個段標識和一個段中位移offset。這個段標識就是段選擇子(Segment
Time of Update: 2018-12-06
進程描述符(Process
Time of Update: 2018-12-06
From:http://blog.csdn.net/absurd/我們知道在Windows下,雙擊一個可執行檔,檔案管理工具會自動運行這個應用程式。而雙擊一個資料檔案時,檔案管理工具會用與之相關