text: Linux操作系统课程教学研究
  通过本课程 的理论和实践教学 使学生了解和掌握 Linux 生具有系统管理知识、网络服务配置知识;培养学生 码阅读和编程能力， 生具有Linux 培养学生的创新精神和团队合作精神、竞争意识、可持续发展能力等职业综合素质，为以后从事专业工作奠定基础。
  教学内容的选择与建构 为保证教学内容设计的科学性、合理性，教学内容分三部分， 第一部分是 Linux 系统管理的基础知 器配置。
  Linux 系统管理的基础知识包括安装 Linux 子邮件服务器的配置，其他服务器简单介绍引导学生自学。
  容、教学方法与教学手段、教学改革等几个方面阐述 在教学过程中所做的探索。
  课程目标 为此本课程从知识目标、技能要求、素质要求三方面 22修稿日期:2010-03-05 突出重点 Linux 无论从稳定性、安全性及价格因素来考虑 都具有明显优势，目前许多大型商业、金融企业以及 Linux 操作系统时很不习惯字符界面，所以需要采用 灵活的教学方法克服知识本身的枯燥。
  难点之二是: Linux下的编程 涉及一些关键概念，例如 进程、线程、文件结构等知识，需要通过实践性强的应用实例 加以讲解。
  具体到知识点就是: (1)Linux 系统管理基础知识 Linux 多，建议开发《实验指导书》，配合《实验指导书》反复练习，实验指导书要对每个操作步骤都做详细说明， 重点和难点都配有图例，思路清晰，帮助学生理解和 记忆。
  (2)Linux 下编程关键概念 进程是系统的基本调度单位，理解进程的概念、 进程的结构和进程的内存映像， 注意和程序有本质 区别。
  线程在进程内部，它是比进程更小的能独立运行的基本单位，注意和进程的区别。
  还要理解进程间 通信中的管道、有名管道、信号量、共享内存等概念。
  明，学生很容易理解。
  (3)线程同步方法:信号量 2.1 政务部门开始使用该系统 因此首先重点应该让学生全面地 了解和掌握 Linux 系统的基本 概念、 Linux操作与管的需求。
  针对软件专业的学生还要重点掌握 Linux 编程 相关的基础知识，侧重于以下几方面: (1)Linux 开发环境 结合实例介绍 Linux 开发环境，例如 vi 编辑器、 gcc 编程的基础。
  (2)Linux 系统编程 Linux系统编程包括文件和目录操作、进程和线程控制、信号的使用、进程间通信等。
  以大量的实例 说明各个系统调用的使用方法， 在每个知识点的最后提供一至两个具有一定规模的综合实例 ls命令，实现 myshell 等让学生去阅读和分析。
  (3)Linux 网络编程 信号量是操作系统中所 由于Linux TCP/IP协议的内在结合， 使得在用于进程或线程间的同步与互斥， 所以需要学生理 PV原语的工作原理。
  Linux 下可以开发功能十分强大的网络应用程序。
  模型、面向连接 综合运用这些套接字操作函数进行网络通信。
  选择实例时， 引导学生针对同一个问题使用不同的方法(信号量设置不同，代码适当调整)来解决， 让学生对比不同的解决方法，举一反三，加深对知识 的理解。
  (4)Linux 网络编程 网络编程首先需要具有网络编程必需的理论基础，掌握网络编程的基本原理，学会 Socket 套接字编程，难点是套接字选项的获取、设置以及服务器端进程的设置。
  讲解一个实用的网络程序(例如 FTP 程序)，简单， 发综合项目。
  突破难点 课程的难点之一是: 2.2 在命令行方式下能够真正 体现 Linux 对硬件要求低，运行 稳定可靠的特点，所 实验教学利用在 Windows 环境 下安装 VMware 安装Linux， 外教师机上架构一个 Linux 教师课件、程序等教学资料放在服务器上以供学生下载。
  另外，在学习网络编程时，可以开发一款 FTP 软件，学生通 容，可以大大提高学生的学习兴趣。
  (3)项目驱动教 分时，每章都有一至两个综合实例，例如学习了Lin- ux 系统编程这部分内容后 令，实行自己的myshell 等;学习了 Socket 编程后，让学生编写一个聊天程序 学生之间相互通信;学习 Qt 习兴趣。
  通过这些项目，学生总体编程能力有很大提高，引导学生更深入地理解和掌握 语言的精华;在教学方法与教学手段位，融知识传授、能力培养、素质教育于一体。
  对于课程的重难点内容特别一些关键概念的理解， 以理论 结合实例加深理解和应用。
  注重选取有趣味性的、实用的、易学的案例，精讲多练，启发学生独立思考、自 本着因材施教的原则，针对不同的教学内容，灵活运用多种教学方法，取得良好的教学效果。
  统及网络服务的工作原理，并在案例中验证所学的讲授Linux 服务器 配置时， 工程项目进行，通过逐步拓展项目和设计，将每一阶段的学习进行小结性的贯穿与能力提高。
  学生学习方法的指导 学生在 Linux 操作 系统时会遇 题，对于常见问题及有效的学习方法，教师可以提前建议、直接指出，或结合知识点讲解时举例说明。
  (1)学习 Linux 操作系统知识时，要 语言的进程控制开发、进程间通信、多线程 编程、网络编程以及 Qt 编程。
  主，教师只提供必要 的辅导。
  如:学习Linux 编程 时要学会使用计算机来解决现实生活中的问题。
  以在教学过程中，可以结合现实生活寻找贴切的题 熟悉的 Windows 系列的操作系统做比较， 有利于加 统的理解和使用， DOS命令 的异同点;shell :LinuxDNS Windows2000 Server DNS服务器配置过程作对比， 做到融会贯 目，多问学生几个"为什么"，让学生来实践编程。
  还有学习后面知识时，注意与前面学习的相关知识的联系。
  (2)Linux 是继承 UNIX 优秀 血统的开源 统，让学生知道软件开源的意义，培养学生源代码阅读和编程 能力， 同时 Linux 编程在学习中切忌 语法，而是要注重培养自己的编程思想，也就是用计算机解决实际问题的算法。
  (3)要处理好理论知识与实践知识二者的关系。
  在最初理论知识不全面时 ，可以先比着葫芦画瓢，模仿编程。
  待有了一定的理论知识积累后，就能够举一 反三、灵活运用了。
  例如讲解套接字编程时先举一个 于自己身边的问题，学生更有兴趣钻研，从而也培养 学生善于发现问题，解决问题的能力，更有利于创新 能力的培养。
  例如帮助学生理解同步和互斥的概念和信号量 控制时，通过提出现实生活中的问题 ，引导学生自己 分析是同步还是互斥关系， 例如:4 个人 (也就是 信号量的初值应该设为几
  启发学生做深入的分析，通过举一 FTP 程序的例子， 然后让学生自己编写 一个聊天程 学生就会在具体的问题中逐步深入理解互斥序，最后让学生练习一个综合实例 ，提高学生独立思考的能力。
  和同步的概念以及加深 PV 操作和信号量的理解。
  (4)在掌握了 Linux 练习。
  学习 Linux 作系统，必须要做大量的实验， 而且在实验过程中，会遇到各种各样的问题。
  要有耐 教程，该套教程详细、形象地 讲解了 Linux 操作 系统 提供了业界经典的《Linux私房菜》在线教程。
  (3)Linux 区版本更新，每几年就发行新的企业级版本，所以教授学生在系统管理和服务器配置方面必须紧跟最新的发行版和最新的技术。
  UNIX操作系统的知识，例如 Sun Solaris、FreeBSD 等，培养 学生的知识拓展能力。
  课程改革 本课程主要从教学设计 须、够用原则选取课程内容。
  课程教学强调实践，突出应用能力的培养，依据基于工作过程、实际工作情景的课程观，实现课程内容的重新序化。
  例如:设计 一个综合项目，由学生先确定软件功能;然后由教师 分析需要的知识结构，并对项目进行分析，分解为必要的知识点;学生对知识点进行消化理解，让学生以 小组为单位，确定项目负责人，由其对项目进行合理 分工;教师对学生进行全程指导，并对学生上交的作品进行总结和回顾 学习提供建议并附以相应的参考资料。