欢迎来到天天文库
浏览记录
ID:60215923
大小:894.50 KB
页数:12页
时间:2020-12-03
《最新linux实验 (3)讲解学习.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、北京XX大学2014学年—2015学年第1学期Linux应用实验报告书实验题目:实验五Linux下的Socket和Shell编程初步实验环境:VMWare和RedHat实验目的:进一步熟悉练习Linux的socket和shell编程。实验内容:1.Socket:编写一个简单的服务器、客户端(使用TCP)——服务器端一直监听本机的5656号端口;如果收到连接请求,将接收请求并接收客户端发来的消息;客户端与服务器端建立连接并发送一条消息。(1)服务器端代码:(2)客户端代码:(3)运行截图:服务器端等待请求:客户端发送消息:服务器端接收到消息:1.Shell:“计算机科学术
2、语;同时也代表著名的荷兰皇家壳牌石油集团”,但就我们目前而言,指前者。(1)补充://a=string1;b=string2;根据前后文继续补充。。。//根据前后文继续补充。。。//请学习echo和wc(2)shell中条件测试test命令学习:写脚本程序时,经常遇到的问题就是判断字符串是否相等,可能还要检查文件状态或者进行数字测试。请分别写一个字符串测试和数字测试的shell程序。1)字符串测试程序:运行截图:(测试两种情况:字符串相等和不相等时)2)数字测试程序:运行截图:(测试两种情况:数字相等和不相等时)(1)请说明以下shell脚本的功能。#!/bin/shi
3、=1groupaddclassBJFUwhile[$i-le30]doif[$i-le9];thenUSERNAME=stu0${i}elseUSERNAME=stu${i}fiuseradd$USERNAMEmkdir/home/$USERNAMEchown-R$USERNAME/home/$USERNAMEchgrp-RclassBJFU/home/$USERNAMEi=$(($i+1))done代码:运行结果:该程序的功能是创建一个名为classbjfu的用户组,并添加stu01到stu30共30个用户。思考题:A.基于Linux的GUI的实现C/S;B/S框架。
4、针对本研究地目的,在研究和分析了目前国内外各个GUI系统的体系结构特点后,提出本次研究的GUI平台体系结构,如图2所示。其分为三层:底层连接层、核心层和API接口层。底层连接层为GUI平台体系的基础层,负责连接驱动程序,由五部分组成:包括图形抽象层(GAL)、输入抽象层(IAL)、线程(进程)管理层、物理显示层和输入硬件层。五个部分的主要结构是:物理显示层和输入硬件层是物理层,负责显示和输入信息,图形抽象层和输入抽象层分别建立在物理显示层的图形驱动和输入硬件层的输入驱动之上,使的上层能够绘图输出和接受鼠标键盘等输入消息。而线程(进程)管理层则负责通过输入抽象层获得鼠标键
5、盘输入消息和投递等管理工作。本研究关键负责其中的三个部分的建立,其分别是图形抽象层、输入抽象层和线程管理层。GUI系统的主要功能集中在核心层。核心层可以分为两部分:基本功能层和波形显示层。基本功能层是GUI平台的基本功能所在,这层决定了GUI平台的基本功能。一般包括鼠标管理、定时器管理、光标管理、菜单、对话框类、控件类管理、DC管理、GDI函数、消息管理、窗口管理、字符集支持、局部剪切域管理、和其他一些小功能。图形窗口部分主要基于图形抽象层提供的功能创建,而鼠标键盘等的输入管理则基于输入抽象层提供的功能,而定时器和消息获取投递等一些功能则由线程管理层基础上实现。基本层非
6、常通用,所有的GUI系统都需要包括该层。波形显示层为本次研究开发的重点,提供了一些在工控领域通常使用地波形显示、旋转、移动等常用功能。B/S(Browser/Server)结构即浏览器和服务器结构。它是随着Internet技术的兴起,对C/S结构的一种变化或者改进的结构。在这种结构下,用户工作界面是通过WWW浏览器来实现,极少部分事务逻辑在前端(Browser)实现,但是主要事务逻辑在服务器端(Server)实现,形成所谓三层3-tier结构。这样就大大简化了客户端电脑载荷,减轻了系统维护与升级的成本和工作量,降低了用户的总体成本(TCO)。以目前的技术看,局域网建立B
7、/S结构的网络应用,并通过Internet/Intranet模式下数据库应用,相对易于把握、成本也是较低的。它是一次性到位的开发,能实现不同的人员,从不同的地点,以不同的接入方式(比如LAN,WAN,Internet/Intranet等)访问和操作共同的数据库;它能有效地保护数据平台和管理访问权限,服务器数据库也很安全。特别是在JAVA这样的跨平台语言出现之后,B/S架构管理软件更是方便、快捷、高效。A.Linux网络服务器模型通常有哪几类?答:1.简单的一问一答的服务器/客户机模型2.多线程的服务器模型3.非阻塞的接收数据模型4.sel
此文档下载收益归作者所有