進(jìn)程、線程、TCP、UDP

進(jìn)程、線程、TCP、UDP

ID:39514006

大?。?3.00 KB

頁(yè)數(shù):3頁(yè)

時(shí)間:2019-07-04

進(jìn)程、線程、TCP、UDP_第1頁(yè)
進(jìn)程、線程、TCP、UDP_第2頁(yè)
進(jìn)程、線程、TCP、UDP_第3頁(yè)
資源描述:

《進(jìn)程、線程、TCP、UDP》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)

1、嵌入式:用于控制、監(jiān)視或者輔助操作機(jī)器和設(shè)備的裝置。MCU:微控制單元或者單片機(jī)。SPI:I2C:由PHILIPS公司開發(fā)的兩線式串行總線,用于連接微控制器及其外圍設(shè)備。QT什么是信號(hào):系統(tǒng)編程進(jìn)程:程序執(zhí)行的一次實(shí)例。進(jìn)程是Linux事物管理的基本單元,所有的進(jìn)程均擁有自己獨(dú)立的處理環(huán)境和系統(tǒng)資源(擁有自己的數(shù)據(jù)段、代碼段、堆棧段)。進(jìn)程間通信(IPC):就是進(jìn)程間進(jìn)行數(shù)據(jù)傳輸。通信方法包括,管道、無(wú)名管道、信號(hào)、信號(hào)量、內(nèi)存映射、共享內(nèi)存、消息隊(duì)列、套接字8種方式。線程:線程是進(jìn)程中獨(dú)立控制流,由環(huán)境(寄存器集和程序計(jì)數(shù)器)和一

2、系列的執(zhí)行指令組成。進(jìn)程線程區(qū)別和聯(lián)系:定義:一、進(jìn)程是具有一定獨(dú)立功能的程序關(guān)于某個(gè)數(shù)據(jù)集合上的一次運(yùn)行活動(dòng),是系統(tǒng)進(jìn)行資源分配和調(diào)度的一個(gè)獨(dú)立單位。二、線程是進(jìn)程的一個(gè)實(shí)體,是CPU調(diào)度和分派的基本單位,他是比進(jìn)程更小的能獨(dú)立運(yùn)行的基本單位,線程自己基本上不擁有系統(tǒng)資源,只擁有一點(diǎn)在運(yùn)行中必不可少的資源(如程序計(jì)數(shù)器,一組寄存器和棧),一個(gè)線程可以創(chuàng)建和撤銷另一個(gè)線程;進(jìn)程和線程的關(guān)系:(1)一個(gè)線程只能屬于一個(gè)進(jìn)程,而一個(gè)進(jìn)程可以有多個(gè)線程,但至少有一個(gè)線程。(2)資源分配給進(jìn)程,同一進(jìn)程的所有線程共享該進(jìn)程的所有資源。(3)

3、線程在執(zhí)行過程中,需要協(xié)作同步。不同進(jìn)程的線程間要利用消息通信的辦法實(shí)現(xiàn)同步。(4)處理機(jī)分給線程,即真正在處理機(jī)上運(yùn)行的是線程。(5)線程是指進(jìn)程內(nèi)的一個(gè)執(zhí)行單元,也是進(jìn)程內(nèi)的可調(diào)度實(shí)體。線程與進(jìn)程的區(qū)別:(1)調(diào)度:線程作為調(diào)度和分配的基本單位,進(jìn)程作為擁有資源的基本單位。(2)并發(fā)性:不僅進(jìn)程之間可以并發(fā)執(zhí)行,同一個(gè)進(jìn)程的多個(gè)線程之間也可以并發(fā)執(zhí)行。(3)擁有資源:進(jìn)程是擁有資源的一個(gè)獨(dú)立單位,線程不擁有系統(tǒng)資源,但可以訪問隸屬于進(jìn)程的資源。(4)系統(tǒng)開銷:在創(chuàng)建或撤銷進(jìn)程的時(shí)候,由于系統(tǒng)都要為之分配和回收資源,導(dǎo)致系統(tǒng)的明顯

