freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于web的機群監(jiān)測系統(tǒng)的設(shè)計與實現(xiàn)畢業(yè)設(shè)計-在線瀏覽

2024-08-07 20:07本頁面
  

【正文】 供WWW、FTP、EMail等服務(wù)。Linux由于需要應(yīng)用于網(wǎng)絡(luò)服務(wù)器,這對穩(wěn)定性也有比較高的要求,實際上以Linux在這方面也十分出色。此外Linux還是一種嵌入式操作系統(tǒng),可以運行在掌上電腦、機頂盒或游戲機上。多個處理器同時工作,使系統(tǒng)性能大大提高。硬件的花銷加上很少的軟件費用就可以擁有一個PC工作站或服務(wù)器,這方面顯然是其它操作系統(tǒng)無法比擬的。一般的用戶也可以利用Linux來構(gòu)造一個高性能機群來進(jìn)行科學(xué)計算、實驗,因此,在很大程度上它可以替代以往昂貴的大型計算機。Linux的開發(fā)者從Linus等寥寥幾人發(fā)展到全世界將近1000萬的龐大用戶群,其擴(kuò)張速度令人刮目。而開放源碼為提高性能提供了更加廣闊的空間。而在Windows或者AIX這樣的操作系統(tǒng)中,得到它們的源碼已是很不容易,要想舒舒服服地從操作系統(tǒng)著手來優(yōu)化上層的大型應(yīng)用更是難上加難。但是,己經(jīng)有不少數(shù)據(jù)說明,作為工作站或小型服務(wù)器,Linux己經(jīng)可以與它的對手一較高低了,尤其是它的網(wǎng)絡(luò)性能以及可靠性都備受稱贊,而這些正是一個高效機群不可缺少的。這樣,用戶就可以方便的在Linux下開發(fā)和編譯MPI和PVM程序。HTML被用來結(jié)構(gòu)化信息——例如標(biāo)題、段落和列表等等,也可用來在一定程度上描述文檔的外觀和語義。,但是像DOS這樣的舊操作系統(tǒng)限制擴(kuò)展名為最多3個字符。編者可以用任何文本編輯器或所見即所得的HTML編輯器來編輯HTML文件。網(wǎng)頁瀏覽器接受了這個現(xiàn)實,并且可以顯示語法不嚴(yán)格的網(wǎng)頁。使用XML的嚴(yán)格規(guī)則的XHTML(可擴(kuò)展超文本置標(biāo)語言)是W3C計劃中的HTML的接替者。W3C目前的建議是使用XHTML 、XHTML 。Tim BernersLee設(shè)計的HTML以純文字格式為基礎(chǔ),可以任何文本編輯器處理,最初僅有少量標(biāo)記(TAG)而易于掌握運用。1993年,還是大學(xué)生的Marc Andreessen在他的Mosaic瀏覽器加入img標(biāo)記,從此可以在Web頁面上瀏覽圖片。因此HTML不斷地擴(kuò)充和發(fā)展。當(dāng)時被稱為HTML+的 后續(xù)版的開發(fā)工作于1993年開始,最初是被設(shè)計成為“HTML的一個超集”。HTML+的發(fā)展繼續(xù)下去,但是它從未成為標(biāo)準(zhǔn)。雖然它是被設(shè)計用 ,但是實現(xiàn)這個標(biāo)準(zhǔn)的工作在當(dāng)時過于復(fù)雜,在草案于1995年9月過期時,標(biāo)準(zhǔn)開發(fā)也因為缺乏瀏覽器支持而中止了。HTML對數(shù)學(xué)公式的支持最后成為另外一個標(biāo)準(zhǔn)MathML。HTML的未來和CSS結(jié)合會更好。使用HTTP發(fā)布HTML萬維網(wǎng)主要由從服務(wù)器通過HTTP協(xié)議向瀏覽器發(fā)送的HTML文檔組成。為使瀏覽器了解如何處理接收到的文檔,在傳輸文檔時必須同時傳遞文件類型。在現(xiàn)在的瀏覽器中,和HTML文檔一起發(fā)送的MIME類型影響文檔的解讀方式。完全相同的文檔如果和HTML MIME類型一起發(fā)送,則可能被正常顯示,因為瀏覽器對HTML的語法檢查更加松懈些。因為可能造成的安全性問題,這種行為不被提倡。 CSSl CSSCascading Style Sheets(層疊樣式表/串樣式列表),簡寫為CSS,由W3C定義和維護(hù)的標(biāo)準(zhǔn),一種用來為結(jié)構(gòu)化文檔(如HTML文檔或XML應(yīng)用)添加樣式(字體、間距和顏色等)的計算機語言。下一版本CSS 3仍然在開發(fā)過程中。CSS最主要的目的是將文件的結(jié)構(gòu)(用HTML或其他相關(guān)的語言寫的)與文件的顯示(CSS)分隔開來。 252。 252。 252。 252。CSS還可以使用其他的顯示方式,比如聲音(假如瀏覽器有閱讀功能的話)或給視障者用的感受裝置。HTML文件中的每一個class或id都可以有自己的顯示特征,而且每一個沒有id特性的HTML結(jié) 構(gòu)也可以有自己的顯示特征。CSS信息可以來自:u 作者樣式 l 作者可以在他的HTML文件中確定一個外來的、獨立的CSS文件l 作者可以將CSS信息包含在HTML文件內(nèi)l 作者可以在一個HTML指令內(nèi)結(jié)合CSS指令,這樣做一般是為了在一個特殊情況下將總體的CSS指令抵消掉u 讀者樣式 l 讀者可以在他的瀏覽器內(nèi)設(shè)立一個地區(qū)性的CSS文件。假如作者的CSS文件與讀者的相沖突,那么讀 者可以確定他想使用哪個u 瀏覽器的樣式 l 假如外部沒有特別指定一個樣式的話,一般瀏覽器自己有一個內(nèi)在的樣式使用CSS的優(yōu)點有:l 一個整個網(wǎng)站或其中一部分網(wǎng)頁的顯示信息被集中在一個地方,要改變它們很方便l 不同的讀者可以有不同的樣式,比如有的讀者需要字體比較大l HTML文件本身的范圍變小了,它的結(jié)構(gòu)簡單了,它不需要包含顯示的信息u 樣式規(guī)則l CSS的語法很簡單,它使用一組英語詞來表示不同的樣式和特征。每個規(guī)則由一個“選擇器”(selector)和一個定義部分組成。)分離的定義。每個定義由一個特性,一個半角冒號(:)和一個值組成。當(dāng)你把文字,圖像,或其他的放在 DIV 中,它可稱作為“DIV block”,或“DIV element”或“CSSlayer”,或干脆叫“l(fā)ayer”。所以當(dāng)你以后看到這些名詞的時候,你就知道它們是指一段在 DIV 中的 HTML。   但當(dāng)我們把 CSSP 用到 DIV 中去以后,我們就可以嚴(yán)格設(shè)定它的位置。比如說我們給下面這個 DIV 的名字是 truck。   This is a truck   給層次取什么名字是隨意的,名字可以是任何英文字母和數(shù)字,但第一個必須是字母。   Inline CSS:Inline 是最常用的方法。我們會在以后的課程里再詳細(xì)解釋這種方法。請注意在 External 方法里,在 STYLE 里的 ID 和 DIV 里的關(guān)系。下面這些性質(zhì)符合由 W3C 給出的標(biāo)準(zhǔn)?!皉elative”意思是DIV的位置是相對于其他 tag 的,而“absolute”是說 DIV tag 的位置是相對于它所在的窗口。所有在 DIV 里的文字或html都在里面。這個性質(zhì)很少用除非你想 Clip 層次。Clip 可使得 DIV 顯示為一個可以定義的很準(zhǔn)確的方塊。   clip:rect(top,right,bottom,left)。   zindex DIV tag 的立體位置。   backgroundcolor DIV 背景的顏色。   backgroundimage DIV 的背景圖像。 RubyRuby 簡介Ruby,一種為簡單快捷面向?qū)ο缶幊蹋嫦驅(qū)ο蟪绦蛟O(shè)計)而創(chuàng)的腳本語言,由日本人松本行弘(まつもとゆきひろ,英譯:Yukihiro Matsumoto,外號matz)開發(fā),遵守GPL協(xié)議和Ruby License。由 Ruby 語言本身還發(fā)展出了JRuby(Java 平臺)、IronRuby(.NET 平臺)等其他平臺的 Ruby 語言替代品。之所以稱為Ruby,是因為Perl的發(fā)音與6月的誕生石pearl(珍珠)相同,因此Ruby以7月的誕生石ruby(紅寶石)命名。約于2000年,Ruby開始進(jìn)入美國,英文的資料開始發(fā)展。  2008年8月Ruby 和 發(fā)布。Ruby 的理念 減少編程時候的不必要的瑣碎時間,令編寫程序的人高興,是設(shè)計 Ruby 語言的 Matz 的一個首要的考慮;其次是良好的界面設(shè)計。   “ 人們特別是電腦工程師們,常常從機器著想。”實際上,我們需要從人的角度考慮問題,人們怎樣編寫程序或者怎樣使用機器上應(yīng)用程序。 ”   遵循上述的理念,Ruby 語言通常非常直觀,按照編程人認(rèn)為它應(yīng)該的方式運行。Ruby的Hello World程序下面是一個在標(biāo)準(zhǔn)輸出設(shè)備上輸出Hello World的簡單程序,這種程序通常作為開始學(xué)習(xí)編程語言時的第一個程序:   !/usr/bin/env ruby   puts Hello, world!Ruby 的特點l 完全面向?qū)ο?  在Ruby語言中,任何東西都是對象,包括其他語言中的基本數(shù)據(jù)類型,比如整數(shù) l 變量沒有類型   Ruby的變量可以保有任何類型的數(shù)據(jù)。 常數(shù)則以大寫字母開頭;這種方法,對文本編輯器的命令補全很有幫助,如在vim下先鍵入$及開頭字母,再敲擊Ctrl+p,則可專門補全本文件以及關(guān)聯(lián)文 件中的全局變量,perl與php亦有此優(yōu)點。對于系統(tǒng)中故障出現(xiàn)幾率越大的地方,就需要獲取越多的相關(guān)信息,以便觀察和準(zhǔn)確判斷系統(tǒng)的失效。對于實時多任務(wù)系統(tǒng),還要進(jìn)一步觀察任務(wù)的時間特性。因此建立一個切合實際的故障假設(shè),是監(jiān)控系統(tǒng)的基礎(chǔ)。例如,一個嚴(yán)格周期時間觸發(fā)、采用固定優(yōu)先級或靜態(tài)調(diào)度的系統(tǒng),系統(tǒng)在所有任務(wù)的最小公倍數(shù)(LCM)后將重復(fù)執(zhí)行。根據(jù)故障假設(shè)和系統(tǒng)的邏輯知識,把機群需要觀察的數(shù)據(jù)分為三類:1. 數(shù)據(jù)流(內(nèi)部和外部)l 輸入流:輸入流是否合法,例如某個輸入不是由系統(tǒng)本身產(chǎn)生的,而是由外部進(jìn)程或環(huán)境偽造的。這也包括節(jié)點間傳遞的各種信息。如通過斷言(assert)或者是程序輸出函數(shù)產(chǎn)生的中間值。由于額外輸出都要消耗內(nèi)存,占用通信帶寬,處理器的執(zhí)行時間,因此在設(shè)計系統(tǒng)和規(guī)劃調(diào)度時都要把這些輔助輸出考慮進(jìn)去以免引起監(jiān)控的探測效應(yīng)。l 任務(wù)控制信息:任務(wù)的開始時間,何時被其他任務(wù)搶占,及其結(jié)束時間等。也可以利用時間信息來機群監(jiān)控系統(tǒng)的研究與設(shè)計評價一個任務(wù)是否開始得太早或太晚,結(jié)束得太晚或太早。利用這些信息還可以計算任務(wù)執(zhí)行的時間。利用這些信息,可以判斷中斷如何干擾任務(wù)的執(zhí)行,可以獲取中斷開銷。l 滴答速度:滴答速度是實時內(nèi)核被觸發(fā)以決定執(zhí)行那一個新的調(diào)度的頻率。就是說當(dāng)本地時鐘比全局時鐘快或慢時,本地時鐘滴答間的間隔的就應(yīng)該相應(yīng)的應(yīng)該增加或減少。l 處理器利用情況:處理器的占用情況,包括每個節(jié)點處理器數(shù)量,每個處理器主頻,占用量,空閑量等。l 實時內(nèi)核的狀態(tài):那些任務(wù)在排隊等待運行,那個任務(wù)正在運行,那些任務(wù)被阻塞。對監(jiān)控系統(tǒng)而言,確定那些信息是必須的是非常重要的,如果獲取太多的信息,必定會大大的影響系統(tǒng)的性能,如果獲取得太少,則觀察到的系統(tǒng)的行為將會太粗糙,或者根本不能判斷出系統(tǒng)為什么和怎么會表現(xiàn)出的某些行為。 幾種可采用的監(jiān)測信息采集方法可用的監(jiān)測信息方法有:shell命令采集法、基于Glibtop庫的采集方法、基于Linux/UNIX內(nèi)核模塊的采集方法、/proc偽文件系統(tǒng)采集方法。 shell命令采集方法Linux/UNIX操作系統(tǒng)都提供了Shell命令來查看系統(tǒng)信息和執(zhí)行腳本,因此shell命令采集方法實現(xiàn)簡單,且不存在任何不兼容問題,這是目前許多監(jiān)測系統(tǒng)所采用的方法。(2)被監(jiān)測機操作系統(tǒng)返回shell命令執(zhí)行的結(jié)果。(4)判斷是否還有監(jiān)測信息需要獲取,是,則重復(fù)步驟(l)一(3),否則結(jié)束。獲取當(dāng)前進(jìn)程和內(nèi)存使用都是通常監(jiān)測信息所包含的內(nèi)容,在UNIX操作系統(tǒng)中,命令或其選項可能稍有差異。Linux/UNIX操作系統(tǒng)都提供了shell命令,DCU只要向操作系統(tǒng)發(fā)送采集監(jiān)測信息的相應(yīng)命令后解析返回結(jié)果即可。在沒有監(jiān)測系統(tǒng)的情況下,由于大多數(shù)Windows、Linux和UNIX操作系統(tǒng)都提供Telnet服務(wù),系統(tǒng)管理員采用手動監(jiān)測的方法,在本地Windows操作系統(tǒng)下即可使用Telnet方式連接到被監(jiān)測機,作為被監(jiān)測機的虛擬終端執(zhí)行Shell命令,并返回執(zhí)行結(jié)果。(3)工作量大。(4)靈活性差。當(dāng)需要采集新的監(jiān)測信息時,需加入新的Shell命令,分析新的返回結(jié)果,設(shè)計新的解析方法,也即需要較大地改動機群監(jiān)測系統(tǒng)軟件,使得軟件的靈活性差。由于需要不斷獲取各種動態(tài)的實時負(fù)載信息,須不斷地調(diào)用相應(yīng)的:hen命令,而使用Shell命令,需要創(chuàng)建新的進(jìn)程,為了獲取這些實時信息,需要進(jìn)行系統(tǒng)調(diào)用,這些都需要一定的開銷。 基于Glibtop庫的采集方法Linux操作系統(tǒng)在Gnome(GUN Network Object Model Environment,GUN網(wǎng)絡(luò)對象模型環(huán)境)下提供了Glibtop庫。例如,glibtop_get_cpu()可獲取CPU的使用狀態(tài),glibtop_get_proclist()可獲取當(dāng)前進(jìn)程列表,glibtop_get_mem()可獲取內(nèi)存的使用狀態(tài)等。調(diào)用Glibtop庫中提供的相應(yīng)函數(shù),并傳遞必要的參數(shù)即可獲得監(jiān)測信息,不需要傳遞Shell命令和解析文本文件。不需執(zhí)行多個shell命令和解析文本文件,使監(jiān)測系統(tǒng)軟件對被監(jiān)測機的資源占用較小。在Glibtop庫中,所有函數(shù)和取回的信息數(shù)據(jù)都與操作系統(tǒng)無關(guān),因此具有較好的可移植性。主要工作針對于Glibtop庫函數(shù)功能的分析,找到可獲得所需監(jiān)測信息的相應(yīng)庫函數(shù),并分析返回結(jié)果的類型和各結(jié)果之間的關(guān)系。(5)靈活性差。(6)需要Gnome環(huán)境和Glibtop庫的安裝。 基于Linux/UNIX內(nèi)核模塊的采集方法Linux操作系統(tǒng)內(nèi)核為了擴(kuò)展其功能,(Loadable Kernel Module,LKM)的概念。LKM運行在內(nèi)核態(tài)因此它可以直接訪問內(nèi)核空間基于Linux/UNIX內(nèi)核模塊的采集方法就是利用LKM的這一特點,直接在內(nèi)核中訪問需要的監(jiān)測信息。所有監(jiān)測信息的獲得都可以通過LKM直接訪問內(nèi)核空間讀取監(jiān)測信息的方法來實現(xiàn),而不用解析不同文本文件,并設(shè)計多種不同的解析方法。(3)實現(xiàn)很復(fù)雜。(4)工作量大。 /proc偽文件系統(tǒng)采集方法/proc(process information pseudo filesystem,進(jìn)程信息偽文件系統(tǒng))文件系統(tǒng)之所以稱為偽文件系統(tǒng),因為它是由Linux/Unix內(nèi)核動態(tài)維護(hù)和更新的一個虛擬的文件系統(tǒng),并不存在于硬盤上,只存在于內(nèi)核核心態(tài)空間,在操作系統(tǒng)啟動時由內(nèi)核自動裝載在/proc目錄下。 /proc偽文件系統(tǒng)中各文件包含了不同的內(nèi)核信息,表21中列舉了部分文件。/proc偽文件系統(tǒng)采集方法的特點如下:(1)實現(xiàn)簡單。而且文件已經(jīng)存在,不需要執(zhí)行Shell命令并重定向到文件后再解析。/proc偽文件系統(tǒng)采集方法省略了shell命令的執(zhí)行和返回結(jié)果的重定向,節(jié)省了一定的開銷。(3)在Telnet連接方式下有效。(4)工作量較大。(5)靈活性較差。綜合分析這四種監(jiān)測信息采集方法的特點,/
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1