linux课程设计 说明书

上传人:第*** 文档编号:61592207 上传时间:2018-12-05 格式:DOCX 页数:20 大小:670.88KB
返回 下载 相关 举报
linux课程设计 说明书_第1页
第1页 / 共20页
linux课程设计 说明书_第2页
第2页 / 共20页
linux课程设计 说明书_第3页
第3页 / 共20页
linux课程设计 说明书_第4页
第4页 / 共20页
linux课程设计 说明书_第5页
第5页 / 共20页
点击查看更多>>
资源描述

《linux课程设计 说明书》由会员分享,可在线阅读,更多相关《linux课程设计 说明书(20页珍藏版)》请在金锄头文库上搜索。

1、塔里木大学摘要Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。通过课程设计,结合实际的操作和设计,巩固课堂教学内容,使我们掌握嵌入式Linux系统开发的基本概念、原理和技术,将理论与实际相结合,应用现有的硬件和软件条件完成一个完整的嵌入式系统的设计与实现,把理论课与实验课所学内容综合为一,并在此基础上强化我们的实践意识、提高其实际动手能力和创新能力,从而为后续课程的学习,毕业设计环节以及将来的实际工作打好坚实的基础。在本次课程设计中,我们将熟悉基本的挂载命令,基本的配置文件与配置方法,学会Vsftp服务器的安装与配置,实现文件系

2、统的远程挂载,配置samba服务器,实现不同系统之间的文件共享,简单shell script编程等。关键字:开放源码 Linux系统 服务器 前言Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中。Linux是一个领先的操作系统,世界上运算最快的10台超级计算机运行的都是Linux操作系统。严格来讲,Linux这个词本身只表示Linux内核,但实际上人们已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU 工程各种工具和数据库的操作系统。Linux得名于天才程序员林纳斯托瓦兹。L

3、inux操作系统是UNIX操作系统的一种克隆系统,它诞生于1991 年的10 月5 日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并通过全世界各地计算机爱好者的共同努力,已成为今天世界上使用最多的一种UNIX 类操作系统,并且使用人数还在迅猛增长。Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。它主要用于基于Intel x86

4、系列CPU的计算机上。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的Unix兼容产品。目录摘要1前言21.设计的背景11.1 操作系统的基本特征11.2 Linux 操作系统的特点21.3 Unix系统的主要特点22.设计方案32.1 设计的意义和目的32.2 方案论述33. 软硬件环境说明34. 网络服务器的配置44.1常用的网络命令44.2 熟悉网络配置文件的配置方法84.3 telnet建立多账户测试84.4 Samba服务器的配置104.5 配置vsFTP服务器115. shell script 编程145.1 s

5、hell script的简单介绍145.2 shell script的简单编程14个人总结参考文献1.设计的背景1.1操作系统的基本特征操作系统(Operating System,简称OS)是管理和控制计算机硬件与软件资源的计算机程序,是直接运行在“裸机”上的最基本的系统软件,任何其他软件都必须在操作系统的支持下才能运行。其基本特性有以下四点:(1)并发性(Concurrence) 并行性和并发性是既相似又有区别的两个概念,并行性是指两个或多个事件在同一时刻发生;而并发性是指两个或多个事件在同一时间间隔内发生。在多道程序环境下,并发性是指在一段时间内,宏观上有多个程序在同时运行,但在单处理机系

6、统中,每一时刻却仅能有一道程序执行,故微观上这些程序只能是分时地交替执行。 (2)共享性(Sharing) 在操作系统环境下,所谓共享是指系统中的资源可供内存中多个并发执行的进程(线程)共同使用。由于资源属性的不同,进程对资源共享的方式也不同(3)虚拟性(Virtual) 操作系统中的所谓虚拟,是指通过某种技术把一个物理实体变为若干个逻辑上的对应物。物理实体(前者)是实的,即实际存在的,而后者是虚的,是用户感觉上的东西。用于实现虚拟的技术,称为虚拟技术。在OS中利用了多种虚拟技术,分别用来实现虚拟处理机、虚拟内存、虚拟外部设备和虚拟信道等。 (4)异步性 在多道程序环境下,允许多个进程并发执行

7、, 但只有进程在获得所需的资源后方能执行。在单处理机环境下,由于系统中只有一个处理机,因而每次只允许一个进程执行,其余进程只能等待。当正在执行的进程提出某种资源要求时,如打印请求,而此时打印机正在为其它某进程打印,由于打印机属于临界资源,因此正在执行的进程必须等待,且放弃处理机,直到打印机空闲,并再次把处理机分配给该进程时,该进程方能继续执行。1.2 Linux 操作系统的特点Linux操作系统在短时间内得到迅猛的发展,这与该操作系统良好的特性是分不开的。Linux包含了UNIX操作系统的全部功能和特性。简单地说,Linux具有UNIX的所有特性并且具有自己独特的魅力,主要表现在以下几个方面:

8、 1开放性、2多用户 、3多任务 、4友好的用户界面、5设备独立性、6丰富的网络功能 、7可靠的安全性 、8良好的可移植性 、9 X Window系统 、10 内存保护模式 。这些特点使得Linux系统在嵌入式开发和开源代码编写方面占据了有利的优势。1.3 Unix系统的主要特点UNIX操作系统(尤尼斯),是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,其主要特点如下:1. UNIX系统是一个可供多用户同时操作的会话式分时操作系统,不同的用户可以在不同的终端上,通过会话方式控制系统操作。系统继承子以往操作系统的先进技术,又在总体设计思想上有所创新。

9、2. UNIX系统在结构上分为内核和核外程序两部分。内核部分就是一般所说的UNIX操作系统.能够从内核中分享出来的部分,则以核外程序形式存在并在用户环境下运行,内核向核外程序提供了充分而强大的支持,而核外程序灵活地运用了内核的支持。 3. UNIX系统向用户提供了两种界面,一种是用户使用命令,通过终端与系统进行交互的界面,即用户界面;另一种是用于用户程序与系统的接口,即系统调用。系统采用树型结构的文件系统,它由基本文件系统和可装下的若干个子文件系统组成,它既能扩大文件存储空间,具有良好的安全性,保密性和可维护性。4. UNIX系统提供了丰富的核外系统程序,其中包括丰富的语言处理程序,系统实用程

10、序和开发软件的工具,这些程序为用户提供了相当完备的程序设计环境。系统能在笔记本计算,PC机,工作站,中小型机及至巨型机上运行的操作系统,因此,UNIX系统具有极强的可伸缩性。2.设计方案2.1 设计的意义和目的 Linux操作系统具有较好的可移植性、良好地编程环境和强大的网络工程,作为计算机专业的学生,Linux是一门非常重要的必修课。 通过这课程设计能够全面了解Linux的基本命令和基本操作,而且通过上机操作提高自己的编程能力、程序调试能力和应用能力。 Linux课程设计的目的就在于通过一次实践性的活动加深对这门课程的理解,使我们在感性的认识上进一步升华为理性的认识。为后继课程的学习打下坚实

11、的基础。2.2 方案论述在虚拟机中运行Linux操作系统,完成课程设计内容。首先要熟悉基本的网络命令以及他们的使用方法,例如ping、ifconfig、netstat等网络命令。同时,熟悉网络配置文件的配置方法。其次,体会Linux多用户的特点,并利用telnet进行测试。学会在Linux系统中配置VSFTP服务器,并且能够实现局域网的文件传输。还有学会配置samba服务器,并且能够实现不同系统之间的文件共享。最后,学会编写简单shell程序。3. 软硬件环境说明根据此次课程设计的内容,做出以下准备:装有VMware虚拟机软件的pc机一台。VMware虚拟机软件,是全球桌面到数据中心虚拟化解决

12、方案的领导厂商。全球不同规模的客户依靠VMware来降低成本和运营费用、确保业务持续性、加强安全性并走向绿色。 本次课程设计就是通过此虚拟机软件,将Linux操作系统装于此软件进行操作,在安装之前通过手动设置硬件参数如下:20G磁盘、1G内存、单核处理器、虚拟CDROM、NAT网络适配器4. 网络服务器的配置4.1常用的网络命令(1)ping命令 功能说明:检测主机。语法:ping -dfnqrRv -c -i -I -l -p -s -t 主机名称或IP地址标准用法:ping(-选项) 主机名称或IP地址补充说明:执行ping指令会使用ICMP传输协议,发出要求回应的信息,若远端主机的网络功

13、能没有问题,就会回应该信息,因而得知该主机运作正常。参数: -d 使用Socket的SO_DEBUG功能。 -c 设置完成要求回应的次数。 -f 极限检测。 -i 指定收发信息的间隔时间。 -I 使用指定的网络界面送出数据包。 -l 设置在送出要求信息之前,先行发出的数据包。 -n 只输出数值。 -p 设置填满数据包的范本样式。 -q 不显示指令执行过程,开头和结尾的相关信息除外。 -r 忽略普通的Routing Table,直接将数据包送到远端主机上。 -R 记录路由过程。 -s 设置数据包的大小。 -t 设置存活数值TTL的大小。 -v 详细显示指令的执行过程。如下图: 图4.1 (a)

14、IP地址的简单设置 图 (b)(2)ifconfig命令语法:ifconfig 网络设备 down up -allmulti -arp -promisc add del media mem_start metric mtu netmask tunnel -broadcast -pointopoint 补充说明:ifconfig可设置网络设备的状态,或是显示当前的设置。参数:网络设备 网络设备的名称。Down 关闭指定的网络设备。up 启动指定的网络设备。-arp 打开或关闭指定接口上使用的ARP协议。前面加上一个负号用于关闭该选项。-allmuti 关闭或启动指定接口的无区别模式。前面加上一个负号用于关闭该选项。-promisc 关闭或启动指定网络设备promiscuous模式。加上一个负号用于关闭该选项。Add 设置网络设备IPv6的IP地址。Del 删除网络设备IPv6的IP地址。Media 设置网络设备的媒介类

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号