4、大于創(chuàng)建或撤銷線程時(shí)的開銷。但進(jìn)程有獨(dú)立的地址空間,進(jìn)程崩潰后,在保護(hù)模式下不會(huì)對(duì)其他的進(jìn)程產(chǎn)生影響,而線程只是一個(gè)進(jìn)程中的不同的執(zhí)行路徑。線程有自己的堆棧和局部變量,但線程之間沒有單獨(dú)的地址空間,一個(gè)線程死掉就等于整個(gè)進(jìn)程死掉,所以多進(jìn)程的程序要比多線程的程序健壯,但是在進(jìn)程切換時(shí),耗費(fèi)的資源較大,效率要差些。線程的劃分尺度小于進(jìn)程,使得多線程程序的并發(fā)性高。另外,進(jìn)程在執(zhí)行過程中擁有獨(dú)立的內(nèi)存單元,而多個(gè)線程共享內(nèi)存,從而極大的提高了程序運(yùn)行效率。線程在執(zhí)行過程中,每個(gè)獨(dú)立的線程有一個(gè)程序運(yùn)行的入口,順序執(zhí)行序列和程序的出口。但

5、是線程不能夠獨(dú)立執(zhí)行,必須依存在應(yīng)用程序中,有應(yīng)用程序提供多個(gè)線程執(zhí)行控制。1.信號(hào):(signal)是一種處理異步事件的方式。信號(hào)時(shí)比較復(fù)雜的通信方式,用于通知接受進(jìn)程有某種事件發(fā)生,除了用于進(jìn)程外,還可以發(fā)送信號(hào)給進(jìn)程本身。linux除了支持unix早期的信號(hào)語(yǔ)義函數(shù),還支持語(yǔ)義符合posix.1標(biāo)準(zhǔn)的信號(hào)函數(shù)sigaction。2.信號(hào)量:(Semaphore)進(jìn)程間通信處理同步互斥的機(jī)制。是在多線程環(huán)境下使用的一種設(shè)施,它負(fù)責(zé)協(xié)調(diào)各個(gè)線程,以保證它們能夠正確、合理的使用公共資源。網(wǎng)絡(luò)編程TCP/IP協(xié)議結(jié)構(gòu):應(yīng)用層、運(yùn)輸層、

6、網(wǎng)絡(luò)層、鏈路層。應(yīng)用層:應(yīng)用程序間溝通的層運(yùn)輸層:進(jìn)程到進(jìn)程(提供進(jìn)程間的數(shù)據(jù)傳輸服務(wù))網(wǎng)絡(luò)層:主機(jī)到主機(jī)(提供基本的數(shù)據(jù)封包傳送)鏈路層:設(shè)備到設(shè)備(對(duì)實(shí)際的網(wǎng)絡(luò)媒體的管理)集線器:對(duì)接收到的信號(hào)進(jìn)行再生整形放大。——物理層交換機(jī):根據(jù)MAC地質(zhì)進(jìn)行尋址——數(shù)據(jù)鏈路層路由器:連接不同的網(wǎng)絡(luò)橋梁——網(wǎng)絡(luò)層TCP于UDP區(qū)別TCP——傳輸控制協(xié)議,提供的是面向連接、可靠地字節(jié)流服務(wù)。當(dāng)客戶和服務(wù)器彼此交換數(shù)據(jù)前,必須先在雙方之間建立一個(gè)TCP連接,之后才能傳輸數(shù)據(jù)。TCP提供超時(shí)重發(fā),丟棄重復(fù)數(shù)據(jù),檢驗(yàn)數(shù)據(jù),流量控制等功能,保證數(shù)據(jù)能

7、從一端傳到另一端。UDP——用戶數(shù)據(jù)報(bào)協(xié)議,是一個(gè)簡(jiǎn)單的面向數(shù)據(jù)報(bào)的運(yùn)輸層協(xié)議。UDP不提供可靠性,它只是把應(yīng)用程序傳給IP層的數(shù)據(jù)報(bào)發(fā)送出去,但是并不能保證他們能到達(dá)目的地。由于UDP在傳輸數(shù)據(jù)報(bào)錢不用再客戶和服務(wù)器之間建立一個(gè)連接,且沒有超市發(fā)送等機(jī)制,故而傳輸速度很快。TCP與UDP的區(qū)別:1?;谶B接與無(wú)連接2。對(duì)系統(tǒng)資源的要求(TCP較多,UDP少)3。UDP程序結(jié)構(gòu)較簡(jiǎn)單4。流模式與數(shù)據(jù)報(bào)模式5。TCP保證數(shù)據(jù)正確性,UDP可能丟包,TCP保證數(shù)據(jù)順序,UDP不保證

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。