亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        基于Linux內(nèi)核的文件服務(wù)器模型的研究與構(gòu)建

        2018-01-16 12:34:48王舉輝
        科技視界 2018年28期
        關(guān)鍵詞:共享內(nèi)存

        王舉輝

        【摘 要】本文創(chuàng)建了一個基于Linux的文件服務(wù)器模型,基本架構(gòu)為客戶端-服務(wù)器端-文件服務(wù)器的三層模型。服務(wù)器向客戶發(fā)送操作列表,客戶向服務(wù)器發(fā)送請求,服務(wù)器將客戶的請求發(fā)送至文件服務(wù)器進行處理,并將處理結(jié)果通過服務(wù)器反饋給客戶。通過本文可幫助初學者分析和理解Linux的基本概念和實驗。

        【關(guān)鍵詞】文件服務(wù)器;socket;共享內(nèi)存;消息傳遞

        中圖分類號: TP311.52 文獻標識碼: A 文章編號: 2095-2457(2018)28-0154-002

        DOI:10.19694/j.cnki.issn2095-2457.2018.28.070

        【Abstract】This paper creates a file server model based on Linux,and the basic architecture is a three-layer model of client-server-file server.The server sends the list of operations to the client,then the client sends the request to the server,and the server sends the client's request to the file server for processing,and the processing result is fed back to the client through the server.This article can help beginners to analyze and understand the basic concepts and experiments of Linux.

        【Key words】File server;Socket;Shared memory;Message passing

        0 引言

        Linux是大學本科學生完成操作系統(tǒng)課程實驗所使用的主要操作系統(tǒng),該系統(tǒng)也是各大公司、企業(yè)使用和開發(fā)產(chǎn)品的主要系統(tǒng)。本文基于教學過程中的實踐經(jīng)驗,研究并構(gòu)建了一個基于Linux的文件服務(wù)器模型,向初學者提供了使用、學習操作系統(tǒng)工具的一種框架。

        本模型使用了POSIX(Portable Operating System Interface),即可移植化的操作系統(tǒng)接口,是IEEE為了在各種UNIX操作系統(tǒng)上運行軟件而定義的一系列API標準總稱。

        本文根據(jù)操作系統(tǒng)中的高級進程通信機制來完成模型的創(chuàng)建,高級通信機制包括:共享存儲器系統(tǒng)(Shared memory)、管道通信系統(tǒng)(Pipes)、消息傳遞系統(tǒng)(Passing message)以及客戶-服務(wù)器系統(tǒng)(C/S)[1]。

        1 文件服務(wù)器簡介

        該模型允許用戶(客戶端)上傳文本文件到服務(wù)器并選擇相應(yīng)的操作,然后從服務(wù)器獲得結(jié)果并下載文件。主要有以下功能:將小寫字母轉(zhuǎn)換成大寫字母;統(tǒng)計單詞在字符串中出現(xiàn)的次數(shù)。

        該框架包括三個組成部分:

        (1)客戶端。這是用戶接口,用于從服務(wù)器端接收列表(包括服務(wù)器能進行的操作)并顯示給用戶;發(fā)送用戶的選擇給服務(wù)器,從服務(wù)器接收反饋的處理結(jié)果。

        (2)服務(wù)器。與客戶端進行通信。將操作列表發(fā)給客戶,接收用戶的選擇和數(shù)據(jù),并把這些信息傳給文件服務(wù)器,接收文件服務(wù)器的處理結(jié)果并傳給客戶。

        (3)文件服務(wù)器。處理來自于客戶的數(shù)據(jù)并把處理結(jié)果傳給服務(wù)器。

        2 模型基本元素

        為構(gòu)建一個較全面的模型,系統(tǒng)中要求使用以下元素(技術(shù)、函數(shù)):

        (1)Socket[2]:套接字,是UNIX操作系統(tǒng)下的網(wǎng)絡(luò)通信接口,是目前最流行的網(wǎng)絡(luò)通信程序接口之一。一個套接字就是一個通信標識類型的數(shù)據(jù)結(jié)構(gòu),包含通信目的地址、端口號、網(wǎng)絡(luò)傳輸層協(xié)議、進程所在的網(wǎng)絡(luò)地址等。在該模型中,Socket用于實現(xiàn)客戶和服務(wù)器之間的通信。服務(wù)器將對文件進行操作的列表發(fā)給客戶機,客戶將選擇傳給服務(wù)器,服務(wù)器處理后將結(jié)果返回給客戶

        (2)Shared Memory:共享內(nèi)存,一種高級通信機制,通過共享內(nèi)存可以實現(xiàn)進程間通信(IPC)。在該模型中,共享內(nèi)存用于實現(xiàn)服務(wù)器和文件服務(wù)器之間的通信。服務(wù)器創(chuàng)建共享內(nèi)存,并將數(shù)據(jù)(存在于用戶上傳的文件中)放到共享內(nèi)存中,文件服務(wù)器從共享內(nèi)存讀取數(shù)據(jù)。

        (3)Messaging:消息傳遞,也是一種高級通信機制,通過消息隊列實現(xiàn)進程間通信(IPC)。在該模型中,消息傳遞用于實現(xiàn)服務(wù)器和文件服務(wù)器之間的通信。服務(wù)器將用戶的選擇傳給文件服務(wù)器,文件服務(wù)器將處理完成的信號傳給服務(wù)器。

        (4)Threads[3]:線程,是比進程更小的實體,切換速度快,作為通信的實體。在該模型中,線程用于統(tǒng)計字符串中單詞出現(xiàn)的次數(shù)。首先,將字符串分割成單詞,然后在一個方法(method)中創(chuàng)建線程實現(xiàn)單詞的統(tǒng)計。

        3 主要的頭文件

        要實現(xiàn)進程間及網(wǎng)絡(luò)間通信,基于Linux的系統(tǒng)必須包括以下頭文件:

        Client.c(客戶端):

        #include :是POSIX標準定義的unix類系統(tǒng)定義符號常量的頭文件,包含了許多UNIX系統(tǒng)服務(wù)的函數(shù)原型,例如read函數(shù)、write函數(shù)和getpid函數(shù)。

        #include :是Linux系統(tǒng)中的系統(tǒng)頭文件,提供socket函數(shù)及數(shù)據(jù)結(jié)構(gòu)。

        #include :定義數(shù)據(jù)結(jié)構(gòu)sockaddr_in。

        猜你喜歡
        共享內(nèi)存
        共享內(nèi)存在高效進程間通信中的應(yīng)用研究
        基于內(nèi)存共享的多道分析器與應(yīng)用軟件數(shù)據(jù)交換的設(shè)計
        基于共享內(nèi)存的過約束多自由度振動臺解耦控制方法
        基于TrustZone的安全應(yīng)用性能優(yōu)化*
        通過QT實現(xiàn)進程間的通信
        一種基于Tilcon的維護界面設(shè)計
        基于PCI總線的多處理器協(xié)同機制研究
        科技風(2017年20期)2017-07-10 18:56:06
        實現(xiàn)虛擬機間快速通信RLMCom方法研究
        VB環(huán)境下基于內(nèi)存共享技術(shù)的串行通訊程序設(shè)計
        QNX下PEX8311多路實時數(shù)據(jù)采集的驅(qū)動設(shè)計
        電子世界(2014年21期)2014-04-29 06:41:36
        日本高清视频www| 久久精品国产9久久综合| 国产精品久久久三级18| 蜜桃久久精品成人无码av| 在线视频精品免费| 精品亚洲人伦一区二区三区| 男女搞事在线观看视频| 欧美变态另类刺激| 国产精品后入内射日本在线观看 | 精品国产一区二区三区免费 | 亚洲av成人一区二区| 免费看男女做羞羞的事网站| 欧美午夜精品久久久久久浪潮 | 久久免费看黄a级毛片| 国产最新进精品视频| 91精品久久久久含羞草| 清纯唯美亚洲经典中文字幕| 欧美老肥婆牲交videos| 少妇人妻真实偷人精品视频| 国产真实乱XXXⅩ视频| 亚洲乱码av一区二区蜜桃av| 国产乱妇无码大片在线观看| 国产精品揄拍100视频| 国产美女亚洲精品一区| 国产av一级片在线观看| 免费毛片a线观看| 亚洲男女免费视频| 日本一区二区啪啪视频| 国产一区二区三区久久精品| 国产无套护士在线观看| 亚欧免费无码AⅤ在线观看 | 亚洲av无码精品色午夜蛋壳| 日韩精品视频在线观看免费| 一二三四在线观看视频韩国| 亚洲成av人片在www| 亚洲色婷婷免费视频高清在线观看| 色av色婷婷18人妻久久久| 大尺度无遮挡激烈床震网站| 国产成人无码免费看片软件| 久久亚洲精彩无码天堂| 国模91九色精品二三四|