亚洲免费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
        亚洲不卡无码高清视频| 国产白浆一区二区三区性色| 国产成人无码a在线观看不卡| 国产一区二区不卡av| 亚洲成人av在线蜜桃| 色一情一乱一伦麻豆| aⅴ精品无码无卡在线观看| 水蜜桃亚洲一二三四在线| 国产福利小视频在线观看| 久久久久久久久久免免费精品| 国产美女精品AⅤ在线老女人| 久久青青草原亚洲av| 国产麻豆一区二区三区在| 成人影片麻豆国产影片免费观看| 人妻少妇乱子伦精品| 蜜臀av 国内精品久久久| 国产成人九九精品二区三区 | 亚洲tv精品一区二区三区| 精品女同一区二区三区不卡| 漂亮人妻出轨中文字幕 | 亚洲偷自拍国综合第一页国模 | 55夜色66夜色国产精品视频| 精品一区二区av天堂| 国产免费人成网站在线播放| 国产毛片精品一区二区色| 国产日产久久高清ww| 午夜熟女插插xx免费视频| 久久久亚洲精品一区二区三区| 高中生粉嫩无套第一次| 国产剧情福利AV一区二区| 日本黄色一区二区三区视频| 中文国产乱码在线人妻一区二区| 中文字幕在线亚洲精品| 少妇人妻真实偷人精品视频| 蜜芽尤物原创AV在线播放| 国产伦理一区二区久久精品| 精品无码国产自产在线观看水浒传| 国语自产偷拍精品视频偷| 免费无码又爽又刺激又高潮的视频 | 国产成人av免费观看| 亚洲AV无码一区二区三区精神|