999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于Linux內核的文件服務器模型的研究與構建

2018-01-16 12:34:48王舉輝
科技視界 2018年28期

王舉輝

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

【關鍵詞】文件服務器;socket;共享內存;消息傳遞

中圖分類號: 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是大學本科學生完成操作系統課程實驗所使用的主要操作系統,該系統也是各大公司、企業使用和開發產品的主要系統。本文基于教學過程中的實踐經驗,研究并構建了一個基于Linux的文件服務器模型,向初學者提供了使用、學習操作系統工具的一種框架。

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

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

1 文件服務器簡介

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

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

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

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

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

2 模型基本元素

為構建一個較全面的模型,系統中要求使用以下元素(技術、函數):

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

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

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

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

3 主要的頭文件

要實現進程間及網絡間通信,基于Linux的系統必須包括以下頭文件:

Client.c(客戶端):

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

#include :是Linux系統中的系統頭文件,提供socket函數及數據結構。

#include :定義數據結構sockaddr_in。

主站蜘蛛池模板: 久久久受www免费人成| jizz亚洲高清在线观看| 欧洲日本亚洲中文字幕| 欧美高清日韩| 最新亚洲av女人的天堂| 狼友视频一区二区三区| 久久综合丝袜长腿丝袜| 精品91视频| 毛片网站在线播放| 99热这里只有精品5| 天天综合网色| 日韩毛片免费| 尤物精品视频一区二区三区| 欧美一级高清免费a| 国产男人的天堂| 国产在线日本| 成人毛片免费在线观看| 欧美精品啪啪| 久久国产精品影院| 女同久久精品国产99国| 伊人久久婷婷五月综合97色| 国产欧美日韩精品综合在线| 国产大全韩国亚洲一区二区三区| 九色最新网址| 99视频在线观看免费| 亚洲综合色区在线播放2019| 欧美三级视频网站| 热re99久久精品国99热| 国产欧美日韩视频一区二区三区| 亚洲天堂首页| 国产精品亚欧美一区二区三区| 亚洲天堂首页| 欧美日本在线播放| 26uuu国产精品视频| 久视频免费精品6| 国产不卡一级毛片视频| 国产综合精品日本亚洲777| 999精品在线视频| 欧美在线观看不卡| 91小视频在线观看免费版高清| 国产欧美日韩专区发布| 久久婷婷五月综合色一区二区| 在线看片中文字幕| 久久久久久久蜜桃| 国产成人一级| 日韩天堂在线观看| 免费女人18毛片a级毛片视频| 国产男女免费视频| 亚洲精品少妇熟女| 无码综合天天久久综合网| 呦女精品网站| 97在线公开视频| 日韩无码视频网站| 欧美日韩动态图| 3p叠罗汉国产精品久久| 1769国产精品视频免费观看| 成人在线不卡| 日韩在线欧美在线| 亚洲无码精彩视频在线观看| 免费一级全黄少妇性色生活片| 国产特级毛片aaaaaaa高清| 国产又色又刺激高潮免费看| 精品91自产拍在线| 特级毛片免费视频| 97国产在线视频| 日韩欧美国产中文| a毛片免费在线观看| 欧美国产视频| 日韩av无码精品专区| 一级在线毛片| 精品无码一区二区三区电影| 伊人精品成人久久综合| 国产网友愉拍精品视频| 成人福利在线免费观看| 97久久超碰极品视觉盛宴| 国产在线91在线电影| 国产在线拍偷自揄拍精品| 国产毛片基地| 永久免费av网站可以直接看的| 国产无套粉嫩白浆| 香蕉久久永久视频| 91在线国内在线播放老师|