Linux教学(共12篇)
Linux教学 篇1
为促进学生职业能力的培养和提高, 适应社会和企业对高端技术应用型人才的培养要求, 国内各高职院校广泛开展了基于工作过程的课程体系构建及课程教学改革。Linux是可运行在个人计算机上免费的类UNIX操作系统, 近年来, 因为其开放、自由、灵活、高效、安全、稳定等多方面特性, 正逐渐成为主流的企业网络服务器系统。IDC的调查数据表明, 为数众多的IT职业岗位均要求应聘者具有良好的Linux职业能力。高职计算机网络等专业日益重视学生Linux能力的培养, 开设了Linux操作系统、Linux系统管理、Linux网络服务、Linux程序设计等相关课程 (课程群) 。因为Linux作为一个操作方式, 是与Windows系统有较大差异的操作系统平台, 学生在Linux课程的学习中经常感到学习难度大, 课程学习效果不佳, Linux职业能力的掌握与岗位要求存在较大差距。在高职院校Linux课程群的教学中开展基于工作过程的课程教学研究, 可以促进学生Linux专业能力、方法能力和社会能力的提升。
《Linux系统管理》课程是高职院校计算机网络及相关专业的一门重要专业骨干课程, 课程要求学生通过学习, 掌握Linux服务器系统的安装、配置、管理和应用的基本技能, 特别是在Linux字符界面中完成服务器系统的各项管理和维护操作, 为日后从事计算机网络系统工程师工作奠定坚实基础。由于Linux系统的特殊性, 高职相关专业学生在Linux学习中遇到的困难和问题有一定的共性, 相关课程的学习曲线较为接近, 笔者拟以《Linux系统管理》 (简称Linux课程) 为例, 对基于工作过程的Linux课程群的教学研究进行阐述。
高职Linux课程群教学设计
按照基于工作过程的课程开发理论, 基于工作过程的课程开发首先需要确定课程的教学内容, 即根据真实的工作任务和工作过程选取课程教学内容。其次, 需要设计合适的学习情境作为课程教学内容的载体, 并根据需要建立可反馈的学习评价机制, 以确保课程的教学实施。再次, 要形成较为完整的课程教学方案进行有效实施。在基于工作过程的课程教学改革中, 需要调查专业对接岗位的相应工作领域与技术领域, 分析并归纳出典型的工作任务、技术领域及工作流程, 明确对应岗位对高职人才的职业能力要求。根据归纳出的专业职业能力要求确定本专业课程模块, 形成本专业基于工作过程的模块项目课程, 并据此重构课程教学内容, 设计相关专业课程教学情境, 改革课程教学方法, 促进本专业人才培养质量的提高。
目前, 高职计算机网络专业的主要就业领域有:网络工程实施、网络管理维护、网络 (网站) 程序设计、网络设备及产品销售等。这些就业领域涉及网络工程师、网络管理员、网站工程师、销售工程师等多个岗位, 由于Linux系统是计算机网络主流的服务器操作系统平台, 为数众多的企业网络应用服务运行于Linux系统平台上, 掌握Linux相关能力是本专业学生从事相关职业及岗位工作的基本要求。结合基于工作过程的计算机网络专业人才培养方案, 通过专业实践专家访谈会, 可以获取计算机网络专业典型的Linux工作任务, 进而得出专业人才需要培养的职业能力要求。通过上述基于工作过程的一系列课程重构过程, 获得的计算机网络专业Linux职业能力及其对应的课程学习情境如表1所示。
高职Linux课程群教学实施
在完成基于工作过程的高职Linux课程教学总体设计后, 还需要按照工作过程课程开发要求实施课程教学, 提高学生Linux职业能力的培养质量。以下以Linux课程中文件系统管理能力的掌握为例, 说明基于工作过程的Linux课程教学实施方法。
(一) 课程教学内容重构
合理选择课程教学内容
Linux作为一个操作系统软件, 涉及的内容多而广, 如果面面俱到地学习Linux, 将给学生造成极大的学习压力, 有限的课时也将不能满足Linux领域大量知识和技能的学习。因此, 需要根据专业培养目标对Linux课程的教学内容进行重点选择。基于工作过程的课程开发是以工作过程为主线整合知识和技能, 归纳出职业和岗位工作过程中的Linux典型工作任务, 针对工作过程的具体环节编排课程教学内容, 将工作过程的行动领域转化为学习领域, 为Linux课程教学内容选择科学化、合理化的解决方案。通过进行充分的行业及企业调研、专家访谈, 在此基础上归纳计算机网络相关职业及岗位工作中的Linux典型工作任务, 使Linux课程教学内容能够较好地反映企业相关职业及岗位的Linux能力要求, 明确Linux课程的教学目标。如通过计算机网络专业的专业调研和企业实践专家访谈, 明确计算机网络专业的典型工作岗位为网络工程师及网络管理员等, 同时明确网络工程师和网络管理员在Linux服务器系统管理工作中的工作任务。所以, 要求专业学生具备Linux系统管理的能力, 要求学生能在通过专业学习完成Linux服务器系统管理工作任务。
课程教学内容序化组织
在确定Linux课程教学内容后, 课程教学内容的组织对学生是否能够很好地掌握教学内容, 实现教学目标具有重要影响。课程教学内容的序化契合高职学生的学习特点和学习习惯, 可以最大限度地调动学生课程学习的积极性和主动性, 促进学生对课程职业能力的掌握和运用, 能够满足高职院校高端技能型人才培养的要求。基于工作过程的课程教学内容组织需要对不同难度的课程知识和技能进行整合和衔接, 同时, 还需要考虑课程教学内容之间的逻辑关系及其与某一工作过程的一致性、完整性。课程教学内容的序化需要体现由浅入深、循序渐进的学习规律, 也需要体现学生日后在职业及岗位上的工作过程。如由低到高的职业成长过程。在开始Linux学习之初, 如果要求学生在字符界面用命令完成文件系统管理的相关操作, 因为与Windows系统图形界面操作反差太大, 学生掌握起来难度较大, 学生很可能在熟练掌握Linux相关操作前就对课程内容的学习失去兴趣, 阻碍课程教学目标的实现。因此, 可以先让学生了解和熟悉Linux图形桌面环境中文件系统的管理操作, 在学生较为轻松地掌握Linux图形桌面中文件系统的管理操作后, 有意识地在Linux终端环境下执行文件管理命令, 引起学生的注意和兴趣, 循序渐进、逐步引导学生进入下一阶段Linux文件系统命令的学习。Linux课程内容的合理选择和序化组织, 可为课程的教学实施提供基本保障。
(二) 课程教学情境设计
基于工作过程的Linux课程教学实施, 需要体现以学生为中心, 不仅要注重学生专业能力的培养, 也要重视学生方法能力和社会能力的培养。课程教学的组织与实施与职业及岗位、工作过程应保持一致, 可利用多媒体演示、虚拟机、虚拟网络等手段营造Linux服务器系统管理的氛围, 使学生能在接近真实的情境中学习Linux知识、掌握Linux技能。相对于Windows操作系统的学习, Linux操作系统的学习曲线较为陡峭, 特别是为数众多的shell命令的学习和使用, 对于初次接触Linux课程的学生是一座难以逾越的山峰。通过合理的课程教学情境设计, 调动学生的学习积极性, 可以使学生在具体化、形象化的情境中更加主动地学习和掌握课程内容。在教学情境的实施中, 可针对特定教学内容, 开展分组项目教学, 让学生进行合作学习, 教师进行项目指导和演示, 这样可以更好地提高学生的团队协作能力及解决Linux实际问题的方法能力和社会能力。以下以Linux文件系统管理内容的学习为例, 说明教学情境的设计方法。在训练学生Linux文件系统管理能力时, 可通过设置接近于工作现场的文件系统管理项目教学情境, 采用项目教学法, 培养学生的Linux文件系统管理能力。
精心设置项目教学情境
在文件系统管理项目的教学情境设计中, 学生作为一家中型公司的IT部门成员, 负责公司基于Linux的文件服务器的系统管理工作, 该文件服务器上保存有大量的公司业务资料文件。为确保公司业务文件存储的可靠性, 要求为该文件服务器添加新的大容量硬盘, 作为原有服务器文件的备份。
明确项目教学情境的背景
要求学生通过文件系统管理项目的教学情境, 掌握在Linux文件服务器中使用Linux文件系统管理命令, 完成新硬盘的磁盘分区、格式化, 磁盘文件系统挂载、卸载, 目录创建和授权、文件查看与编辑等操作。
学生为主导、教师为引导的项目化教学实施
在Linux服务器文件系统管理的教学项目中, 教师通过任务分析设置文件管理教学情境, 明确目标, 引导学生分组完成该项目任务。学生通过分组进行项目分析, 查阅Linux文件系统管理资料, 分工协作, 互相交流, 在接近真实的Linux项目情境中完成任务, 操作能力可以得到较好的训练。
设计良好的高职Linux课程教学情境, 以Linux职业能力为目标、以课程教学项目为载体, 对于学生掌握Linux课程教学内容, 实现课程教学目标, 提高Linux职业能力具有关键作用。
(三) 课程教学评价改革
基于工作过程的Linux课程教学评价不再沿用单一期末考试作为评价手段, 要求从Linux职业能力要求出发, 采用过程性评价方法, 督促学生自主完成Linux能力训练。如在课程教学项目实施中, 使用学生自评、小组评价等方式, 通过项目演示、项目心得体会、项目完成情况报告等对学生在学习活动中的表现进行多层次评价。根据过程性评价, 考察学生对Linux知识和技能的掌握情况, 对学生获取信息的能力、解决问题的能力、学习能力、分析能力、合作能力、纪律观念、职业道德等方面进行多方位评价。通过实施基于工作过程的课程过程性评价方法, 使学生从原来的“要我学”, 转变为“我要学”, 最终实现“我会学”。Linux课程的过程化评价方式, 对于提高学生的学习自主性、发挥学生的学习积极性具有深刻影响。
目前, 基于工作过程的课程开发在我国尚处于探索实践阶段, 高职院校基于工作过程的各项教学实践方兴未艾, 可以从高职人才培养的多个领域及不同层次进行基于工作过程的教学研究和探索。实践证明, 在高职院校相关专业中实施基于工作过程的高职Linux课程教学, 结合相关职业岗位及Linux典型工作任务, 合理选择Linux课程教学内容, 设计项目化的课程教学情境, 采用过程化的课程评价方式, 能较好地提高学生对Linux课程学习的积极性和主动性, 为高职相关专业学生更好地掌握Linux职业能力提供合理的途径, 对于培养高职计算机网络等专业高端技术应用型人才具有积极的意义。
参考文献
[1]赵志群.职业教育工学结合一体化课程开发指南[M].北京:清华大学出版社, 2009.
[2]姜大源.职业教育学研究新论[M].北京:教育科学出版社, 2007.
[3]王宇红, 黄良, 王宇航.基于工作过程的高职课程开发的思考[J].教育与职业, 2011 (36) .
[4]言海燕, 潘玫玫, 李蓓蓓.基于网络环境的Linux教学设计实践与探索[J].电脑知识与技术, 2010, 6 (3) .
[5]谢树新.Linux网络服务器配置和管理项目教程[M].北京:科学出版社, 2011.
Linux教学 篇2
课程性质: 必 修 总学时: 64 总学分: 开课学期: 第三学期 适用专业 计算机网络 先修课程 数据结构
第一部分
大纲说明
一、课程的性质和任务
《计算机操作系统》是计算机科学与技术专业本科生的一门必修课程。通过学习使学生掌握计算机操作系统的基本原理及组成;计算机操作系统的基本概念和相关的新概念、名词及术语;了解计算机操作系统的发展特点、设计技巧和方法;对常用计算机操作系统(Dos、Windows和Unix或 Linux)会进行基本的操作使用和维护。
二、先修课程要求
计算机原理;C语言程序设计和数据结构。
三、课程的教学基本要求
掌握计算机操作系统的基本概念、新名词、术语及设计思路和方法技巧,掌握一种操作系统的安装、使用和简单维护。
课程基本要求:
(1)熟悉操作系统的用户界面(命令、图形、系统调用等);(2)了解操作系统的分类、功能、结构及其在计算机系统中的地位和作用;
(3)掌握操作系统的基本理论、设计方法和实现技术;(4)具有初步的操作系统开发和维护能力。
四、教学方法和教学形式建议
课堂讲解与实际参观、调研、实例使用相结合;加强实践教学,讲课与实验比例大于4:1。
五、课程教学要求的层次
1.熟练掌握:要求学生能够全面、深入理解和熟练掌握所学内容,并能够用其分析、初步设计和解答与网络应用相关的问题,能够举一反三。
2.掌握:要求学生能够较好地理解和掌握,并且能够进行简单分析和判断。
3.了解:要求学生能够一般地了解所学内容。
第二部分 教学内容与重点难点 第一章 操作系统概述(4学时)内容:
1.初识操作系统的概念及发展(1学时).2.操作系统的分类(2学时).3.操作系统的功能(0.5学时).4.典型操作系统的简介(0.5学时).熟练掌握:
1、几种有代表性OS的特点。
2、OS五大管理功能。
3、从资源管理、进程管理、用户界面及结构等几个角度来定义 OS,从而得出什么是操作系统的概念。
掌握:操作系统的定义。
了解:操作系统的历史、操作系统基本类型和、研究操作系统的几种观点。
第二章 进程管理(12学时)内容:
1.进程概念(1学时).2.进程描述(1学时).3.过程状态及转换(1学时).4.进程控制(1学时).5.进程互斥(2学时).6.进程同步(2学时).7.进程通信(2学时).8.死锁(1学时).9.线程(1学时).熟练掌握:
1、进程控制结构,进程与程序区别,现代OS线程的概念,进程二种基本状态及其转换,进程状态细化。
2、进程通信。如何用加锁法实现进程互斥,信号量物理意义,如何用PV操作实现进程的同步和互斥,进程通信原理和特点(着重邮箱通信)。
3、死锁概念,对付死锁的策略,预防死锁、避免死锁银行家算法。如何化简进程。资源图(RAG图)来检测死锁。
4、用PV操作实现进程同步和互斥(生产者消费者问题,读者与写者问题)。
5、PV操作使用不当引起的死锁,各类资源的银行家算法;RAG图化简。
掌握:进程的概念、进程的描述、进程的状态及其转换。了解: 线程的概念:内核线程、轻量级线程和用户线程。第三章 存贮管理(17学时)内容:
1.存储管理功能(2学时).2.单道环境下存贮管理(1学时).3.分区管理(3学时).4.覆盖与交换(1学时).5.页式管理(4学时).6.段式、段页式管理(4学时).7.局部性原理与抖动问题(2学时).熟练掌握:
1、动态分区管理原理。
2、页式管理原理,特点,地址映射机构及越界保护,缺页中断及其处理过程。
3、段式管理原理,特点,地址映射机构及越界保护,缺段中断及其处理过程。
4、段页式管理原理,特点,地址映射机构及越界保护。
5、存储管理。掌握:
1、覆盖与交换概念。
2、请求页式管理、段式、段页式地址映射机构及其越界保护。
3、缺页中断及其处理过程。
4、页面置换算法FIFO异常现象。了解: 存储管理的功能、分区存储管理、局部性原理和抖动问题。第四章 设备管理(11学时)内容:
1.引言(1学时).2.数据传送控制方式(3学时).3.中断技术(2学时).4.缓冲技术(2学时).5.设备分配(1学时).6.I/0进程控制(1学时).7.设备驱动程序(1学时).熟练掌握:
1、中断技术、DMA、通道技术、设备分配、设备驱动及磁盘调度算法。
2、OS设备管理层次结构。
掌握:缓冲技术、I/O进程控制、磁盘驱动及OS设备管理层次结构。了解: 数据传送方式、设备分配、设备驱动程序。第五章 文件管理(10学时)内容:
1.文件系统概念(1学时).2.逻辑结构与存取方法(2学时).3.物理结构(2学时).4.存储空间管理(0.5学时).5.目录管理(2学时).6.存取控制(1学时).7.文件使用(0.5学时).8.层次模型(1学时).熟练掌握:
1、文件的逻辑结构与存取方式。
2、文件物理结构和存储空间管理、如何实现从文件符号名到文件物理空间的转换。
3、文件目录管理。
4、文件存取控制(以UNIX存取控制表为例)及文件保护。
5、文件操作实质。掌握:
1、如何实现从文件符号名到文件物理空间的转换。
2、文件目录结构。
3、各种基本文件操作的实质。
了解: 文件系统的概念、文件存储空间管理、文件的使用、文件系统的层次模型。
第六章 作业管理(4学时)内容:
1.作业的基本概念(1学时).2.作业的建立过程(重点SPOOLING系统)(1学时).3.用户接口(1学时).4.分时作业管理(1学时).熟练掌握:
1、作业概念;
2、OS用户接口:程序级、作业控制级;
3、作业的建立过程,SPOOLING系统基本思想及其实现;
4、UNIX shell功能及系统调用、并结合Windows,Windows 95/98特点。
掌握:命令控制界面接口、系统调用。
了解:图形用户接口(GUI, Graphic User Interface).第七、八章 操作系统使用举例(8学时)内容: 1.UNIX操作系统(4学时) 2. Linux操作系统(4学时)熟练掌握: 几种有代表性操作系统的特点
2、DOS/Windows, Linux/UNIX的使用
3、Linux/UNIX,NT网络操作系统的用户管理和配置掌握: Linux/UNIX操作系统的使用。第三部分 课程实验
一、实验环境
1.SCO UNIX , Linux 和XENIX 之一; 2.Windows NT。
二、实验内容
实验
一、进程管理(4学时)
实验
二、设备管理(6学时)
实验
三、文件系统(6学时)
实验
四、微内核体系结构(4学时)
注:其中实验一至实验三在UNIX/Linux平台上进行,•在NT环境下运行。
三、实验要求
实验四1、实验一:通过使用有关进程管理的命令,学会如何注册和退出系统,如何设置和修改口令等,使学生进一步掌握进程的概念及状态,加深对进程管理的理解。
2、实验二:学习使用有关文件、数据的转储,终端和打印机等设备的安装、管理,提高设备管理的实际能力。
3、实验三:通过使用有关文件和目录的命令,使学生进一步理解文件系统的功能,掌握操作方法,能正确地对文件、目录等实施管理。
Linux教学 篇3
关键词:Linux技术;计算机教学改革;高等教育
中图分类号:TP3-4 文献标识码:A 文章编号:1674-7712 (2012) 12-0197-01
为进一步强化知识产权保护,推动国内软件行业的自主创新和健康持续发展,我国于2006年4月开始,由国家四部委联合下发的《关于计算机预装正版操作系统软件有关问题的通知》。根据该《通知》要求,今后无论是我国境内生产的计算机,还是进口计算机产品在国内销售必须预装正版操作系统软件,否则不允许上市出售,并且要求政府部门要起到带头先锋的作用,与此同时,国内的多家生产计算机的生产厂商陆续与美国微软公司签订了价格昂贵的购需合同。而作为物美价廉的Linux技术却被人们所忽略。造成这种局面的根本原因在于,我们的计算机教学长期的单一的教学内容结构。
一、高校普及Linux操作系统的必要性
Linux是一个来源于网络、发展于网络,并逐渐成熟于网络的操作系统。1991年,芬兰人Linus Torvalds通过Internet发布了,其自行开发的一个自由的UNIX操作系统——Linux的消息,从而宣布了Linux操作系统就此诞生。自此不计其数的编程人员加入到开发和维护的队伍中来,使Linux逐渐成长起来,同时,多家软件公司也推出了Linux版本操作系统,得到了世界各大软硬件生产厂商的拥护及喜爱。随着网络的推广,各大高等院校的计算专业学生及系统软件研究人员也将目光对准了Linux的研究和开发,极大地推动了Linux的发展。至今,Linux现在已经成为一个具有可靠性强,稳定性高、性能卓越的高级操作系统。由于Linux有着价格低廉、品质良好与稳定性高等方面的优势,我国各级政府以及企事业单位都越来越多地运用Linux系统软件。如:Linux在在服务器领域,性价比优势更加明显。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机等。我国政府也已经充分认识到大力发展Linux软件事业,有助于我国自主软件的开发,保护国家信息安全,并且在国际竞争中赢得一点份额。而高等院校对于Linux的运用推广起着极大的作用,对于该系统的运用,软件专业的学生不仅提高了实际工作能力和创新能力,而且在日后的工作当中,对国内软件市场的研发也将起到积极的推进作用。我国的信息化产业正在发展时期,急需的Linux技术专业人才,为使我国的信息化建设的步骤更加迅猛,高等院校进行计算机教学结构改革迫在眉睫。
目前的软件发展有微软以及Linux为代表的两种模式。微软的Windows软件体系是采用不开放源码的,学生在学习中主要只能学到如何操作,而理解不到软件的内涵,而Linux是一种开源软件,源码开放,用户可以通过网络或其他途径免费获得,大力推广Linux软件的应用,将中国软件业的发展起着深刻的意义。
二、高校Linux操作系统教学的现状及改革措施
为满足国家对Linux操作系统的发展推广,相关部门计划建立国家Linux技术培训与推广中心,通过示范教学,培养大批Linux专业技术应用人才。同时,为加快推广的速度,部分高等院校也相继开设了以Linux技术内应为内容的教学。但,大部分学校也仅将此操作系统作用知识介绍给学生,并没有成功的将此转为技术传授给学生。
三、教学改革措施
根据Linux操作系统教学的现状,各学校应按实际情况进行不同的教学改革,以此,学生的实际工作能力和创新能力将能得到极大的提高。发挥高校对Linux的推广的积极作用,实现提高国内软件市场的积极影响。
(一)《大学计算机基础》课程的改革。现今所有高校大学生均开设《大学计算机基础》等相关课程。该课程包含两方面内容:计算机基础理论和应用实践。应用实践内容包含:Windows操作系统、Microsoft Office办公系统以及Windows下的网络和多媒体软件应用等。《大学计算机基础》课程作为全国大学生的必修课程,影响面较广。若将Linux系统加入到该课程当中,将大大加快Linux系统普及应用的步伐。结合当前的高校计算机基础教学实际情况,该课程的教学改革方案可分为两种:一在《大学计算机基础》课程改革的初始阶段,在原有的教学内容基础上添加Linux技术方面的知识。将Linux操作系统基础课程以公选课的形式,鼓励学生全员参加Linux操作系统的各种形式的学习。第二种课程改革方案是全面推广使用最新的Linux版《大学计算机基础》教材。在Linux系统平台下开展实践部分的内容的讲解。使用金山公司的WPS Office for Linux或美国Sun公司的开源软件Open Office等办公软件。以上两个办公套件的具有功能卓越,且免费方便获取的特点。在Linux下,网络技术以及多媒体技术相关的应用都有成熟的软件支持。由清华大学出版社出版,吴华洋老师编著的《基于Linux环境的计算机基础教程》已经面市,在该书中,对该技术有着较为详细的讲解。在外部应用环境以及相应技术力量等条件成熟的情况下,此种教学改革方案明显优于第一种改革方案,且较为彻底。现如今,中小学阶段已经将Windows信息技术教学平台已经很成熟,大学生也已经对Windows操作系统有着较为全面的了解,为避免学生在重复学习相同内容的过程的厌烦情绪,也为顺应国家信息技术产业的发展,高校应积极吸引Linux软件的师资以及相关人员的培养,尽快推广以Linux系统为平台的《大学计算机基础》教学改革。(二)对于计算机专业的学生而言,仅仅增加Linux基础的课程内容远远达不到标准的。目前,国家信息技术迅猛发展的大潮中,高院应承担起培养国家高新技术人才的重担。全力培养具有本科以上学历,Linux技术研发人才以及高职高专计算机专业水平,Linux技术应用和推广人才。在教学计划中,将Linux基础、系统管理、网络管理、Shell程序设计、应用程序设计、数据库开发、内核设计等内容带到课程当中,将Linux平台这种新奇的技术,作为重点课程全面推广。
四、结束语
培养大规模的Linux各层次的人才变得越来越迫切,Linux作为开源软件在世界各地起着越来越重要的作用。目前我国的信息产品技术尚处于起步阶段,需要加大宣传力度,取得全社会的共识,需要争取方方面面的支持,共同推进。在当前Linux的应用,卷起一股热潮,这股热潮将着信息社会的进步和发展,越来越强,而我国高校关于Linux技术的普及工作尚未满足社会的需要,高校的Linux技术的计算机教学改革刻不容缓,只有专业知识水平的提高,才能全面推进加快民族软件市场的运作、进定步保障国家信息的安全,促进Linux产业得到腾飞。
参考文献:
[1]张泽.换个操作系统--Linux浅析[J].天津科技,2002,06
Linux教学 篇4
我在日常的教学过程中,遇到的最大困惑是:现在市面上利用图形界面管理系统的程序很多,同学们容易理解,上手很快,而对于命令行模式,同学们普遍产生厌学的情绪。命令多,命令的参数多,不容易记住。到底要不要教授命令行模式?在计算机中心,通过和系统工程师的交流、探讨,回答是:老师要教、同学们要学。因为他们从系统安装开始,系统升级、打补丁,日常维护,一直用命令行模式,利用图形界面管理系统的程序也用不多。是在掌握命令行模式的基础上,为了加快工作速度,提高效率。还有一种情况,Linux(UNIX)有新的应用,市面上没有相应的图形界面程序,只有命令行模式的命令。所以,系统维护工程师日常工作还是以命令行模式为主。
1 shutdown命令
“shutdown”关闭系统。对应的,它的参数也要给同学们解释清楚。
2 ls、pwd、cd命令
“ls”列出子目录和文件信息,它显示的详细信息要讲。“pwd”显示工作目录路径。“cd”更改工作目录路径,在这里绝对路径和相对路径要提到。
3 mkdir、rmdir、mv、rm、cp命令
“mkdir”创建目录。“rmdir”删除空目录。“mv”移动或更名现有文件或目录。“rm”删除文件或目录。“cp”复制文件和目录。
4 useradd、usermod、userdel命令
“useradd”创建用户。“usermod”修改用户账户。“userdel”删除用户账户。这几个命令的参数要讲,特别是UID和/etc/passwd文件。
5 passwd、su命令
“passwd”设置和修改用户的口令。“su”切换到其他用户账户进行登录。
6 groupadd、groupmod、groupdel命令
“groupadd”创建族群账户。“groupmod”修改组群账户。“groupdel”删除组群账户。同样/etc/group和GID要讲。
7 ls命令
“ls”列出子目录和文件信息,它的常用参数要讲。
8 grep、find命令
“grep”查找文件中符合条件的字符串。“find”列出文件系统中符合条件的文件或目录。
9 vi、cat、more、head、tail命令
“vi”编辑器。“cat”显示文本文件。“more”分页显示文本文件。“head”显示指定文件前若干行。“tail”查看文件末尾若干行。
1 0 man命令
“man”在线帮助。
1 1 mount命令
“mount”系统挂载
1 2 sar命令
“sar”系统活动报告。
1 3 tar命令
“tar”备份数据
1 4 ps、top、kill命令
“ps”显示目前进程。“top”动态显示进程。“kill”结束执行中的进程。
1 5 df命令
“df”显示磁盘相关信息。
在有限的课时里,要把Linux操作系统基础这门课的内容讲全、听懂,对于老师和同学们都有一定的难度。通过生产实习,系统维护工程师的日常工作给了我一定的启示,使我做到有的放矢,提高了同学们的学习积极性,为后续课程的学习打下良好的基础。
摘要:通过工作岗位的实习,使Linux这门课的教学内容明确,提高了同学们的学习积极性,为后续课程学习打下良好的基础。
关键词:linux,教学内容,工作岗位
参考文献
[1]李蔚泽.《Linux系统安装与管理》[M].北京:机械工业出版社,2006.[1]李蔚泽.《Linux系统安装与管理》[M].北京:机械工业出版社,2006.
[2]陈博,孙宏彬,於岳.《Linux实用教程》[M].北京:人民邮电出版社,2008.[2]陈博,孙宏彬,於岳.《Linux实用教程》[M].北京:人民邮电出版社,2008.
Linux教学 篇5
关键词:windows Linux Unix 网络操作系统
前言:操作系统作为计算机科学与技术专业的核心支撑软件,从来都是各院校计算机专业课程建设中的核心专业课程。高等 教育 中的本科以上层次的教育必须担当其培养Linux技术研发人才的任务,而高等教育中的高职高专教育则必须担当起培养Linux技术应用专业人才的大任。这一切都要求我们从战略的眼光出发让Linux技术类的课程尽早进入高校IT教育的课堂。
1.Linux的背景和特色
Linux是一种“自由(Free)软件”:所谓自由,是指用户可以自由地获取程序及其源代码,并能自由地使用他们,包括修改或拷贝等。它是网络时代的产物,众多的技术人员通过Internet共同完成它的研究和开发,无数用户参与了测试和除错,并可方便地加上用户自己编制的扩充功能。作为自由软件中最为出色的一个,Linux具有如下的特点:
(1)完全遵POSLX标准性。扩展支持所有AT&T和BSD Unix特性的网络操作系统。由于继承了Unix优秀的设计思想,且拥有干净、健壮、高效且稳定的内核,其所有核心代码都是由Linus Torvalds以及其他优秀的程序员们完成,没有AT&R或伯克利的任何Unix代码,所以Linux不是Unix,但Linux与Unix完全兼容。
(2)真正的多任务、多用户系统,内置网络支持,能与NetWare、Windows NT、OS/
2、Unix等无缝连接。网络效能在各种Unix测试评比中速度最快。同时支持FAT16、FAT32、NTFS、ExtFS、ISO9600等多种文件系统。
(3)有广泛的应用程序支持。已经有越来越多的应用程序移植到Linux上,包括一些大型厂商的关键应用。大型数据库软件,编程软件,图像处理软件等。
(4)性能与价格。与其它操作系统不同,Linux是完全免费的操作系统,虽然发布商可收取合理的制作利润,但往往只有几十美元,远远低于普通的操作系统的售价,这当然是很有吸引力的。至于性能,不仅Windows NT无法与之相比,连Solaris、BSD这样的Unix纱统也赶不上它。在这一方面,Linux具有绝对的优势。
2.Linux的主要应用领域
这是目前Linux用得最多的一项它可提供包括Web服务器、Ftp服务器、Gopher服务器、SMTP/POP3邮件服务器、Proxy/Cache服务器、DNS服务器等全部Internet服务。Linux内核支持Ipalias、PPP和Iptunneling,这些功能可用于建立虚拟主机、虚拟服务、VPN(虚拟专用网)等。
3.Linux在教学上的优势
Linux不仅仅是一个操作系统。与Windows相比,Linux是一个不断成长、不断发展的国际化软件项目,它从来没有像Windows。那样有阶段性的定型。学习和使用Linux,可能意味需要不停地查资料、不断遇到问题、甚至亲自解决系统本身的问题。对于Windows来说,用户只是使用者;而对于Linux,每个用户不仅是使用者还是学员测试员教师甚至是开发人员。4.Linux教学的方法
(1)教师讲解与演示、在教学过程中,教师是主导,学生是主体。教师的讲解在整个教学中起关键作用。教师将理论与实践有机结合,融为一体,遵循“从实践到理论,再从理论到实践”的认知 规律 ,既加强实践教学,提高学生实际应用能力,又增强教学过程的互动性,提高学生的学习兴趣。
(2)强调案例式教学,兴趣是最好的老师,学生缺乏学习的兴趣,学习将成为一种沉重的负担,课堂教学也会变的机械沉闷,只有激发出学生的学习兴趣,学生才能积极主动的学习。
(3)实践式教学方式、建立专用的教师是主导,学生是主体的教学体系。整个教学效果最终体现在学生的实践应用能力上。教师在讲解和演示后,根据教学内容,给学生布置实验任务提出具体要求、实现目标和基本思路。学生在实验过程中,可以采取4~5人为一组来共同完成所要求的实验任务,组内既有Windows系统配置,又能有Linux系统配置,学生既有分工,又相互协作、相互探讨,共同实现任务目标。这样可以激发学生的学习兴趣,培养学生探究问题,解决问题的能力。教师在学生实验过程中,及时了解每组学生完成的情况,针对存在的问题,给予必要的提示或适当调整实验任务。
(4)评价和考核体系,在学期末对学生进行基本的 考试 考核,除此之外,为了提高学生的动手和协作能力对学生布置大作业(设计性实验或验证性试验)。指定组员、组长。项目分工和设计报告。在提交作业时进行提问,讲解。组长负责项目的实行和组员分工,按照分工比例进行评分。按统一格式认真填写设计报告需求分析方面的内容。把大作业在总成绩在比例相应的提高。
结论
Linux教学 篇6
关键词:教学做一体化;类比教学法;项目驱动
计算机操作系统类课程内容对高职学生来说有一定的理论深度和广度,比较不容易理解和掌握。如果教师还是采用传统的教学方法,“满堂灌”地完成教学,不顾学生的感受,势必引起学生的反感。而教师在唱独角戏的同时,也会让学生产生抱怨心理。
高职课改的目标就是改变课程实施中的重理论、轻实践的现象。因而“教学做一体化”作为一种符合职业教育规律和特色的模式,成为课改的新思路。尤其应用在《Linux操作系统》课程中,教师在做中教,学生在做中学,充分发挥了教师的主导作用,调动了学生的积极性。
一、“教学做一体化”模式概述
“教学做一体化”模式,最早是我国著名教育家陶行知先生提出来的。他认为,“教学做是一件事,不是三件事”,“先生拿做来教,乃是真教;学生拿做来学,方是真学”。《关于全面提高高等职业教育教学质量的若干意见》指出:“教学做一体化”教学模式改革指导思想以培养面向生产、建设、服务和管理第一线高技能人才为目标,以增强学生实践动手能力和综合运用知识能力培养为重点,以合理精简整合、序化教学内容为核心,集知识、技能和态度于一体,运用多种教学方法和教学手段,不断提高课程教学质量。[1]
可见,“教学做一体化”模式真正实现了以学生为中心、教师为主导、能力为本位的目标。先“做”,由实践活动导入,是职业教育课程恰当的切入点。有了初步的实践,学生很快进入到职业角色中,感受到理论学习的必要,因而产生了主动学习的兴趣,这时的“学”,是带著问题的“我要学”,其结果当然事半功倍。
二、《Linux操作系统》课程应用“先做后学再教”模式的实践
《Linux操作系统》是我院电子商务专业平台开发方向的专业基础课。Linux操作系统是一个应用广泛的网络操作系统,其网络功能十分强大,是现在进行电子商务平台开发的必要专业基础课。此门课程对于学生来说,在就业时面对的岗位是“Linux系统管理员”。在企业中涉及到的任务包括系统日常管理与设备维护、网络操作系统平台管理和应用服务器配置。
1.“先做”,搭建FTP服务器
项目一:大学校园网提供了丰富的网络应用服务,例如教务管理系统、学生成绩管理系统等。身处校园的师生几乎每天都在与校园网见面,教师除使用办公系统外,还希望能够通过校园网把教学资料提供给其他教师交流和共享、学生下载使用,学生更希望得到一些常用软件的下载和学习。
由于高职院校信息化发展和课程改革工作的需要,越来越多的教师为课程建设了学习网站,那么如何让这些网站资源真正得到利用呢?针对这样的需求,我们计划搭建FTP服务器,为网站的所有用户开放共享目录,允许下载学习资料。
首先进行需求分析,学生对windows操作系统的FTP服务器配置比较熟悉,所以直接引入Linux操作系统的字符界面的基本操作,只是命令不熟悉,而步骤和结果很容易理解。完成了配置,能够使用服务器来上传或下载了,学生很有成就感,从而对课程下一步要学习的命令操作方式产生了强烈的好奇心。接下来的学习就不会让学生感到厌倦了。
2.“后学”,变被动为主动
这时候的学习,不是源于外在的强迫,而是出于学生的内在需要。组织方式可以是以小组的形式讨论、自学和分析。5-6名学生为一组,优差搭配。教师要掌控好节奏和秩序,在讨论之前布置适当的问题。这些问题恰是重点和难点所在。带着问题去学,更进一步帮助学生有效地利用课堂宝贵的时间,也是培养学习能力的重要手段。
表1“分组”学习的组织
3.“再教”,运用多种教学手段提高教学效果
一个经验丰富的网管,在进行日常的网络维护和管理时,离不开字符界面和使用操作命令。而学生习惯了windows的图形界面,甚至有的从来没有用过命令来管理操作系统。对字符界面不熟悉,对命令格式不适应很容易导致学生的厌学情绪。此时,需要教师运用多种多样的教学手段,增加学习过程中的新鲜感和趣味性。
(1)类比教学法。类比教学法是以学生熟悉的概念和事物来讲解一个新的抽象的概念,需要教师具有丰富的知识、生活阅历和细致的观察能力。[2]类比教学法分为一般类比、等效类比、衔接类比、模型类比等。在本门课程中经常运用的是模型类比。
模型类比是根据研究对象与原型事物之间具有相同或相近的关系而进行的一种类比。这种方法是将研究对象转化为一种熟悉或简单的模型。举个例子,在Linux操作系统中基本的文件类型有一种链接文件,是一种特殊的文件,分为硬链接文件和软链接文件,软链接文件类似于Windows下的快捷方式。这样类比学生就容易接受了。
(2)项目驱动教学法。在项目驱动教学法中,项目的选取至关重要。既要涵盖所有的知识点,还要帮助学生体验真实的工作情境。
根据企业的实际案例,设置了如下一个项目任务:某开关制造公司,随着公司发展,公司发展业务到高科技创新型产品。目前公司有技术人员50人,管理人员20人,公司主要生产开关、计算机CPU水冷却器、VGA显卡水冷却器、USB制冷器、发动机燃油轨压力调节器、排汽管吊钩、DC直流水泵、环形变压器、电感器、散热器、水冷交换器等。由于公司需要,在公司局域网中以jimu.com为域名构建公司的网络平台,公司要求作为管理员的你搭建基于Linux平台的服务器,有DNS服务器、Apache服务器、FTP服务器、邮件服务器等。
该公司的局域网的网络拓扑如图所示:
图1 网络各服务器拓扑结构图
该企业有一个局域网(192.168.X.0/24),已经有自己的网页,员工希望通过域名来进行访问,同时员工也需要访问Internet上的网站。该企业已经申请了域名jimu.com,公司需要Internet上的用户通过域名访问公司的网页。为了保证可靠,不能因为DNS的故障,导致网页不能访问。创建一个主DNS正向区域jimu.com服务器,要求具有以下记录。
①WWW服务器主机记录,对应的IP地址为192.168.X.2
②FTP服务器主机记录,对应的IP地址为192.168.X.2
③MAIL服务器主机记录,对应的IP地址为192.168.X.1
此项目不仅真实反映出企业的需要,而且涵盖了课程中第二部分所有知识点,学生完成之后,对本门课程也有了一个清晰的了解。
三、结 语
传统的教学模式已不利于培养学生的创新思维和动手能力。教学实践证明,“先做后学再教”的教学模式符合高职高专教育的要求,同时与工作过程导向的课程改革一致。因此要根据岗位职业能力需要设置课程活动方案,根据课程特点采用相应的教学方法。我们应该充分借鉴国外先进的职业教育理论,同时结合自身的情况,摸索出一套符合自身特点的教學体系。
参考文献:
[1] 教育部.关于全面提高高等职业教育教学质量的若干意
见[Z].(教高[2006]16号).
[2] 郭人仲.类比的教学现况与类比教学模式[J].科教月刊,
1992,(164):2-11.
“The Linux Operating System Course Application”Do First Again Proven Teaching Teaching Mode is Discussed
ZHANG Ya-xin
Abstract: Linux operating system because its theoretical comparison, teaching and learning are put in certain difficulty. The traditional way of teaching is bound to arouse students. "Teaching to do integration" teaching mode in higher vocational education meets the requirements. And"do first and then learning" teaching practice proves, this mode of teaching has played a positive role in promoting, master the practical skills, extend obtain employment channel.
Linux教学 篇7
1.1 实验环境的局限性
由于实验室设备有限,为满足多门实验课程的教学需求,实验室的计算机均安装有保护卡。操作系统一旦重启,无法保证实验数据的安全性。用于教学演示的多媒体电子教学软件一般安装在Windows操作系统上,很少有应用于Linux操作系统的软件版本。
1.2 实验教学资源携带不便且传输速度慢
对于教师和学生,每次上实验课时携带实验资源不方便。实验教学中教师通过多媒体电子教学软件向学生分发实验指导书、实验素材或实验涉及的软件时,传输速度缓慢。
1.3 实验教学内容受限
由于实验环境和实验学时的限制,实验课程的教学内容不宜太难、扩展性不能太大、课外自主实验不能过多。
1.4 实验教学质量、进度、成果无法评估
在Linux操作系统实验环境下教师无法对学生进行有效的监督和管理,使得实验教学质量、进度、效果无法评估。
2 开展Linux操作系统实验教学改革的基本思路
针对上述问题,笔者结合多年的教学经验对Linux操作系统实验教学体系进行了一系列的改革和探索,其中包括四方面指导性的基本思路。
(1)基于虚拟化技术构建实验教学云平台,彻底改善实验教学环境,提升实验教学内涵。
(2)借助MOOC的先进经验开发应用基于校园网的课程教学平台,实现对实验教学过程的有效管理。[1]
( 3 ) 依托实验教学云平台对实验教学内容进行改革,基于虚拟化技术特性强化实验的综合性、设计性。
(4)依托课程教学平台,完善实验考核体系,实现实验过程和教学效果的有效监控和评估。[2]
3 实验环境与教学平台的实现
3.1 实验教学云平台的实践
良好的实验平台是学生上好实验课的前提,为了解决实验室教学环境的问题,根据实验课程内容的需要,利用VMware推出基于云计算的新一代数据中心虚拟化套件v Sphere实现虚拟化的实验教学云平台,拓扑结构如图1所示。
在实验课程开始前,通过模板复制的方式为每位学生创建一个独立的Linux操作系统,通过Bridge的方式为每个Linux操作系统设置固定的IP地址,并配置安装Open SSH Server服务,最后将远程访问权限分发给每位学生。
以Windows操作系统为学习平台的学生群体,借助校园网络环境,可以在实验室、教学区、学生公寓,使用Pu TTY客户端189软件输入Linux操作系统的IP地址,通过安全性和稳定性较高的SSH方式登录,从而实现Shell控制台下Linux操作系统的远程管理。
实验学习平台为Windows操作系统、实验操作通过Pu TTY客户端和SSH协议在远程虚拟主机上实现。
3.2 课程教学平台的实践
为了深化开放课堂教学,推进应用技术的发展,辅助实验教学更好地开展,通过自主开发和开源软件相结合,开发建设一系列课程教学平台。目前已经投入使用的课程教学平台有课程资源发布网、棒棒糖互联网技术开放课程网络学习平台以及高速资源镜像服务系统。
将课程相关的教学资源发布到课程资源网站上,提供给教师和学生学习访问下载;高速资源镜像服务系统面向实验室和校园网提供大文件资源高速(10Gbps)下载服务。课程教学平台的应用,解决了多媒体电子教室传输文件不便的问题,降低了实验教学的成本,同时也提升了实验教学的信息化水平。
4 教学内容改革与探索
通过前述的实验教学平台建设和应用,不仅提高了实验的效果,同时也对实验教学内容改革起到积极的促进作用。因此,笔者对原有的实验教学大纲进行了三方面的修订。
(1)改变传统的以验证性实验为主的模式,增加综合性和创新性实验比例。
(2)打破教学计划中实验课堂时间的限制,增加实验难度,促进学生分析与讨论。
(3)深化实验内容的层次性和模块化,便于教学工作循序渐进的开展。[3]
4.1 实验框架设计
按照Linux操作系统实验教学内容的不同,将其分为3个阶段。
4.1.1 基础实验
通过该阶段的实验教学让学生认识Linux操作系统,掌握Linux操作系统的安装与基本使用方法、系统升级维护和应用软件的管理。
4.1.2 操作系统管理与维护实验
通过该阶段的实验教学让学生掌握Linux操作系统的管理与维护,提高学生的Linux操作技能。
4.1.3Linux Server实践实验
通过该阶段的实验教学让学生掌握Linux服务器的部署和管理,提高学生从事相关领域的职业素养。
4.2 实验内容设计(见表1)
4.3 实验指导书
按照实验教学体系结构的要求,结合具体实践和实验教学中存在的问题,笔者将实验指导书的内容从原来的7个部分调整为11个部分(见表2),分别为实验目的、实验学时、实验类型、实验需求、实验理论、预备知识、实验任务、实验步骤、实验分析、课外自主实验、实验扩展资源,使实验指导书不仅指导学生开展实验,还注重引导学生针对实验过程进行分析讨论以加深理解。
5 实验教学质量考核
5.1 实验考核体系的建立
为了全面评估学生学习成绩和实验教学质量并实时督促学生,正确引导学生学习,笔者将实验考核体系分为实验准备作业、实验报告、实验成果、课外自主实验、课程设计五个部分。实验考核贯穿整个实验教学的始终,能够及时反馈实验教学中存在的问题,帮助师生共同解决问题,从而提高学生的学习能力、强化自我学习意识、完善学生知识体系,也帮助教师更加准确地去评估每次实验的教学质量,提高实验教学的可控性。
5.2 通过网络学习平台实现实验准备作业的管理
在实验教学考核体系中,实验准备作业代表着一个实验项目的开始。为了辅助实验教学更好地开展,笔者基于开源E-learning学习平台进行二次开发,完成“棒棒糖-互联网技术开放课程网络学习平台”(http:/lollipop.51xueweb.cn)的建设。课程教学开始前为每位学生开设学习账号,在实验教学开展前一周,要求学生必须完成并提交发布在网络学习平台上的实验准备作业。作业达到批改要求后,才允许学生进入实验室进行本次实验学习。这样既能督促学生认真做好实验准备阶段的学习,又能提高课堂实验的效率。同时借助于助教团队的批改分析,反馈学生对实验预备知识的掌握程度,帮助教师把握实验进行的节奏,进一步提高实验教学质量。
5.3 通过助教团队实现实验报告的批改和分析
实验报告是在学生完成实验后对本次实验的总结,要求记录实验过程、实验步骤、实验结果以及实验中遇到的问题和解决办法、实验心得等内容。在实验结束后,助教团队对实验报告进行批阅,对每位学生实验中存在的问题提供参考建议,并对本次实验进行评分,最终将学生存在的疑问及时反馈给教师。通过实验报告分析实验教学问题,评估实验教学质量。
5.4 通过云服务实现学生实验成果的提交和实验过程的监督
在实验教学中使用云计算平台,使学生借助校园网随时随地都能够进行实验,彻底摆脱实验环境局限性的问题。同时,云计算平台实时记录学生在服务器上进行的每一步操作命令。教师通过查看学生的实验过程,从中发现学生实验操作的不足之处。实验教学中操作系统管理与维护和Linux Server实践两个阶段的实验通过云计算平台进行,实验成果最终通过云计算平台展现,实现对实验成果的科学评估和量化分析。
5.5 通过实验室开放和助教团队辅导相结合开展课外自主实验
课外自主实验作为课堂实验的延伸,帮助学生在专业领域提升能力。课外自主实验的难度要远高于课堂实验本身,因此课外自主实验的开展由助教团队参与辅导,与学生一起实验,帮助学生解决遇到的问题,保障课外自主实验的顺利进行。同时还通过开放实验室提供实验和讨论交流的环境,这种方式不仅提高了学生的学习兴趣,也改善了学院的学习风气。
5.6 通过研究性课程设计强化实验教学成果
课程设计是对整个课程教学系统的总结。课程设计题目是教师在实验教学体系的基础上,结合课外知识,为学生精心准备的具有研究性质的课题。课程设计要求每位学生独立完成,在实验教学的最后,结合个人的兴趣爱好选择教师提供的课程设计题目,并按照要求进行相应的学习研究。
整个课程设计过程要经过三个阶段:学生提交课程设计报告初稿、学生根据教师的反馈建议对课程设计进行修改完善、课程设计最终提交审核。通过研究性的课程设计不仅能够强化实验教学成果,而且还可以提高学生的综合学习能力,帮助学生提升专业素养和技术水平。[4]
6 结束语
6.1 实践总结
笔者在从事教育工作的同时,还承担学校网络信息中心数据中心的运行管理工作,从而能够结合实际应用,不断学习总结、探索和实践实验教学方法。Linux操作系统实验教学体系改革后的4年教学实践中,共授课班次12次,学生达600多人。通过Linux操作系统实验教学的开展,学生深入了解操作系统的原理,并能熟练地使用Linux操作系统和Shell命令,为学生以后学习LAMP程序开发、服务器管理、网络运维等课程奠定基础。
6.2 成果
在Linux操作系统实验教学改革的同时,也产生了一些衍生成果。例如,网络学习平台除了服务于Linux操作系统的实验教学外,还应用到了My SQL数据库管理、平面设计基础等课程实验教学工作中。棒棒糖-互联网技术开放课程网络学习平台在河南省第十八届教育教学信息化大赛高等教育组中获得一等奖。实验教学改革内容还得到了学校实验教材编写项目的专项资助。
6.3 存在的问题与下一步计划
目前我校开设的Linux操作系统课程中仍然存在一些问题,具体有如下几点。
(1)操作系统底层研究涉及内容相对较少。
( 2 ) 缺少像其他工科院校一样强大的教学体系支持。
(3)师资力量相对薄弱。
针对我校的培养目标及现状,今后计划在以下方面加以改进。
(1)对课程体系结构进行相应调整。
(2)侧重于Linux操作系统的运维与管理,并提升此方面的内容比例。
(3)加强师资队伍的建设。一方面通过内部学习交流提高教师的教学能力;另一方面通过加强与校外企业的合作及参加相关培训等提高教师的实力。
摘要:针对Linux操作系统课程的特点,阐述了Linux操作系统实验教学中存在的诸多问题以及改革的重要性。结合笔者的教学经验,从实验环境、教学平台、知识框架、实验内容以及实验考核方式等方面对Linux操作系统实验教学系统进行探索与实践。
Linux教学 篇8
关键词:项目教学法,高职院校,Linux教学
1 项目教学法
“项目教学法”是教师将教学内容融入项目中,引导学生实施项目、辅助学生完成项目,学生通过项目的实施与完成,学会以自己为中心自主性学习,并利用对项目的信息收集、计划制定、作出决策、实施计划、评价反馈等环节增强自身的综合能力培养。
项目教学法摆脱了传统的以教师为中心的教育模式,凸显学生在教学中的核心地位,激发学生的积极性;在教材上选择完整的项目实施教学,提高学生动手能力,因为项目项目“源”于真实的工作场景,它能更好的体现了工作的过程,提升学生实际动手的能力。
2 项目教学法的实施
2.1 课程设计思路
项目教学法要在Linux系统构架中顺利执行,那么Linux课程设计,要充分理解Linux系统运维员的工作岗位,明确工作过程。
我们通过对海软网络中心Linux服务器运维调研,了解Linux服务器的搭建与故障点等等,并关注了网络管理员的爱岗敬业与学习精神,然后结合学院对Linux网络管理员培养目标,从而确定教学项目,并对项目进行分析,使之适合Linux网络管理员的岗位需求。总之,课程的设计和开发要围绕项目进行,打破原有的“理论为主”,以工作过程为主线,以“实用、够用”为原则,构建以项目为主的课程模式,构建项目也要考虑到学生的个性发展,有利于学生能通过相对独立的项目的完成看到阶段性的成果,激发学习兴趣。
2.2 教学内容
项目教学重点在于真实工作项目为核心来组织教学内容,其关键点是按照项目工作过程进行项目课程内容分析,例如:Linux系统构架按照海软网络管理日常遇到问题,组织项目。实际教学中把海软网络中心遇到的问题引入课程,在教学内容主要围绕实际Linux服务器运维需要来展开。教学重点在于如何“完成实际工作”。完全抛弃以知识顺序为教学逻辑主线的系统知识教学。因此.Linux系统构架教学内容设计,应按照海软网络中心实际工作进行教学设计,课程设置若干个项目,每个项目具有一定的职业能力目标和知识目标每个完整的项目不仅仅体现岗位工作任务所需要的职业知识.也体现了知识点在项目中的贯穿所以.项目课程中的项目更加强调工作任务中能力与知识的结合。
Linux系统构架以海南软件职业技术学院Linux服务器运维为基础,以学生小组为单位,作为模拟网络管理员,在规定的时间,自行设计与实施海软关于Linux服务器的搭建与管理。海软服务器运营过程中主要包括以下内容,网络共享服务、网络服务器架设、网络安全管理、系统监测、故障排除。
2.3 教学组织
项目实施是项目教学法的主体,是教学的主要部分。项目实施分为项目导入、项目实施、项目测试三个步骤。项目导入:主要是为项目教学的开展做好准备。首先,教师应向学生演示并讲解项目的基本需求,让学生在项目实施前先对项目有一个总体的印象,对课程要求有一个基本的了解。其次,教师应向学生交代项目活动的组织安排,如分组安排、评价安排等,让学生在以后的项目活动中能够有序、顺利进行。项目实施:项目教学的主要过程就是项目的实施过程,项目的实施过程应保证更多的体现实用性、现实性,这样可以让学生切身感受到工作的环境。在目实施时,教师应事先准备一些与知识相对应的小案例或小任务,以案例或任务来引领知识,可以让学生在接受知识时,就能了解这些知识的基本应用,以便能够将这些知识更好地应用到项目上。学生接受了关联知识后,开始分组完成项目,在这个过程中,教师是主导者,学生是主体,教师要引导学生去分析问题、思考问题、探索问题,让学生们自行去解决问题;要有意识地培养学生的职业技能和综合能力。项目测试:项目实施完成后,需要将项目进行测试。在这个过程中,教师只需要说明测试方法,具体测试过程让学生们自己完成。教师应根据各小组的项目完成情况,给以不同的引导,对于项目完成得好的小组,应鼓励他们拓展功能,激发他们的创造性;对于项目完成得不好的小组,应建议他们根据其他组对项目的讲解汇报情况来完善自己的项目,让他们对原来不够熟悉的任务重新实践一遍。
2.4 项目考核
高职学生大部分不擅长考试,但不代表学生不懂、不会,因此,对高职学生进行学习效果评估时,应打破单一的由考试得出成绩的方法,结合Linux操作系统课程操作性强的特点,我们提出分段式过程质量考核。分段式过程质量考核方式,突出培养学生的技术应用能力。具体做法是,根据课程的核心技能将整个课程技能点模块化,学生只要顺利完成技能模块所要求的技能考核要求,即获得相应技能模块的成绩。这种考核方式使学生不再受时间和空间的影响,可以灵活选择学习方式,直到掌握为止。根据海南软件职业技术学院计算机网络技术专业两个年级学生对本评估方法的使用效果和反馈信息,多数学生对评估结果较为满意。
3 结束语
通过在Linux系统构架课程中采用项目教学法,我们认为教师应是导师与顾问,主要是引导学生在工作过程中发现新知识,掌握新内容,帮助学生在尽快成长。学生作为学习的主体,通过独立完成项目,不仅提高了理论水平和操作技能,而且又在教师的引导下,培养了团独合作精神及发现问题、解决问题的能力。
参考文献
[1]赵志群.职业教育工学结合一体化课程开放指南[M].清华大学出版社,2009.5.
[2]董春游,王国权,侯久阳,等.论教学服务型高校计算机专业应用型人才培养模式[J].计算机教育,2010(12).
Linux教学 篇9
Linux是多用户、多任务的操作系统, 它可免费使用和自由传播, 而其开源的特点吸引了大量编程爱好者发挥创造力。Linux在我国应用渐广, 在个人计算机、超级计算机、嵌入式系统中都能见到它的身影[1], 这些都带来了不小的人才缺口。高职院校应对此趋势保持关注, 通过合理规划教学内容和优化实训环境, 培养出更加适应社会需求的人才。
1 国内Linux教育现状及思考
大环境方面, 我国于2005年成立了开源高校推进联盟 (LUPA) , 清华大学、北京大学等百余所高校加盟。LUPA旨在加强Linux产品在高校的推广力度, 吸引更多师生参与Linux产品的开发、应用与推广。
高等教育方面, 国内多数高校在本专科培养阶段开设了Linux课程;在研究生培养层次, 部分导师带领学生开展基于Linux的科研活动。近年, 针对Linux技术的社会培训机构也如雨后春笋般迅速涌现, 它们面向Linux某种技术领域或应用方向, 进行为期数周或数月的集中式培训。
高职Linux教学既不能照搬培训机构, 又不适合开展科研活动。那么, 高职的Linux教学究竟应怎样开展才能适应社会对人才的需求便是值得思考的问题了。有学者提出, 根据教学目标, 将Linux课程分为应用、管理和开发三类, 针对人才培养类型, 设置不同课程[2], 这是有道理的。对于高职计算机类专业而言, 一般来说, 可以开展Linux教学的至少有“计算机应用技术”、“网络技术”、“软件技术”、“嵌入式技术与应用”这样一些专业, 其教学目标不同, 不应讲授同样的Linux课程, 而应以专业培养目标作为规划Linux教学内容的切入点, 开设不同课程, 讲授不同内容。当从“计算机类”这一层面来审视时, 多个专业恰好又可以形成全方位的Linux教学架构, 覆盖Linux的各个方面。
2 教学内容规划
高职计算机类各专业在讲授Linux课程时, 遵循前述思路, 合理规划教学内容, 既能实现Linux课程与原有课程体系的良好契合, 又能在教学中突出鲜明的专业特色。
2.1 计算机应用技术专业
计算机应用技术专业可开设“Linux系统基础与应用”和“Linux系统管理与维护”课程。“Linux系统基础与应用”应使学生掌握Linux作为个人桌面操作系统, 在工作、生活中的应用。教学内容可以包括:Linux安装、Linux文件管理、文字处理/电子表格/演示文稿软件使用、浏览网页与收发电子邮件、Linux常用工具软件使用等[1]。“Linux系统管理与维护”应使学生掌握Linux作为网络操作系统, 在搭建企业服务器背景下的管理和维护。教学内容可以包括:Linux安装与远程访问、Shell命令使用与编程、DNS/DHCP/Samba/FTP/Apache服务器安装与配置、My SQL安装与配置、防火墙配置与管理等[3]。
2.2 网络技术专业
网络技术专业可开设“Linux系统管理与维护”和“PHP动态网站开发”课程。该专业的“Linux系统管理与维护”授课内容与计算机应用技术专业的大致相同, “PHP动态网站开发”主要讲授基于Linux系统构建动态网页的技术。在开源软件领域, Linux、Apache、My SQL、PHP四者通常被组合起来用于搭建动态网站, 合称LAMP, 业界认为是强大的网站解决方案。
2.3 软件技术专业
软件技术专业可开设“Linux C/C++程序设计”和“Linux JAVA程序设计”课程。“Linux C/C++程序设计”介绍Linux下vi编辑器、gcc/g++编译器、gdb调试器和make的使用, Linux函数库的使用, 在此基础上, 进一步介绍进程控制与进程间通信、网络编程、数据库编程及Qt框架等[4]。“Linux JAVA程序设计”介绍Linux下JAVA开发环境搭建、Linux下JAVA窗体程序开发与JAVA WEB开发等。
2.4 嵌入式技术与应用专业
嵌入式技术与应用专业可开设“嵌入式Linux操作系统”和“Qt程序设计”课程。“嵌入式Linux操作系统”讲授嵌入式Linux开发环境搭建、嵌入式Linux系统移植与根文件系统制作、I/O编程、进程与线程编程、串口通信编程、网络通信编程、设备驱动程序开发等。“Qt程序设计”则基于C++主要讲授Qt框架的应用。
3 实训环境建设构想
Linux实训环境搭建主要有虚拟机[5]和物理机两种模式。从个人桌面系统角度看, 虚拟机和物理机除了在运行Linux的速度方面有差别外, 其余差异不是很大。从网络操作系统管理与维护角度看, 访问虚拟机Linux提供的服务总有几分隔靴搔痒之感, 没有物理机来的直接;可是, 如果每名学生都面对物理机Linux, 既为管理员又为用户, 体验不到远程访问的感觉。从嵌入式开发角度看, 虚拟机更具优势, 由于嵌入式开发所用工具软件繁多, 工作在Linux和Windows下的均有, 用到何种软件便于直接切换系统。可见, 面向不同专业的Linux教学, 对实训环境的期望无法一致, 这里提出一种建设构想。
假定实训室内有1台教师用常规计算机、40台学生用常规计算机和1台性能较好的计算机作为服务器。服务器安装Red Hat Enterprise Linux。教师机和学生机均做如下配置:物理机为Windows操作系统, 其上安装虚拟机软件, 可运行Red Flag和Fedora两种Linux, 前者用作个人桌面应用实训, 后者用于嵌入式开发;Windows下装有用于访问和管理服务器的远程登录工具 (如PUTTY) 。室内全部42台计算机组成LAN, 并可连接Internet。LAN内利用无线路由器建立无线接入点, 通过智能手机、平板电脑等可移动终端能够访问和管理服务器, 向学生展示紧跟时尚技术的新手段。
4 结束语
依照这样的教学内容规划和课程设置, 不同的专业均能从自身特点出发, 找到与Linux的契合部, 将教学引向深入, 而各专业作为计算机类一个整体, 又全方位把握了Linux的各个侧面。提出的实训环境建设构想, 可较好地解决矛盾, 为培养高质量Linux应用型技能人才提供硬件支持。S
参考文献
[1]LUPA.Linux系统操作员实用教程[M].北京:科学出版社, 2008:62-68.
[2]王继魁, 徐巨峰.高校Linux课程改革及教学模式的探索[J].吉林师范大学学报:自然科学版, 2010 (2) :148-150.
[3]王秀平.Linux系统管理与维护[M].北京:北京大学出版社, 2010:38-238.
[4]应毅.针对实际应用的Linux实验教学研究[J].计算机教育, 2010 (20) :139-142.
Linux教学 篇10
随着因特网应用的不断普及, Linux系统商用范围变得非常广泛, Linux的应用已从最初的桌面领域, 迅速扩展到服务器领域、嵌入式系统、互联网领域以及信息安全领域等各个方面, 并正在成为高等信息技术教育的新内容。学生掌握Linux系统的管理技能以及基于Linux环境的程序设计技能, 对扩大学生的就业范围、提高学生就业层次很有帮助。从这个角度来看, Linux课程的课堂教学质量非常关键。《Linux》作为高校计算机科学与技术专业电子通信、软件工程和网络等方向的一门专业必修课程, 着重分析了Linux操作系统的功能、结构, 使学生在学习操作系统原理的基础上产生从理论到实践的飞跃。本文以《Linux》课程为例, 从课堂教学中存在普遍问题的具体分析入手, 分别从教学内容、教学方法和教学实践三个方面对课程教学模式改革创新进行了探讨性研究。
1. 目前Linux课程教学模式
1.1 课程教学安排
(1) 、课程性质和任务:Linux是一门理论与实践相结合的计算机科学与技术等专业的必修课, 目的是培养和加强学生的实际操作能力, 以便毕业后能够较好的胜任系统管理和网络系统软件设计和开发等工作需要。课程内容涵盖了Linux主要的系统管理的理论及实践操作, 以及Linux系统定制及程序设计相关知识, 主要以企业需求为背景, 设计真实的Linux企业级别的应用方案, 提高学生的实践能力。课程使得"知识的学习"与"基于研究的应用"能够有效结合, 同时也培养学生的创新精神和团队合作精神、竞争意识、可持续发展能力等职业综合素质, 最终推动学生向着研究型人才的方向发展。
(2) 、教学要求与教学方法:课程主要培养学生掌握Linux服务器配置与管理能力、基于Linux平台配置企业应用服务器并对之进行管理与维护的能力, 使学生掌握一定的Linux环境下程序设计的思想和方法, 如掌握Linux C语言的进程控制开发、进程间通信、多线程编程、网络编程以及Qt编程。教师通过案例分析, 重点讲解系统及网络服务的工作原理, 并在案例中验证所学的理论, 加深对工作原理的理解。在授课过程中, 突出对学生能力培养和职业素质养成, 体现基于职业岗位分析和具体工作过程的课程设计理念, 以真实工作任务为载体组织教学内容, 在真实工作情境中采用新的教学方法和手段进行实施, 达到课程培养需具备的知识、技能、能力和其他素养的训练目标, 从而提高学习效果。
1.2 实验教学模式
实验机房主要采用计算机虚拟化技术VMWare, 构建高度仿真企业转平台项目实施环境的虚拟网络实训环境。即在每台电脑上安装了VMware虚拟机, 使得在一台电脑上可同时运行多个Linux服务器操作系统和诸如Windows XP和Windows 2000 Professinal等Windows操作系统。这些系统通过VMware虚拟的快速以太网环境, 逼真模拟了企业真实的网络运行环境。学生在自己的电脑上, 可以针对虚拟的企业网络环境快速方便练习服务器管理与配置的技能。利用这个虚拟的网络环境, 可以完成所有有关Linux管理和编程开发的实践教学任务。
2. 现有教学模式存在的问题
2.1 传统教学模式偏重于应试
高校《Linux》课程教学过程中存在以下一些问题[1]:教学方法和手段传统, 教与学围绕期末考核这一目的展开, 致使学生在枯燥的学习过程中缺乏兴趣;教学过程中没有比较完善的教学设计方案和实施细则, 教学过程得不到监控, 教学效果比较差;对学生的学习支持和服务管理不到位;考核方式单一, 不能全面检测和评价学生的学习过程、学习行为和学习成果。
2.2 课程设置系统性不强
《Linux》课程可以将《操作系统原理》、《计算机网络》等课程的知识融入其中, 通过《Linux》课程的学习, 着重培养学生的系统管理能力和Linux环境下的编程能力, 为以后进一步学习Linux应用开发和基于Linux的嵌入式开发打好基础。因此该课程应该是一门实践性兼顾理论性的专业课程。在理论方面, 也有着《操作系统原理》概念多、抽象、内容广的特点, 对于教师和学生掌握难度都较大。目前, 《Linux》课程的教学对于本科学校的相关专业还没有形成相对完善的教学体系, 在教学实践过程中基本上延用传统的课程体系和实验教学方式, 侧重于具体操作系统软件实用而忽视理论教学的方式。
3. 课程教学模式改革与创新
3.1 网络教学平台建设
《Linux》课程教学网站建设是Linux教学的一个重要环节, 它可以有效提高教学资源的利用率, 促进教学资源更好地为教学服务, 提高教学质量。网站主要模块及功能如下[2]:
(1) 、专题内容:Linux专题学习网站的内容要符合学科的教学要求, 具有实际应用价值。Linux操作系统有很多分支, 如Unix操作系统有Sun Solairs、HP-UX和IBM-AIX等, Linux有Red Hat、Debian、Suse等, 可以根据版本不同设置不同的专题;
(2) 、学习资源:有机组合一系列能够为教学所利用的资源, 形成科学的逻辑体系。例如学生可以下载常用Linux操作系统的VMWare虚拟机在自己PC机上运行;
(3) 、学习评价:包括和专题学习网站相关的练习题、答疑系统、专题学习讨论系统及管理系统, 可以帮助学习者巩固专题知识, 通过即时测评反馈系统检验学习者的学习效果;
(4) 、实践天地:学生通过专题基础知识的学习和在线练习之后对知识掌握的升华, 是用于学习者自我检测其综合能力的系统。
综上所述, 课程教学网站使教师可充分利用网络教学系统所提供的网络基础设施、安全平台、管理平台等共享资源, 从而有效地、低成本地开展自己的教育活动。学生可以更方便的了解课程的前沿信息, 通过下载教学网站上的资源多方面的学习, 学习者通过在线测试可以客观了解自己对课程的掌握程度, 有方向性的弥补自己在学习中的不足。
3.2 教学模式创新
教师的作用更多的应当体现在引导和激发学生的主动学习和探究意识, 引导和激发学生的动手实践意识[3]。学以致用是《Linux》课程教学的根本目标, 而非仅仅应对考试。教师应不断探索新的教学方法, 不断进行实践, 综合运用基于工作过程的项目引导教学法、分组讨论法、角色扮演法、任务驱动法、案例分析法等教学方法开展教学。在整个课程通过真实项目进行引导, 在每个单元的教学安排上采用项目分解的任务来驱动, 在教学过程中综合运用案例分析法、分组讨论法、角色扮演法开展教学。例如最具有代表性的"邮件服务器"、"网站服务器"、"文件服务器"等真实项目分解为网络协议管理、DNS管理、Apache管理、Iptables管理、Postfix管理、Open Web Mail管理、Dovecot管理、Quota管理、SSHD管理等多个小任务, 每个任务都将对项目进行功能上的拓展, 通过每个任务中对于项目的不断拓展来推动整个项目的完成。这种企业真实项目导向、任务驱动、教学做一体化的课程教学模式突破了传统的知识传授、教师为主体的教学模式, 教学效果显著提高。
3.3 搭建校企合作平台
为满足本课程的实践教学之需要, 在大力建设校内实训室的同时, 也需要注重校外实训基地的建设。学校应与企业建立密切合作的运行机制, 做到校企双赢。与企业按照"校企联姻, 产学合作"联合进行人才培养, 企业参与专业建设与课程开发, 帮助培养师资、参与课程教学、接纳学生实习、为学生提供就业岗位。另外, 学校帮助企业培训技术人员, 承担企业技术创新、技术开发项目和成果转化任务。例如, 可根据Linux操作系统课程的不同进度, 安排学生到相应的教学实践基地进行实习教学活动, 并由校外企业工程师采用边讲边学, 现场指导方式讲解网络基础相关知识、设备工作原理和技术特点, 可以收到很好的实践效果。学生在实践基地实习后, 职业技能普遍得到提高, 这对毕业后上岗很有帮助。
4. 结束语
《Linux》课程的综合性和学科交叉性较强, 发展速度很快, 因而探讨和研究其教学实践具有深刻意义。我们的目标不仅在于提高学生的学习兴趣, 更应注重学以致用, 突出能力培养, 引导学生学习和掌握开源软件, 提高学生的协作精神和创新能力。
摘要:针对目前高校《Linux》课程在教学模式等方面存在的不足, 对该门课程在教学内容、实践教学和网络化教学等方面进行了一系列的改革研究与探讨, 实践表明在Linux精品课程建设过程中收到了很好的效果, 使学生解决实际问题的能力和创新能力有了大幅的提高。
关键词:Linux,教学模式,改革,创新
参考文献
[1]虞江锋.Linux网络系统管理课程教学改革与实践[J].计算机时代, 2010 (3) :59-61.
[2]孙为军, 林小平.UNIX操作系统课程网络教学资源库建设[J].广东工业大学学报 (社会科学版) , 2007 (7) 增刊:201-202.
Linux与微软的“拥抱” 篇11
微软可以向Linux学习的5件事
1.KISS原则
编者注:这里的KISS是英文"keep it simple, stupid"的首字母缩写,意为“务求简单”。
经年累月,微软程序变得越来越庞大臃肿,像意大利面条一样缠杂不清的程序代码,让人很难理清思路,编译出高效的软件来。
而Linux继承了Unix的诸多优点,拥有大量简单小巧的程序、库以及API(应用程序接口)来创建精致的程序。相对来说,大多数Linux及其应用程序的源代码,更容易阅读、理解和调试。
2.开源模式
采用开源软件模式——是真正的采用而不仅仅是写一些小而又小的代码——并不会毁掉微软。如果比尔·盖茨(现在应有新的掌门人了)不能接受GPL协议,他可以像Sun和Scalix一样,稍微修改这一协议以适应他们自己的需要。
3.裁掉中层管理
你可能是这个世界上最好的程序员,但是如果你碰到不能正确评估你的工作并且不能给你清楚明白的指示的上司,你的工作将前功尽弃。许多微软的开发者被责备,但是我一点也不想责备他们。微软现在是一个很庞大的机构,一件事情往往转了很多圈最后也不能确定。
在开源软件开发中,代码的质量就是一切。如果你的代码写得不够好,它们将不会被采用,如果它们非常精彩,不但能很快得到应用,并且能赢得其他开发者更多的尊重。
4.诚实面对
什么是.NET?我的好友Mary Jo Foley最近说,.NET“变成雷德蒙人自己都不能简单明了加以解释的一个毫无意义的术语。”
想创建一个新的程序框架?好的,叫它.NET,不要叫.NET之外的其他东西。想让软件作为服务出现,好的,叫它Windows Live和Office Live,然后不要把这个名称蔓延到其他事情上去。这样人们就不会如此困惑了。
5.这是一个网络世界
今天,整个世界都可以连接到你的个人电脑上。这就是说,Windows的恶习,让数据和程序共同工作在一个从DDE(动态数据交换)到ActiveX这样一个低层次的方法上,给网络上的其他人提供了破坏或扰乱你系统的能力。
我知道Vista有UAP、LUA等多种新的安全玩具,不过本来的系统基础就有瑕疵,在这个旧有基础上改造而来的工具,就已经留下隐患了。
Vista的开发者将要做的事情,仅是来自Linux过去剧本中的一页。而在Linux和Unix中,这个系统正被重新创建,将应用新的知识以使系统可以有多重用户,这样就不用太担心它连接到的是一个不稳定的网络了。
Linux可以向微软学习的5件事
1.MSDN
开源软件的一个非常大的弱点,就是它没有一个非常容易使用的向导,来帮助初学者成功地编写他们的第一个程序。Linux爱好者,要学会如何正确地开发程序,往往需要很多的时间。
而微软则提供了“微软开发者网络”(Microsoft Developer Network,简称MSDN),包含了许多非常好的教程、实习指南、最新的操作系统和软件的测试版产品,以及软件开发工具、程序代码实例、在线社区等丰富内容。并且它有着非常好的组织结构,学习起来很容易,也能轻易搜索到自己所需要的知识。
2.统一的界面
微软在界面统一方面一直做得很好,如果你熟悉Office 97的使用,那么你拿起Office 2003来也丝毫不会感到陌生,很容易上手。一旦你掌握了Windows 98,那么操作Windows XP/SP2也不会有什么大的问题。在Linux中,应用程序之间的跳跃性则非常大,从KDE到GNOME到Enlightenment,程序之间有着很大的差异。
然而,微软自己现在正在颠覆这一原则,从新版的Office 12来看,它已经变成了全新的界面,这招来了大多数使用者的批评。同一时间,Linux却联合起来,开始启动波特兰计划,这一工作组致力于统一几大主流Linux桌面的操作,它不只是来帮助开发者统一应用程序接口API,更主要是帮助它们有一个统一的用户界面。未来,Linux,而非微软,将在这方面占有优势。
3.统一的格式
微软Office的文件格式虽然受版权保护,但是他们通过市场营销避开了这一弱点,现在它已成为业界的一种标准格式。如同界面一样,它的文件格式虽然一直在改变,但是它们总能成功地向下兼容,旧版本的文件导入到新版本程序中并不会丢失数据。
4.市场营销
微软之所以总是站在时代的前列,一个重要的原因是它在开拓市场以及广告宣传上能够持续投入大量资金。在各类主流技术杂志上,你总能看到微软的广告。大城市的新闻报纸、电视等媒体上,也时时可见他们的影子。
5.OEM支持
如果你想运行Windows桌面操作系统,只要买一台电脑就可以了!微软的OEM(代工制造,original equipment manufacturers)运作已有十多年之久,它是微软的钱袋子之一,为微软挣得了大量财富。
Linux厂家也应该大力发展这种OEM预安装服务。诚然,在个人电脑上安装Xandros的Linux操作系统非常简单,但我们必须面对的事实是:大部分用户从来就没有自己安装过操作系统。
Linux教学 篇12
1 搭建linux开发环境, 熟练运行各项指令
操作系统一般选择redhat-linux, 版本7-9, 然后安装相应的GCC交叉编译器。配置开发主机, 主要是配置MINICOM, 一般参数是这样的, 波特率为115200, 数据位为8位, 停止位为1, 无奇偶效验位, 软硬件的控制流设置为无。MINICOM软件的作用是作为调试嵌入式开发板信息输出的监视器和键盘输入工具;配置网络, 主要配置NFS, 需关闭防火墙, 可以简化网络调试环境设置过程。
完成环境配置后, 打开电源, 系统会由VIVI开始引导。正常启动时会显示启动信息到“Press Return to start the LINUX now, any other key for vivi”, 不进行任何操作等待30S或按回车则启动进入linux系统, 按除回车键外的其它键则进入vivi控制台, 在控制台内输入“boot”后会引导kernel, 启动linux系统.要求熟悉linux的常用命令, 类似windows下的dos命令, 可以对文件系统进行相应的操作[2]。
2 深入了解bootsloader并移植成功, 开发板可以正常加电启动
建立引导装载程序bootsloader, 可以从网上下载公开源代码, 然后根据自己具体芯片进行移植和修改。如果不能烧写自己的开发板, 就需根据具体电路来对源代码进行修改, 这是让系统能正常运行的第一步。如果购买了厂家的仿真器就比较容易烧写flash了, 但其中的核心技术无法了解的, 然而这可以极大的提高开发速度。[1]
3 配置内核, 并根据需要有效修改各个参数指标
Linux内核的配置系统由三个部分组成:一) 是用分布在Linux内核源代码中的Makefile, 定义Linux内核的编译规则;二) 配置文件 (config.in, Kconfig) :给用户提供配置选择的功能;三) 配置工具:包括配置命令解释器, 配置内核可以根据需要与爱好使用下面命令中的一个:
#make config (基于文本的最为传统的配置界面, 不推荐使用)
#make menuconfig (基于文本选单的配置界面, 字符终端下推荐使用)
#make xconfig (基于图形窗口模式的配置界面, Xwindow下推荐使用)
#make oldconfig (如果只想在原来内核配置的基础上修改一些小地方, 会省去不少麻烦)
以上这三个命令中, make xconfig的界面最为友好, 如果你可以使用Xwindow, 那么就推荐你使用这个命令。如果你不能使用Xwindow, 那么就使用make menuconfig好了。界面虽然比上面一个差点, 总比make config的要好多了。
4 构建根文件系统
建立根文件系统, 从网上下载busybox软件可以帮助裁剪, 产生一个最基本的根文件系统, 再根据自己的具体需要添加其他程序。在应用前, 必须要修改根文件系统的启动脚本, 它的位置在/etc目录下, 包括/etc/init.d/rc.S、/etc/.profile等, 自动装挂系统配置的fstab, 会随着系统的不同而不同。根文件系统在嵌入式系统中一般设置为可读, 需要用mkcramfs等工具生成烧写映像文件。
开发应用程序, 可以下载到根文件系统中, 但一般放在具有yaffs, jffs2的文件系统中。这些应用程序的flash分区, 需要提供驱动, 线性flash512k-32m, 或非线性flash8-512m, 或两者同时使用。
5 建立Qt/Embedded图形用户开发环境
Qt/Embedded (简称Qt E) 是一个专门为嵌入式系统设计图形用户界面的工具包。Qt是挪威Trolltech软件公司的产品, 它为各种系统提供图形用户界面的工具包, Qt E就是Qt的嵌入式版本。
嵌入式软件开发通常都采用交叉编译的方式进行, 基于Qt/Embedded和Qtopia的GUI应用开发也采用这样的模式。先在宿主机上调试应用程序, 调试通过后, 经过交叉编译移植到目标板上。
Qt/Embedded直接写入帧缓存, 在宿主机上则是通过qvfb (virtual framebuffer) 来模拟帧缓存。qvfb是X窗口用来运行和测试Qtopia应用程序的系统程序。qvfb使用了共享内存存储区域 (虚拟的帧缓存) 来模拟帧缓存并且在一个窗口中模拟一个应用程序来显示帧缓存, 显示的区域被周期性的改变和更新。
总之, 嵌入式教学系统的构建, 不仅使的理论和实践更加紧密的完美结合, 一方面深化了学生对理论知识的理解, 增强动手能力, 为毕业课题设计打良好基础, 另一方面让学生学以致用, 通过了解, 熟悉到掌握, 逐步完善系统设置, 并在此过程中, 充分的调动学生的学习理论知识的积极性。
参考文献
[1]2410-S实验指导书》.博创科技配套指导手册.