Time of Update: 2018-12-06
調整linux(ubuntu8.0.4)核心參數以便滿足高並發訪問,解決大量time_wait和syn攻擊問題: 1 sudo vi /etc/sysctl.conf 在最下面編輯添加: net.ipv4.tcp_fin_timeout = 30 net.ipv4.tcp_keepalive_time = 1200 net.ipv4.route.gc_timeout = 100 net.ipv4.ip_local_port_range = 1024
Time of Update: 2018-12-06
linux核心分析-初始化分析 參考我提供的三個檔案:bootsect.txt,head.txt,setup.txt 至於x86的引導無非如下步驟: 1,cpu初始化自身,在固定位置執行一條指令。 2,這條指令條轉到bios中。 3,bios找到啟動裝置並擷取mbr,該mbr指向我們的lilo 4,bios裝載並把控制權交給lilo 5,壓縮核心自解壓,並把控制權轉交給解壓核心。
Time of Update: 2018-12-06
ICE在Linux下的完整編譯安裝安裝平台要求:最好用gcc 4.x版編譯ICE,在Slackware下發現gcc3.3.6和gcc3.4.6都無法編譯通過為了方便管理,將ICE相關的軟體都安裝到/usr/local/ICE-3.3.0/目錄下 首先 安裝第三方包:ThirdParty-Sources-3.3.0.tar.gz解壓 ThirdParty-Sources-3.3.0.tar.gz# cd ThirdParty-Sources-3.3.0 1)mcpp is a C/C++
Time of Update: 2018-12-06
linux下用socket通訊,有TCP、UDP兩種協議,網上的很多教程把兩個混在了一起,或者只講其中一種。現在我把自己這兩天研究的成果匯總下來,寫了一個完整的,適合初學者參考,也方便自己以後查閱。首先講什麼是socket,不喜歡理論的可以略過。Berkeley通訊端應用程式介面(API)包括了一個用C語言寫成的應用程式開發庫,主要用於實現進程間通訊,在電腦網路通訊方面被廣泛使用。(來自 wikipedia socket )下面介紹一下常用的socket API(也來自 wikipedia
Time of Update: 2018-12-06
概而言之,virtio 是半虛擬化 hypervisor 中位於裝置之上的抽象層。virtio 由 Rusty Russell 開發,他當時的目的是支援自己的虛擬化解決方案 lguest。本文在開篇時介紹半虛擬化和類比裝置,然後探索 virtio 的細節。本文的重點是來自 2.6.30 核心發行版的 virtio 架構。Linux 是 hypervisor 展台。如我的 剖析 Linux hypervisor 所述,Linux 提供各種 hypervisor
Time of Update: 2018-12-06
linux 下telnet的設定2007-03-18 21:35Telnet服務的配置步驟如下: 一、安裝telnet軟體包(通常要兩個)1、 telnet-client (或 telnet),這個軟體包提供的是 telnet 用戶端程式;2、 telnet-server ,這個軟體包提供的是 telnet 伺服器端程式;安裝之前先檢測是否這些軟體包已安裝,方法如下:[root@echo root]#rpm –q telnet或[root@wljs root]#rpm –q
Time of Update: 2018-12-06
經常聽說Git是個很好用的版本控制工具,但是一直沒用過。現在要解決一個很頭疼的問題,就是要把我本地(window作業系統)代碼放到6個linux伺服器上去跑,因為代碼要在本地調試,經常變動,以前總是一個一個上傳(夠笨拙的辦法),這樣做一來很麻煩,二來很容易出現混亂,所以必須想一個好辦法管理代碼。當然了,最好的辦法是把6台獨立的伺服器搭建成一個分布式運算平台,但是現在時間很緊張,來不及了,只好先選擇一個簡單點的辦法,先把這次實驗跑完再說。就先用Git吧~Step 1:
Time of Update: 2018-12-06
文章目錄 參數選項樣本 串連或顯示檔案cat [options] [file-list] 參數file-list 是cat要處理的單個檔案路徑名或多個檔案路徑名列表,如果不指定任何參數或指定一個連字號(-)代替檔案名稱,cat就從標準輸入讀取資訊,然後列印 選項-E 在每行結束處顯示$-n 對輸出的所有行編號-b 對輸出的非空所有行編號-s
Time of Update: 2018-12-06
Linux核心設計的藝術:圖解Linux作業系統架構設計與實現原理 《Linux核心設計的藝術:圖解Linux作業系統架構設計與實現原理》對作業系統核心的駕馭能力和深刻理解程度達到世界頂尖級水平,是一本能真正引導你深入理解Linux核心設計思想的經典著作。 結合真實的源碼、349幅核心運行時序圖和詳細的文字描述,以一種開創性的方式對Linux核心進行了極為直觀和透徹地闡述,讀者可通過閱讀本書提出自己的設計思想。
Time of Update: 2018-12-06
1 管道(Pipe) 管道是UNIX系統IPC的最古老的形式,並且所有的Unix系統都提供這種通訊機制,當然也包括Linux。這樣利用管道進行IPC管道具有如下限制:1、曆史原因造成管道是半雙工的,資料只能單向流動。如果想雙向通訊,必須要建立兩個管道。2、管道通訊雙方必須有親緣關係的進程之間(父子進程或者兄弟進程之間)。2 管道的建立#include <unistd.h>int pipe(int pipefd[2]);
Time of Update: 2018-12-06
#include <time.h>#include <stdio.h>int main(){ struct tm *tm_ptr; time_t the_time; (void) time(&the_time); tm_ptr=gmtime(&the_time); printf("Raw time is %ld\n",the_time); printf("gmtime gives:\n");
Time of Update: 2018-12-06
使用sed命令列格式為: [root@localhost ~]# sed [-nefri] command 輸入文本 常用選項: -n∶使用安靜(silent)模式。在一般 sed 的用法中,所有來自 STDIN的資料一般都會被列出到螢幕上。但如果加上 -n 參數後,則只有經過sed 特殊處理的那一行(或者動作)才會被列出來。 -e∶直接在指令列模式上進行 sed 的動作編輯; -f∶直接將 sed
Time of Update: 2018-12-06
一
Time of Update: 2018-12-06
上篇: 最近從學長那裡淘到了一套單片機開發板,他給我的開發工具,驅動等都是 windwos 下的,而我一直用的是 linux……花了一個周末的時間,終於找到了一個合適的解決方案。 首先,我問了一下狗狗哥,發現 linux 下 開發51單片機的資料並不多,倒是 arm 和 avr 的支援很完善,但還是零星有點資料的。我用的是 STC89C52RC,大部分說的是使用 sdcc 編譯, gSTC-ISP 燒寫程式,hextobin
Time of Update: 2018-12-06
定時器和時間管理 系統定時器是一種可程式化硬體晶片,它能以固定頻率產生中斷。該中斷就是所謂的定時器中斷,它所對應的中斷處理常式負責更新系統時間,還負責執行需要周期性啟動並執行任務。系統定時器和時鐘中斷處理常式是Linux系統核心管理機制中的中樞。 另外一個關注的焦點是動態定時器——一種用來延遲執行程式的工具。比如說,如果軟碟機馬達在一定時間內都未活動,那麼磁碟片驅動程式會使用動態定時器關閉軟碟機馬達。核心可以動態建立或銷毀動態定時器。 1.核心中的時間概念
Time of Update: 2018-12-06
[Linux]從控制台一次讀取一個字元,無需等待斷行符號鍵 周銀輝 讀取字元嘛,可以使用getchar(),getch()等等函數,但它們都需要等待斷行符號鍵以結束輸入,而不是按下鍵盤時立即響應,看上去不那麼“即時”。如果是在windows平台下的話,可以使用conio.h下的_getch()函數,注意是以底線開頭的,msdn連結在這裡。在linux下貌似沒有找到類似的函數...
Time of Update: 2018-12-06
文章目錄 選項樣本 顯示檔案的資訊stat [options] [file-list] 參數file-list指定stat所顯示的一個或多個檔案的路徑名 選項-f 顯示檔案系統的資訊,而不是檔案的資訊 樣本stat$ stat demo.tar.bz2 檔案:"demo.tar.bz2" 大小:133 塊:8 IO 塊:4096 普通檔案裝置:808
Time of Update: 2018-12-06
編程之美上的第一題,工作管理員上顯示的使用率是這樣計算的,在其重新整理周期內實際執行的指令的條數/總共可以執行的條數。總的執行條數,可以通過主頻算得,還要考慮超流水;實際執行條數就難算了。又注意到,CPU在執行運算時是全速進行的,所以可以讓CPU在一小段時間內全速執行,一小段時間裡什麼也不幹。 另外,多核CPU會發生進程在CPU之間的切換,不過各種作業系統都有設定進程CPU親和度的系統調用,linux系統是sched_setaffinity。 下面這個程式可以運行在雙核以上電腦上,你會看
Time of Update: 2018-12-07
PS1(是數字1而不是字母l),每個版本bash的PS1變數內的特殊符號可能有些小的差異,你可以先man bash 一下。下面是FC4環境下Linux系統提示符是用系統變數PS1來定義的。一般系統預設的形式是PS1='[\u@\h \W]\$ ',所以預設的提示符就是: [root@linux ~]#。 PS1:就是使用者平時的提示符。PS2:第一行沒輸完,等待第二行輸入的提示符。 預設的特殊符號所代表的意義:\d :代表日期,格式為weekday month date,例如:"Mon Aug
Time of Update: 2018-12-07
文章目錄 實驗環境準備實驗過程實驗結論 最近碰到一個這樣的問題:我家裡有一台膝上型電腦,原先安裝的Windows 7系統。該電腦只有一個硬碟,分區格式如下: 現在我想將作業系統換成Ubuntu,但是又不想重新分區硬碟,只是將Ubuntu安裝到現在的C盤。於是我就用VMware做了下面的實驗。 實驗環境準備1. 使用VMWare建立一個Ubuntu虛擬機器,硬碟20G。 2. 使用FreeDos(http://www.freedos.org/