a一级爱做片免费观看欧美,久久国产一区二区,日本一二三区免费,久草视频手机在线观看

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 基于嵌入式Linux的遠程監控系統的設計噩

基于嵌入式Linux的遠程監控系統的設計噩

作者: 時間:2009-12-18 來源:網絡 收藏

3 系統軟件
3.1 的選擇
  由于過于龐大,要將它應用于小巧的系統,首先必須將其小型化。目前,出現了各種不同的版本,有一些還具有一定的實時性。我們首先依據自己所選擇的CPU類型,以公開的Linux源代碼為基礎,根據自己的主板情況編寫相應的bootloader程序或BI,運行自己的系統。一旦加載上了嵌入式Linux,則對于上層應用軟件的編程與在運行普通Linux的PC機上一樣,所有的程序都可以先在Linux的PC機上調試通過,然后只需要修改MakeFile文件,就可以完全移植到嵌入式Linux設備上運行。如果編譯嵌入式Linux時選擇網絡文件系統(NFS),則調試的時候可利用gdbserver,省去了無數次下載程序的麻煩。這種方法有很大的靈活性與自由度,但也要注意到,由于硬件的配置不同,或程序本身原因,網上下載的源代碼未必都合適,這需要自己對照源碼去調試與發現。
3.2 應用程序
3.2.1 C/S(Client/Server)模式與B/S(Browser/Server)模式傳統的C/S模式采用兩層設計,客戶應用層負責提供交互界面,實現應用邏輯以發送數據、請求并處理返回數據;數據庫服務器層負責處理客戶數據請求并返回結果,有效管理系統資源。該模式需獨立開發和安裝每個應用,系統升級維護困難,客戶機負擔重。此外,與數據庫的直接交互導致應用程序對數據結構有很強的依賴性,且浪費數據庫連接資源。
  二層結構的C/S模式無法適應Internet網絡的特性,因此出現了一種新的體系結構――。B/S是一種Hyperlink,HTML,Java的三級或多級C/S,客戶端僅需要單一的瀏覽器軟件,其它大量工作都由Web Sever完成。使用簡單、易于維護、擴展性好,已逐漸成為主流。

本文引用地址:http://www.j9360.com/article/152209.htm

3.2.2 客戶端工作過程
  該系統使用的是,對客戶端幾乎沒有特別要求。客戶端只要普通Windows視窗系統,安裝IE或Netscape即可。換句話說,任何一臺上網的計算機,都可能成為客戶端。
  客戶端的工作過程如下:通過Internet/Intranet網絡訪問監控中心的主頁,根據需要輸入用戶名和密碼,檢驗成功則進入Web Server系統的監控界面,點擊相應的設備按鈕可以獲得該設備的運行狀態并可以對設備的參數進行設置。
3.2.3 服務器端程序的設計
(1)服務器模式
  為了進行服務器端程序的設計,首先要確定服務器的工作模型。我們知道,Linux系統網絡服務器主要分為兩種:循環服務器(Iterative Server)和并發服務器(ConcurrentServer)。循環服務器在同一時刻只能處理一個客戶機請求,而并發服務器在同一時刻可以處理多個客戶機請求。TCP套接字大多采用并發服務器提供服務。TCP并發服務器有多種實現方法:
  ?服務器對每個接收到的客戶連接都創建一個新的子進程來處理客戶請求;
  ?服務器預先創建多個子進程,由這些子進程處理客戶機的請求。這種方式稱為“預創建(prefork)”服務器;
  ?服務器用函數select實現對多個客戶機連接的多路復用;
?由超級服務器(Inetd)激活的服務器。
  其中,一個子進程對應一個客戶機的服務器模型很簡單,父進程完成接收連接和創建子進程的任務,子進程處理客戶機的具體請求,每個子進程的處理過程完全獨立。
  這種服務器可以同時處理的客戶機數目受到系統所允許的最大子進程數目的限制。這種服務器的缺點是,為每一個客戶創建一個子進程的開銷比較大。但如果我們能考慮到實際情況,并加以適當的變化,就會發現,它很適合我們的系統。首先,該系統是一個,決定了不會有過多客戶同時發出監控命令,所以無須擔心出現系統資源被耗盡的情況;其次,客戶一旦進行監控,一般會持續較長時間,這種創建子進程的開銷對服務器效率影響不大;最后,如果系統在Internet上運行,可能會有許多外來的好奇者想進入,為了減少開銷,在系統設計中,并不是一旦建立連接就創建子進程,而是當口令通過后并向系統發出ASP請求才建立子進程。
(2)程序設計
  根據我們的方案,服務器所需做的工作是:通過串口對設備進行數據的收發;對數據進行處理;將處理的數據交給Web Server子進程;子進程將數據顯示到Web頁下傳給客戶,并接收客戶的參數設置命令,將參數設置上傳到設備。
  服務器程序結構如圖4所示,父進程首先創建一個子進程專門處理數據,然后再根據用戶的請求創建相對應的子進程。用戶子進程與串口數據處理子進程之間采用進程間通信來實現數據交換。

服務器啟動之后的第一件事,就是創建專用子進程來收發數據。服務器任何時刻都在監聽用戶請求。若用戶發出監控請求,而且通過了密碼校驗,服務器就會產生一個子進程來處理該用戶的請求:發送數據,接收設置等。
4 結束語
  身處信息社會,人們已經能夠利用網絡資源快捷方便地獲得信息,并能利用網絡資源進行各種設備的監控。本文提出的基于嵌入式Linux的的方案已在小型局域網中得到實現。該系統在工業現場、遠程診斷、信息家電中有著很好的應用前景。

linux操作系統文章專題:linux操作系統詳解(linux不再難懂)

上一頁 1 2 下一頁

評論


相關推薦

技術專區

關閉