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。

主站蜘蛛池模板: 国产成人免费观看在线视频| 毛片国产精品完整版| 国产91在线|日本| 亚洲第一视频区| 色欲国产一区二区日韩欧美| 免费不卡在线观看av| 无码 在线 在线| 国产高清在线精品一区二区三区 | 美女扒开下面流白浆在线试听| 精品少妇人妻av无码久久| 欧美日韩中文国产va另类| 久久人人爽人人爽人人片aV东京热 | 美女视频黄又黄又免费高清| 国产美女91呻吟求| 欧美激情福利| 99热国产这里只有精品无卡顿"| 亚洲无线观看| 五月综合色婷婷| 一级毛片网| 欧美狠狠干| 国产亚洲成AⅤ人片在线观看| 三上悠亚一区二区| 中国丰满人妻无码束缚啪啪| 91午夜福利在线观看| 国产99视频精品免费视频7 | 啪啪啪亚洲无码| 午夜福利免费视频| 午夜视频日本| 自拍偷拍一区| 女人18毛片水真多国产| 尤物亚洲最大AV无码网站| 欧美成人免费| 久久香蕉国产线看观看精品蕉| 97免费在线观看视频| 中文字幕乱妇无码AV在线| 蜜臀av性久久久久蜜臀aⅴ麻豆| 2020国产免费久久精品99| 久综合日韩| 天堂av综合网| 久久久精品国产亚洲AV日韩| 国产在线高清一级毛片| 亚洲人成网线在线播放va| 日韩国产高清无码| 国产靠逼视频| 成人毛片免费在线观看| 亚洲AV人人澡人人双人| 老色鬼久久亚洲AV综合| 久久国产av麻豆| 国产精品开放后亚洲| 国产自无码视频在线观看| 国产免费a级片| 毛片手机在线看| 欧美一级在线看| 日韩精品成人网页视频在线 | 99视频精品在线观看| 国产成人永久免费视频| 国产成人免费观看在线视频| 操操操综合网| 中文字幕色站| 国产成人精品一区二区| 国产色图在线观看| 亚洲三级视频在线观看| 五月婷婷激情四射| 在线观看免费国产| 国产青榴视频| 欧美天堂久久| 色悠久久综合| 丝袜无码一区二区三区| 国产日韩精品欧美一区喷| 在线中文字幕日韩| 欧美高清日韩| 久久亚洲国产视频| 国产一区二区三区免费观看| 一级毛片在线播放免费| 亚洲男人天堂2018| 国产成人在线无码免费视频| 国产乱子伦精品视频| 美女毛片在线| 国产精品永久久久久| 国产剧情一区二区| 日韩精品亚洲人旧成在线| 国产一区自拍视频|