1. gzyueqian
      13352868059

      粵嵌闡述ARM-Linux嵌入式系統(tǒng)多進(jìn)程并發(fā)服務(wù)器設(shè)計(jì)

      更新時(shí)間: 2017-08-11 13:59:25來(lái)源: 粵嵌教育瀏覽量:5228

        隨著物聯(lián)網(wǎng)、智能電網(wǎng)、智能移動(dòng)設(shè)備的發(fā)展,我們將能在任何時(shí)候任何地方獲取我們所需的信息,下面粵嵌為你闡述一下ARM-Linux嵌入式系統(tǒng)的多進(jìn)程并發(fā)服務(wù)器設(shè)計(jì)。

        面向連接的并發(fā)服務(wù)器是目前Linux網(wǎng)絡(luò)服務(wù)器的主流形式。它采用主、從服務(wù)器的工作方式,能較好地解決了網(wǎng)絡(luò)中客戶(hù)進(jìn)程的并發(fā)請(qǐng)求問(wèn)題。目前在嵌入式領(lǐng)域,基于ARM技術(shù)的微處理器應(yīng)用約占據(jù)了32位RISC微處理器80%以上的市場(chǎng)份額,同時(shí),ARM處理器和嵌入式Linux的結(jié)合也正變得越來(lái)越緊密,在工業(yè)控制、消費(fèi)類(lèi)電子產(chǎn)品、通信系統(tǒng)、無(wú)線系統(tǒng)等各類(lèi)產(chǎn)品市場(chǎng)都可以看到ARM與Linux相結(jié)合的身影。

        并發(fā)服務(wù)器原理及框架。相互通信的網(wǎng)絡(luò)程序通常可以分為客戶(hù)端和服務(wù)器端兩部分。簡(jiǎn)單的C/S服務(wù)模式客戶(hù)端和服務(wù)器采用的是一對(duì)一的關(guān)系,而實(shí)際上一個(gè)客戶(hù)同時(shí)可以與多個(gè)服務(wù)器通信,一個(gè)服務(wù)器同時(shí)也能與多個(gè)客戶(hù)通信。在實(shí)際應(yīng)用中為了讓一個(gè)服務(wù)器同時(shí)為多個(gè)客戶(hù)服務(wù),處理多個(gè)客戶(hù)的請(qǐng)求,那么就需要用并發(fā)服務(wù)器。Linux下主要支持的并發(fā)服務(wù)器有進(jìn)程、線程。創(chuàng)建線程要比進(jìn)程快,但一個(gè)進(jìn)程內(nèi)的所有線程共享相同的內(nèi)存空間、全局變量等信息,所以當(dāng)一個(gè)線程崩潰時(shí),它會(huì)影響同一進(jìn)程中的其他線程。

        功能代碼分析。網(wǎng)絡(luò)主程序設(shè)計(jì)其實(shí)主要也就是父進(jìn)程所執(zhí)行的程序,程序設(shè)計(jì)的流程圖。Linux中的網(wǎng)絡(luò)編程通過(guò)socket接口實(shí)現(xiàn)。socket既是一種特殊的I/O,它也是一種文件描述符。一個(gè)完整的socket包括協(xié)議、本地地址、本地端口、遠(yuǎn)程地址、遠(yuǎn)程端口;每一個(gè)socket有一個(gè)本地的socket號(hào),由操作系統(tǒng)自動(dòng)分配。以下是建立TCP socket,其中AF_INET為IPv4,SOCK_STREAM為T(mén)CP協(xié)議。

        ARM-Linux多進(jìn)程服務(wù)移植與實(shí)現(xiàn)。Makefile的作用就是讓編譯器知道要編譯一個(gè)文件需要依賴(lài)哪些文件,同時(shí)當(dāng)那些依賴(lài)文件更新時(shí),編譯器會(huì)自動(dòng)發(fā)現(xiàn)終生成的文件已經(jīng)過(guò)時(shí),而重新編譯相應(yīng)模塊。Makefile定義了一系列規(guī)則來(lái)指定各文件,如依賴(lài)性、先后順序及是否需要更新等。

        本文講解了并發(fā)服務(wù)器的原理結(jié)構(gòu),分析了基于Linux下的并發(fā)服務(wù)器程序代碼,并且移植到ARM平臺(tái)上運(yùn)行,實(shí)現(xiàn)了小型嵌入式服務(wù)器的制作。這種低成本、低噪聲、低功耗、高穩(wěn)定性、高安全性的嵌入式服務(wù)器,將在我們信息化發(fā)展中的智能樓宇、智能家電、智能移動(dòng)設(shè)備中獲得應(yīng)用。

        以上是粵嵌為你闡述一下ARM-Linux嵌入式系統(tǒng)的多進(jìn)程并發(fā)服務(wù)器設(shè)計(jì)。當(dāng)然,在我們的學(xué)習(xí)中,要做到每進(jìn)步一點(diǎn)點(diǎn),才能更快接近你的夢(mèng)想,從而走向成功。




      免費(fèi)預(yù)約試聽(tīng)課

      亚洲另类欧美综合久久图片区_亚洲中文字幕日产无码2020_欧美日本一区二区三区桃色视频_亚洲AⅤ天堂一区二区三区

      
      

      1. 综合国产精品2021 | 亚洲午夜久久久影院伊人 | 中文字幕乱码久久午夜 | 在线播放十八禁视频无遮挡 | 日本午夜福利在线观看 | 亚洲中亚洲中文字幕无线乱码 |