Time of Update: 2018-12-04
(1)fork()的定義fork()函數是Unix中派生新進程的唯一方法,聲明如下:#include <unistd.h>pid_t
Time of Update: 2018-12-04
最近在看oldlinux的源碼,可惜基礎薄弱,囫圇吞棗了一遍,雖然沒能學到很多,但對於作業系統中的一些基本概念,如copy on write, load on
Time of Update: 2018-12-04
我使用top命令查看cpu利用率發現閑置佔用為0%,而iowait佔用79%,這是redhat AS 3系統本身的問題,還是個別進程引起的。請高手指點【轉自bbs.bitsCN.com】 google上搜了一下IOWAIT佔用率很高的%wio,即系統I/O繁忙,進程獲得cpu但在等I/O,這部分時間的比例,有可能是I/O存在問題??……iowait太高的話,一般是磁碟成為了瓶頸,因為ide和sata硬碟在讀寫的時候都要佔用cpu……可以用下面的命令將 cpu 佔用率高的線程找出來:ps H
Time of Update: 2018-12-04
OS: FC2NIC: eth0host name: fc2ip: 192.168.0.20/24default gateway: 192.168.0.254 修改ip地址即時生效:# ifconfig eth0 192.168.0.20 netmask 255.255.255.0啟動生效:修改/etc/sysconfig/network-scripts/ifcfg-eth0修改default gateway即時生效:# route add default gw
Time of Update: 2018-12-04
DHCP是動態主機設定通訊協定。這個協議用於向電腦自動提供IP地址,子網路遮罩和路由資訊。網路系統管理員通常會分配某個範圍的IP地址來分發給區域網路上的客戶機。當裝置接入這個區域網路時,它們會向 DHCP 伺服器請求一個 IP 位址。然後DHCP伺服器為每個請求的裝置分配一個地址,直到分配完該範圍內的所有 IP
Time of Update: 2018-12-04
一、說明 類似Windows系統中的動態連結程式庫,Linux中也有相應的共用庫用以支援代碼的複用。Windows中為*.dll,而Linux中為*.so。下面詳細介紹如何建立、使用Linux的共用庫。二、建立共用庫 在mytestso.c檔案中,代碼如下:#include <stdio.h>#include <stdlib.h>int GetMax(int a, int b){if (a >= b)return a;return b;}int
Time of Update: 2018-12-04
1 建立和使用靜態庫建立一個靜態庫是相當簡單的。通常使用 ar 程式把一些目標檔案(.o)組合在一起,成為一個單獨的庫,然後運行 ranlib,以給庫加入一些索引資訊。2 建立和使用共用庫特殊的編譯和串連選項-D_REENTRANT 使得前置處理器符號 _REENTRANT 被定義,這個符號啟用一些宏特性。-fPIC 選項產生位置獨立的代碼。由於庫是在啟動並執行時候被調入,因此這個
Time of Update: 2018-12-04
正如很多人所知道的$PATH環境變數裡存著一張目錄列表,當使用者要執行某一程式時,系統就會按照列表中的內容去尋找該程式的位置。當程式名前不帶點斜線 . / 時$PATH就會起作用。 對於普通使用者和root使用者$PATH裡預設是不包含"."來指定使用者的目前的目錄。這在本機進行指令碼開發的程式員來說卻不方便,想圖省事的人就把點加到了搜尋路徑中,這就等於在你的系統埋下了險情。 例如:root為了方便使用在他的當前路徑末尾加了個點"."(搜尋目錄為代表目前的目錄) 命令操作如下:[root@
Time of Update: 2018-12-04
問題描述:我們的應用程式採用了共用記憶體和讀寫鎖的機制來實現多進程的並發訪問,但測試時發現讀寫鎖有問題,我們所採用的鎖是pthread_rwlock_rdlock、pthread_rwlock_wrlock這組函數。 現象: pthread_rwlockattr_setpshared(&attr,PTHREAD_PROCESS_SHARED);調用出錯,傳回碼38,經查是系統不支援的原因。 系統內容:uname -aLinux s12084 2.6.9-67.ELsmp #1
Time of Update: 2018-12-04
原文 :http://wurong81.spaces.live.com/blog/cns!5EB4A630986C6ECC!393.entry Linux核心用到的Radix Tree1. 簡介 Linux核心的頁快取中,檔案每個資料區塊最多隻能對應一個Page Cache,它通過兩個資料結構來管理這些 Cache 項,一個是 radix tree,另一個是雙向鏈表。Radix tree 是一種搜尋樹,Linux 核心利用這個資料結構來通過檔案內位移快速定位 Cache 項, 是
Time of Update: 2018-12-04
剛重裝了ubuntu系統,重新設定了jdk1.7環境。在/etc/profile中添加了java環境變數,通過source執行profile指令碼後,使用java和java -version命令可看到jdk的相關資訊。本以為配置已經成功了,但每次重啟系統之後都會提示沒有安裝jdk這麼奇怪的現象。而且系統還提示:
Time of Update: 2018-12-04
我的同步部落格:http://apps.hi.baidu.com/share/detail/32074779 1.複製檔案sudo cp 要複製的檔案 /...(目標路徑)2.建立檔案夾sudo mkdir /...(要建立的檔案夾及路徑)3.解壓檔案(有幾種格式)unzip myfile.ziptar -xvf myfile.tartar -zxvf myfile.tar.gztar -zxvf myfile.tgztar -jxvf myfile.tar.bz2bunzip2 myfile.
Time of Update: 2018-12-04
1. 在終端輸入make命令想編譯某個檔案時,出現“C++:Command not found”的錯誤。該錯誤原因:還沒裝C++編譯環境 解決:命令 sudo apt get-install g++2.安裝“增強版”Gedit文字編輯器命令 該增強版所支援的功能有:進階的書籤功能、類查詢器、用Grep查詢特定內容、單詞補全、高亮代碼 命令: sudo apt-add-repository ppa:ubuntu-on-rails/ppa
Time of Update: 2018-12-04
虛擬PC和windows之間切換滑鼠:右邊的ALT虛擬PC的螢幕最大化:右邊的ALT+E恢複虛擬PC螢幕大小:右邊的ALT_Lred linux啟動時,引導進控制台還是圖形介面:編輯etc/inittab檔案(vi /etc/inittab)將id:5:initdefault改為id:3:initdefault 5:表示圖形介面 3:控制台red
Time of Update: 2018-12-04
在應用程式中,必須關心IP資料的長度。如果它超過網路的MTU,那麼就要對IP資料報進行分區。如果需要,源目的端之間的每個網路都要進行分區,並不只是發送端主機串連第一個網路才這樣做。在此文中,將討論IP分區的一些原理及其在分區中所需要的幾個元素(此文只討論MTU最大傳輸單位和MSS最大資料分段),本文對乙太網路的例子作了初略的分解。 關鍵字:IP分區,MTU,MSS 引言 分區是封包交換的思想體現,也是IP 協議解決的兩個主 要問題之一。在IP 協議中的分區演算法主要解決異種網最大
Time of Update: 2018-12-04
寫在前面官方網站http://jakarta.apache.org/tomcat/connectors-doc/2004/11/15/已經宣布不再繼續開發jk2了。原因是jk2的安裝配置複雜,難以引起開發人員的興趣。(作者注:注意並非說jk2有什麼致命的漏洞,jk2還是可以用的)將來的httpd2.1將整合進新的proxy_ajp,並將開發新的proxy_balancer進行Server Load Balancer。要麼我們靜靜的等待,要麼就看下面的文檔進行jk2的配置參考文章Tomcat5.0
Time of Update: 2018-12-04
解決Linux作業系統下AES解密失敗的問題 現象描述: windows上加解密正常,linux上加密正常,解密時發生如下異常:javax.crypto.BadPaddingException: Given final block not properly padded at com.sun.crypto.provider.SunJCE_f.b(DashoA13*..) at com.sun.crypto.provider.SunJCE_f.b(DashoA13*..)
Time of Update: 2018-12-04
大家都知道Linux是一個開源的作業系統,並且在可靠性、穩定性、安全性等各個方面都表現的比較突出,因此被許多企業作為伺服器作業系統來使用。但是一個開源的作業系統是如何進行測試的呢?這一直也是我心中的一個疑惑。偶然一個機會發現了LTP的介紹,才茅塞頓開,並由此動了把它介紹給更多的人知道的念頭,本篇算是一個序言,只要時間允許我會把它詳細地介紹給大家。The Linux Test Project
Time of Update: 2018-12-04
故障環境: Red Hat Enterprise Linux AS release 3 (Taroon Update 4) kernel-2.4.21-27.EL glibc-2.3.2-95.30 apache-2.0.53[root@test10 root]# /usr/apache2/bin/httpd -VServer version: Apache/2.0.53Server built: Sep 9 2005 16:27:28Server's
Time of Update: 2018-12-04
系統:Linux RedHat AS3 Update3安裝包:j2sdk-1_4_2_05-linux-i586.bin安裝過程:1、將該檔案拷貝到/tmp目錄下----//注:cp j2sdk-1_4_2_05-linux-i586.bin /tmp2、然後執行該檔案----//注: