Time of Update: 2018-12-04
首先要弄清楚,在Linux系統中,核心為每一個新建立的檔案分配一個Inode(索引結點),每個檔案都有一個惟一的inode號。檔案屬性儲存在索引結點裡,在訪問檔案時,索引結點被複製到記憶體在,從而實現檔案的快速存取。 連結是一種在共用檔案和訪問它的使用者的若干目錄項之間建立聯絡的一種方法。Linux中包括兩種連結:永久連結(Hard Link)和軟連結(Soft Link),軟連結又稱為符號連結(Symbolic link)。 一、永久連結
Time of Update: 2018-12-04
Linux is a free Unix-type operating system originally created by Linus Torvalds with the assistance of developers around the world. Developed under the GNU General Public License , the source code for Linux is freely available to everyone. Click on
Time of Update: 2018-12-04
前面的文章分析了接收端如何發送ack給發送端,總結一下就是立即ack,捎帶ack和延遲ack,現在看一下tcp的發送端是如何處理ack的,本質上tcp所謂的有串連就是雙方對於seq和ack的處理,對於seq,發送方是主動的,而接收端是被動的,但是對於ack則相反,因此參照tcp的流控以及擁塞控制加之效能因素的需要,首先要設計接收端如何發送ack,其次再來設計發送端如何處理,linux採納了rfc的建議(好像沒有不採納的OS,除非它猛到自己定義標準)。對於發送ack,前面已經說過了,對於如何處理a
Time of Update: 2018-12-04
/bin = BINaries/dev = DEVices/etc = ETCetera/lib = LIBrary/proc = PROCesses/sbin = Superuser BINaries/tmp = TeMPorary/usr = Unix Shared Resources/var = VARiable ?FIFO = First In, First OutGRUB = GRand Unified BootloaderIFS = Internal Field
Time of Update: 2018-12-04
今天在看Intel 1000 PT網卡的驅動時,有如下資訊: Multiple Interfaces on Same Ethernet Broadcast Networkecho 1 > /proc/sys/net/ipv4/conf/all/arp_filtergoogle了一下,有人已經實驗了這個,摘錄如下:http://blog.sina.com.cn/s/blog_544465b0010000kf.html多網卡在同一網段內的問題(2005-11-23
Time of Update: 2018-12-04
出現問題,不知道怎麼解決,出現段錯誤,解決不了。那試一下core檔案資訊吧! 採用core檔案的方法 1.core檔案在什麼位置建立? 在進程當前工作目錄的下建立。通常與程式在相同的路徑下。但如果程式中調用了chdir函數,則有可能改變了當前工作目錄。這時core檔案建立在chdir指定的路徑下。有好多程式崩潰了,我們卻找不到core檔案放在什麼位置。和chdir函數就有關係。當然程式崩潰了不一定都產生core檔案。 2. 什麼時候不產生core檔案? 在下列條件下不產生core檔案: ( a
Time of Update: 2018-12-04
原創作品,允許轉載,轉載時請務必以超連結形式標明文章 原始出處 、作者資訊和本聲明。否則將追究法律責任。http://deidara.blog.51cto.com/400447/271028今天由於項目要測試在網路環境不好的情況下,會不會對平台有所影響,要求測試限制伺服器流量,我想到了TC,我對TC不是很瞭解, google了一下,看到了不少文章都是做路由用的,對我來說不是很實用,因為我是對單機測試。先看看TC命令在說,沒想到報錯,錯誤如下:shell$> tc -s
Time of Update: 2018-12-04
驅動程式中lsmod命令實際讀取的是/proc/modules檔案即與lsmod命令對應的結果是cat /proc/modules核心中已經載入的模組的資訊存在於/sys/module目錄下modprobe命令比insmod命令要強大,它在載入某模組時會同時載入該模組所依賴的其他模組使用modprobe -r filename的方式卸載將同時其依賴的模組modinfo 模組名命令可以獲得模組的資訊modinfo hello.kofilename: hello.koalias:
Time of Update: 2018-12-04
標準Linux核心對於實體記憶體的管理採用1:3的分配比例,即實體記憶體的1/4為核心空間(kernel space),剩下的3/4為使用者進程空間(user
Time of Update: 2018-12-04
發布公告:http://lists.opensuse.org/archive/opensuse-announce/2006-May/0003.html這次的發布公告中特別提到了幾個值得關注的內容(1)Xgl(2)對XEN3的整合(3)AppArmor 2.0這個發布版本包括了5張CD,CD1是英文版的文本安裝,CD1-3包括了KDE或者GNOME的德文與英文安裝Download URLs for the torrents of the ISOs:
Time of Update: 2018-12-04
1.如何安裝rpm軟體包 rmp軟體包的安裝可以使用程式rpm來完成。執行下面的命令 rpm -i your-package.rpm 其中your-package.rpm是你要安裝的rpm包的檔案名稱,一般置於目前的目錄下。 安裝過程中可能出現下面的警告或者提示: ... conflict with ... 可能是要安裝的包裡有一些檔案可能會覆蓋現有 的檔案,預設時這樣的情況下是無法正確安裝的可以用 rpm --force -i 強制安裝即可 ... is needed by ... ...
Time of Update: 2018-12-04
前一段時間剛裝了centos 5.4和win7的雙系統。發現win7的系統時間不對,機子沒上網,每天開機時,總會慢8小時,不知道怎麼回事,因為忙別的事情,所以過了那幾天才找原因,後來發現 windows time服務沒有自動,所以想當然認為是這個原因。 用了幾次也沒發現什麼異常,因為今天開機時候沒插網線,直接進了 ubuntu,發現時間快了8小時,插上網線就正常了,所以覺得不太正常,所以重啟進了win7,發現慢了8小時,這才意識到可能是兩個系統設定不同,導
Time of Update: 2018-12-04
想在你的 Linux 案頭上添加漂亮的日曆嗎?使用 Rainlendar 案頭行事曆程式只需幾個簡單的步驟就可辦到。此外,你也可以使用 Rainlendar 來記錄重要的事件和待做事項。漂亮的案頭日曆下載 Rainlendar,目前是 2.2 版,我們以下載 Lite 版為例:wget -c http://www.rainlendar.net/download/Rainlendar-Lite-2.2.tar.bz2 解開 Tarball 檔案:tar jxvf Rainlendar-Lite-2
Time of Update: 2018-12-04
在Linux裡運行Windows程式通常有兩種方法:1. 開虛擬機器2. 使用類似wine的類比程式開虛擬機器的話比較耗資源,況且我只是想運行一些簡單在Win程式。。。。先看看下面的介紹吧:-)Wine簡介許多人面臨著擁有的軟體不能在他的電腦上啟動並執行困擾。隨著 Linux 近來的流行,因為作業系統的不同而發生的更加頻繁。你的 Windows 軟體不能在 Linux 上運行,而你的 Linux 軟體不能在 Windows 上運行。
Time of Update: 2018-12-04
對於一個檔案來說,有唯一的索引接點(inode)與之對應,而對於一個索引接點號,卻可以有多個檔案名稱與之對應。因此,在磁碟上的同一個檔案可以通過不同的路徑去訪問該檔案。注意在Linux下是一切皆檔案的啊,檔案夾、新加的硬碟 ...都可以看著檔案來處理的啊。 串連有軟串連和硬串連(hard link)之分的,軟串連(symbolic link)又叫符號串連。符號串連相當於Windows下的捷徑。*************************** 不可以對 檔案夾/目錄 建立硬串連的,
Time of Update: 2018-12-04
上述輸出資訊的第一列是指令對應的地址碼,利用它可以設定在程式執行時的斷點:ald> break 0x08048088Breakpoint 1 set for 0x08048088斷點設定好後,使用 run 命令開始執行程式。ALD 在遇到斷點時將自動暫停程式的運行,同時會顯示所有寄存器的當前值:ald> runStarting program: helloBreakpoint 1 encountered at 0x08048088eax = 0x00000004 ebx = 0x0
Time of Update: 2018-12-04
下載軟體包:jsoncpp-src-0.5.0.tar.gz scons-2.1.0.tar.gz# tar zxvf scons-2.1.0.tar.gz# tar zxvf jsoncpp-src-0.5.0.tar.gz設定環境變數【關鍵】,絕對路徑# export MYSCONS=解壓的路徑# export SCONS_LIB_DIR=$MYSCONS/engine# cd jsoncpp-src-0.5.0# python $MYSCONS/script/scons platform=
Time of Update: 2018-12-04
作者:gzshun.
Time of Update: 2018-12-04
頂半部和底半部Linux系統通過將中斷處理常式分成兩部分來解決這個問題。稱為“頂半部”的部分,是實際響應中斷的常式,也就是用request_irq註冊的中斷常式;而所謂的“底半部”是一個被頂半部調度,並在稍後更安全的時間內執行的常式。頂半部處理常式和底半部處理常式之間最大的不同,就是當底半部處理常式執行時,所有的中斷都是開啟的---這就是所謂的在更安全的時間內運行。典型的情況是頂半部儲存裝置的資料到一個裝置特定的換從去並調度它的底半部,然後退出。頂半部所做的操作是非常快的,然後,底半部執行其他必
Time of Update: 2018-12-04
裝置檔案的存取控制:獨享裝置,限制每次只有一個使用者訪問(單使用者訪問),阻塞型使用者訪問,開啟時複製裝置。獨享裝置主要是讓驅動程式維護一個atomic_t變數,該變數初始化為1,表明可用,在open時會減小並測試scull_s_available,並在其他進程開啟該裝置時拒絕開啟該裝置。程式碼範例:static atomic_t scull_s_available = ATOMIC_INIT(1);static int scull_s_open(struct inode