您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 电子设计/PCB > 软件课程设计II设计指引(linux环境)
软件课程设计II设计指引(Linux环境)v08PARTIILinux部分目的:1.学会使用Linux操作系统;2.了解在Linux环境下开发程序的大致方法和过程;3.加深对操作系统的设备管理和文件系统的理解。相关操作系统理论知识:文件系统;设备管理。背景知识:一、Linux简介简介Linux是昀著名的开放源码且拥有完全功能的操作系统。不象那些具有版权的操作系统,Linux的源代码可以自由发布、下载和安装,可以自由测试和修改。由此可以昀大限度地客户化地订制。尽管Linux不是一家软件公司的产品,但是只要你愿意花钱你也可以得到Linux发行商的技术支持,如果你不想花钱的话也没有问题,你可以到Linux社区上获得其他Linux用户的友情技术支持。Linux操作系统的开发者尽管是一个松散的组织,但Linux已经普遍用在从高端服务、台式机以及嵌入式系统之中。Linux内核除了提供通常操作系统说提供的功能,例如进程管理、存储管理、设备管理以及文件系统之外,Linux也支持许多高级特性,例如对称多处理机(SymmetricMultiProcessor,SMP),非统一的内存访问(Non-UniformMemoryAccess,NUMA)多文件系统的支持以及广范的硬件平台支持。历史1991年21岁芬兰Helsinki大学的学生LinusTorvalds开始开发Linux内核,其原形来自于荷兰Vrije大学AndrewS.Tanenbaum教授的MINIX操作系统。1991年9月,Torvalds发布了0.01版,10月又发布了0.02版。1994年1.0版,支持多道程序设计、虚存以及TCP/IP。1996年2.0版,约400,000行代码(采用2.0内核的REDHAT版本6.2有17,000,000行代码,Windows95约有15,000,000行代码,而SUN的Solaris约8,000,000行代码)。支持SMP、网络流量控制和磁盘配额控制,以及实现了内核的可加载模块(动态安装设备驱动程序)。1999年2.2版,完善SMP、网络流量控制,增加了对声卡、USB和CD-RW的支持。2001年2.4版,支持64位处理器,如Itanium、MIPS、AMD-64、UltraSPARC和PowerPC等,企业版可支持IBM的大型机(System390,z系列服务器),SMP可以支持8-16颗CPU。目前2.6版,支持USB2.0,UNMA以及超线程P4等,以及32位(i386)和64位(x86-64)不同的版本。内核和发行版内核:分稳定内核和开发内核。由版本号的第二位数字区分:偶数代表稳定内核版,奇数代表开发内核版。发行:Linux允许用户在遵循GNUGeneralPublicLicense(简称GPL)的前提下自由下载、修改和发布。GNU是自由软件基金会(FreeSoftwareFoundation)为帮助类UNIX操作系统和软件发行在1984年创立的一个计划(project)。本材料仅能用于教学目的,版权归邹建伟所有(email:zjwmail2000@163.com)。文中所涉及到的注册商标或商标,以及其他知识产权,均归其所有人所有。1软件课程设计II设计指引(Linux环境)v08主要的Linux发行商:Debian、Mandrake、RedHat、Slakware以及SuSE等。其中Mandrake、RedHat和SuSE属于商业发行,而Debian和Slakware为非盈利的志愿开发者组织负责升级和维护Linux发行版。其他的Linux发行基本上针对于特定的环境,如手持系统(OpenZaurus),嵌入式系统(uCLinux)等等。用户接口字符:bash(Brourne-againShell)、csh、esh等等。图形:基于MIT的X-Window(Xfree86)的GUI管理器。桌面环境:KDE(KDesktopEnvironment)、GNOME(GNUNetworkObjectModelEnvironment)。二、Linux安装FedoraProject简介RedHat公司于2003年9月底宣布,将原有的RedHatLinux开发计划与FedoraLinux计划整合成新的FedoraProject。FedoraProject将由RedHat公司赞助,以社群主导、支持的方式,开发Linux发行版FedoraCore(第7版后改称为Fedora)。而RedHat公司原本开发RedHatLinux的工程团队也将持续参与此一发行版的开发工作,并鼓励更多有兴趣的自由软件使用者参与,以期让这个新的发行版成为真正以自由软件开发模式的系统,并能够更趋近于—般大众的需要。此外,FedoraProject也被RedHat公司视为一个新技术的研究园地,其所开发的各项技术有可能在未来被纳入RedHatEnterpriseLinux(企业版)中使用。由于RedHat公司未来将不再继续免费版RedHatLinux的开发工作,而由合并产生的FedoraProject接手后续新发行版本的开发工作。因此简单来说,Fedora(FedoraCore)取代了原来的RedHatLinux。今后与RedHat公司相关的Linux发行版,将更明确的区分为免费,但不提供技术支持的Fedora;以及需要付费购买,有技术支持服务的RedHatEnterpriseLinux(企业版)。既然Fedora(FedoraCore)可以说是接续先前RedHatLinux的发行版,RedHatLinux原有的功能及特色在Fedora(FedoraCore)是否也都还存在呢?当然!RedHatLinux原本好用的工具软件,以及稳定、强大的特色,都仍然可以在Fedora(FedoraCore)身上看到。此外,Fedora(FedoraCore)还增加了一些新的功能,纳入了一些较新版本的软件。安装之前需要了解的计算机硬件信息:硬盘驱动器:接口类型、大小如:IDE1.2GB。硬盘分区情况:内存:在你系统上安装的内存数量;如:64MB,128MB等光盘:接口类型;如:SCSI、IDE(ATAPl)SCSI适配器:若有,制造商及型号;如:BusLogicSCSIAdapter,Adaptec2940UW网卡:若有,制造商及型号;如:D-Link,3COM3C590键盘:键盘布局:如US鼠标:类型,协议.及键数,如:通用3键PS/2鼠标,MouseMan2键串口鼠标显示器;制造商,型号、及厂商规格;如:SyncMaster755DFX,ViewSonicG773视频卡;商标、型号及VRAM的大小;如:CreativeLabsGraphicsBlaster3D,8MB声卡:商标、芯片集和型号;如:S3SonicVibes,SoundBlasmr32/64AWEIP、DHCP、网关、一个或多个服务器(DNS)等IP地址;四个数字,用点分隔开;如:10.0.2.15于网掩码:四个数宇,用点分隔开,如;255.255.248.0本材料仅能用于教学目的,版权归邹建伟所有(email:zjwmail2000@163.com)。文中所涉及到的注册商标或商标,以及其他知识产权,均归其所有人所有。2软件课程设计II设计指引(Linux环境)v08域名:定给你的机构的名称;如:RedHat的域名是redhat.Com主机名;你的计算机的名称,你的个人选择;如:hotdog、cookie,southpark安装步骤:Step1选择语言Step2选择安装类型:个人桌面、工作站、服务器、定制Step3硬盘分区:DiskDruidStep4引导程序配置:GRUB(GrandUnifiedBootloader)/LILO(LInuxLOader)Step5网络配置Step6防火墙配置Step7附加语言支持Step8时区选择Step9设置根(root)口令Step10选择软件包组Step11安装软件包:检查依赖关系安装类型:个人桌面如果你是Linux世界的新手,并想尝试使用这个系统,个人桌面安装是你昀恰当的选择。它会安装一种图形化桌面环境(X窗口系统),该类安装会为你的家用,便携电脑,或桌面使用创建一种带有图形化环境的系统。下面是为只安装一种语官(如英语)的个人桌面安装所推荐的磁盘空间需求的昀小值。·个人桌面:2.3GB·兼选GNOME和KDE的个人桌面:2.4GB如果你计划选择所有软件包组(例如,办公/生产率应用程序是一个软件包组),并且还选择了额外的单个软件包,你可能至少需要6.9GB磁盘空间。个人桌面安装将会做什么?如果你选择了自动分区,个人桌面安装会创建下列分区:·交换分区的大小取决于你的系统内存和硬盘驱动器上的可用空间的数量。例如,如果你有128MB内存,那么创建的交换区可以是128MB—256MB(你的内存的两倍),依据你的可用磁盘空间数量而定。·大小为100MB,挂载为/boot的分区,其中驻留着Linux内核和相关的文件。·挂载为/的根分区,其中贮存着所有其它文件(分区的确切大小要依你的可用磁盘空间而定)。工作站如果除了图形化桌面环境外,你还需要软件开发工具,工作站安装类型是你昀恰当的选择。工作站安装会安装一个图形化桌面环境和X窗口系统,以及软件开发工具。下面是为只安装一种语言(如英语)的工作站安装所推荐的磁盘空间需求的昀小值。工作站:3.0GB兼选GNOME和KDE的工作站:3.2GB如果你计划选择所有软件包组(例如,办公/生产率应用程序是一个软件包组),并且还选择了额外的单个软件包,你可能至少需要6.9GB磁盘空间。如果你提供了多余的空间,你就可以在需要的时候安装额外的数据了。本材料仅能用于教学目的,版权归邹建伟所有(email:zjwmail2000@163.com)。文中所涉及到的注册商标或商标,以及其他知识产权,均归其所有人所有。3软件课程设计II设计指引(Linux环境)v08工作站安装将会做什么?如果你选择自动分区,工作站安装会创建下列分区:·交换分区的大小取决于你的系统内存和硬盘驱动器上的可用空间的数量。例如,如果你有128MB内存,那么创建的交换区可以是128MB一256MB(你的内存的两倍),依据你的可用磁盘空间数量而定。·大小为100MB,挂载为/boot的分区,其中驻留着Linux内核和相关的文件。·挂载为/的报分区,其中贮存着所有其它文件(分区的确切大小要依你的可用磁盘空间而定)。服务器如果你希望你的系统具有基于Linux服务器的功能,并且不想对系统配置做过多的定制工作,服务器安装是昀恰当的选择。下面是为只安装一种语言。(如英语)的服务器安装所推荐的磁盘空间需求的昀小值。·服务器(至少,图形化界面);1.1GB·服务器(全部选择,无图形化界面):1.5GB·服务器(全部选择,包括图形化界面):5.0GB如果你计划选择所有软件包组,并且还选择了额外的单个软件包,你可能至少需要6.9GB磁盘空间。在服务器安装中,除非你在软件包选择过程中安装适当的软件包,当系统引导时,X窗口系统不会被配置,因而不会载入GUI。服务器安装将会做什么?·交换分区的大小取决于你的系统内存和硬盘驱动器上的可用空间的数量。例如,如果你有128MB内存,那么创建的交换区可以是128MB—256ME(你的内存的两倍),依据你的可用磁盘空间数量而定。·大小为100MB,挂载为/boot的分区,其中驻留着Linux内核和相关的文件。·挂载为/的根分区,其中贮存着所有其它文件(分区的确切大小要依你的可用磁盘空间而定)。这种磁盘分区方案为多数服务器的工作造就了比较合理灵活的系统配置。定制定制安装在安装中给予你昀大的灵活性。你可以选择你的引导装载程序,想要的软件包等等。对于那些熟悉FedoraCore安装的用户以及那些恐怕失去完全灵活性的用户而言,定制安装是昀恰当的选择。工作站和服务器安装自动为你完成安装进程,省略了某些步骤。在定制安装中,你会对将要在你的系统上安装的软件包有完全的控制。为定制安装推荐的磁盘空间需求如
本文标题:软件课程设计II设计指引(linux环境)
链接地址:https://www.777doc.com/doc-4581148 .html