在培训环境中使用 Linux
Linux 操作系统的普及极大地激发了全球爱好者的兴趣和活动。许多开发人员和用户正在利用这个免费提供的 32 位奇迹,将其作为商业 Unix 平台的可靠家庭替代品。 随着众多 Linux 爱好者在行业关键职位上活跃,Linux 成为工作场所的解决方案也只是时间问题。 尽管 Linux 具有一些更先进和创新的机制,但直到最近,许多组织才开始接受 Linux 作为生产项目的解决方案。
我的雇主,Decision Consultants, Incorporated (DCI),是美国最大的软件服务咨询公司之一。 我是我们培训部门的技术讲师,该部门负责为我们的顾问团队和外部客户创建、打包和实施技术培训解决方案。 这项培训的很大一部分围绕基于 Unix 的客户端/服务器开发。 我们需要一个多功能、灵活的培训室,能够促进我们从 Unix 基础知识到 X/Motif 开发的全部基于 Unix 的课程。 一旦成功实施,这个方案就需要为我们在全国各地的其他分公司“克隆”。 在本文中,我们将研究该解决方案的某些部分,并提出实施您自己的 Linux 解决方案的行动计划。
任何重大努力的第一步都是制定行动计划,最终将您引向目标。 我们的行动计划首先包括创建一份所有主要的、基于实验室的、与 Unix 相关的课程的列表,这些课程需要在培训设施中交付。 它们包括
Unix 基础知识
高级 Unix/Shell 编程
C 编程
X Windows 和 Motif 开发
Unix 内核/系统编程
使用 TCP/IP 进行网络连接
创建列表后,对其进行进一步分析,以创建所需工具和主机级资源的列表。 当然,所有课程都需要一个操作系统、一个正确配置的 TCP/IP 设置以提供学生连接以及一个可用的 Unix shell。 一个稳定的 C 编译器非常适合 C 编程课程,而功能丰富的 X 服务器将是 X Windows 开发课程所需要的。 另一个考虑因素是 Motif,如今它以多种形式存在。
一旦创建了这个列表,就必须选择一个平台。 鉴于 Sun、HP、DEC 等主要供应商的定价结构,Linux 显然是赢家。 我们可以花费数千美元购买最新最好的流行供应商产品之一,或者仅花费 20 美元购买最近的 Linux 发行版 CD-ROM。 这个选择并不难做出。
然而,选择 Linux 并非仅仅基于价格。 您可能知道,我们所有的要求(Motif 除外)在大多数 Linux 发行版 CD-ROM 上都已存在相当长一段时间了。 许多其他不错的工具,例如 TCP/IP、NFS 和全套开发人员工具,对于大多数商业供应商来说都需要额外付费。 几种廉价的、Linux 专用的 Motif 版本可用,例如 SWiM、Metro Motif、Mootif 和 Moteeth。
主机端软件负载的总成本总计约为 120 美元(Linux CD 为 20 美元,Linux 的 X11R6 版本的 SWiM 约为 100 美元)。 这个成本大致相当于您购买主要供应商捆绑包时产生的销售税。
一个典型的 DCI 培训室由八个学生工作站组成,这些工作站连接到隔离以太网总线上的单个主机。 主机应能够处理至少八个 TELNET 会话,或者,对于我们更高级的课程,最多八个 X Window 会话。 以下是典型 DCI 培训主机的细分
90MHz 或更好的奔腾处理器
16 到 32MB 内存
Adaptec 1542CF SCSI 控制器(基于 ISA 的卡)
1GB(或更好)SCSI 驱动器
标准 SCSI CD-ROM 单元
流式 SCSI DAT 驱动器
通用 NE-2000 兼容网络接口卡 (NIC)
Number 9 Trio64(S3 芯片组)显卡(板载 2MB 内存)
低端、LaserJet 兼容打印机
我们最初的原型培训室在其主机中使用的是库存的 60MHz 奔腾处理器,尽管较新的培训室正在配备奔腾 90MHz 处理器或更好的处理器。 旧的奔腾 60 型号和较新的奔腾 90 单元之间的处理速度存在巨大差异,尽管我在两个系统上都取得了巨大的成功。 如果您仍然对获得奔腾机器犹豫不决,那么 486DX/100 单元将提供相当的性能。
对于包括 X Windows 和 Motif 在内的大多数培训课程,16MB 内存就足够了。 当然,只需将主机上的 RAM 升级到 32MB 即可获得更高的性能。 我建议最初就获得完整的 32MB RAM,而不是稍后购买。 虽然我们的 MIS 部门对我们的硬件请求非常配合,但您的组织可能没有那么慷慨。 如果您需要通过公司繁文缛节,请预先申请 32MB。
我们目前使用 Adaptec 1542CF SCSI 控制器。 这些是基于 ISA 的卡,在 Linux 下已经稳定运行了很长时间。 我曾尝试过基于 PCI 的 Adaptec 2940 控制器,但它对我来说有点太不稳定了。 即使 1542 单元是 16 位 ISA 卡,我的目标也是首先确保稳定性。 我个人可以证明的其他一些卡是 Future Domain 1680 系列和较旧的 Always IN-2000 卡。
我们的第一个培训室使用了一个较旧的 500MB IDE 驱动器。 虽然它出色且可靠地服务,但它也很快达到了最大容量。 对于 Linux 的完整安装,包括 XFree86,我允许大约 200MB 的自由空间。 但是,在规划阶段必须考虑其他一些存储要求。 例如
Motif — 对于较新的 X11R6 SWiM 发行版,从 CD 进行完整安装大约需要 30MB 的存储空间。
学生实验作业 — 必须为学生实验作业留出充足的存储空间。 有些课程,例如 Shell 编程课程,不需要太多存储空间用于学生实验作业。 其他课程,例如我们的 X/Motif 开发课程,则需要相当多的存储空间。 对于 8 名学生,我建议每位学生大约有 20MB 左右的可用空间用于他们的课程作业。
Linux 内核 — 如果您计划试验较新版本的 Linux 内核,请计划留出大量额外空间。 我建议每个版本大约有 20MB 左右的空间。
临时存储 — 计划留出大量存储空间用于临时文件(即 /tmp 目录)。 事实上,我建议您将此目录完全设为一个单独的文件系统。 我喜欢为典型的临时存储区域提供 100-200MB 的可用空间。
WWW 存储 — 我们运行一个内部培训 Web,其中包含学生的在线准备测试。 我必须指出,即使是最小的工作 Web 也需要相当多的存储空间。 我们目前在线拥有大约 20MB 左右的网络信息(包括 Web 服务器软件和我们的图像库)。
工作存储 — 当然,我们需要充足的空间来存储在线课程材料(实验作业的完整解决方案、shell 脚本等)。 此外,我们的讲师也进行了大量的开发和实验,因此也必须考虑到这一点。 几百兆字节就足够了。
当然,任何好的 Linux 系统都需要连接一个 CD-ROM 单元。 如今,大多数软件包都通过 CD-ROM 发货(包括 Linux),因此配备这些驱动器是值得的。 万一发生灾难,从 CD-ROM 重新加载基本操作系统比从磁带备份单元重新加载容易得多。 我在使用 NEC、Sony 和 Sanyo 的几种型号时都取得了巨大的成功。 尽量避开专有的 SCSI 接口,例如某些 Compaq CD-ROM 驱动器随附的接口。 阁楼里旧的单速奇迹单元可能是这项工作的完美候选者,因为它不会一直使用。
这些出色的设备是备份的完美解决方案。 这些驱动器速度非常快且安静,以至于我实际上是在课堂进行期间执行系统备份。 任何主要品牌都应该可以正常工作,尽管我个人可以证明 Colorado 的 2GB 和 4GB 型号。 即使您必须在较旧的 120/250MB Colorado Jumbo 上执行备份,系统和工作备份的问题也应迅速且立即解决。
对于连接,通用的 NE-2000 兼容卡工作得相当好。 我在使用 3COM 3C509 卡以及 Intel Etherexpress 卡时都有很好的体验。 如果您要设置完整的网络,请务必购买与任何现有或计划的墙壁连接相匹配的网卡。 如果您的墙壁中已经有双绞线连接,请不要跑出去节省一堆基于 AUI 的卡。
我们使用并推荐 Number 9 的 Trio64、基于 S3 的卡。 这些卡已被证明在 X Windows 下非常可靠和通用。 这是一个棘手的领域,因为 XFree86 仅支持带有某些芯片组的卡。 其他不错的选择包括带有 Tseng-4000 芯片组的卡。
我们的学生不是平面设计行业的,我们也不是。 低端、LaserJet 兼容单元非常适合源代码打印和其他小型作业。 事实上,即使是低端打印机通常也可以支持 postscript 或 PCL 原始格式,因此可以轻松地使用 ghostscript 和 TeX 等程序。 我认为我们的打印机即将上线,每台大约 400 美元——还不错。
虽然安装、配置和维护我们的 Linux 主机可能有点耗时,但在我们的学生工作站上执行相同的程序所花费的时间要少得多。 根据您访问的培训分部,我们的学生工作站的范围从较旧的 486/33 机器到较新的奔腾 90 桌面型号。 对于简单的 TELNET 连接,即使是较旧的 XT/AT 或 286 机器也能够运行 NCSA 免费提供的 TELNET 实现。
对于 X Windows 和 Motif 开发,需要更强大的平台。 我们的大多数工作站都有大约 500MB 的存储空间和 8 到 16MB 的 RAM。 DCI 是 Microsoft 授权技术教育中心 (ATEC)。 因此,我们也教授许多与 Unix 无关的课程,例如 Windows NT 开发。 这些课程在工作站端需要更多的资源。 唯一共同的因素实际上是工作站中使用的网卡,它们也是 NE-2000 系列。
就工作站工具而言,我们在每个工作站上都使用以下软件包
NCSA 的 TELNET 软件包真的是上天赐予的礼物。 它在持续的时间段内可靠地运行,并且在工作站端非常可配置。 借助它,我们的学生能够维护多个 TELNET 会话,以及偶尔 FTP 到主机以上传他们的实验作业。
来自 Xtreme S.A.S. (意大利) 的 X/Appeal 是一款出色的、价格出奇低廉的 DOS X 服务器。 它支持许多不同的视频芯片组以及网络配置。 可以在 ftp://oak.oakland.edu/ 获取 X/Appeal 的 30 天试用版。
Microsoft Windows for Workgroups v3.11? 在基于 Unix 的培训室中? 惊讶吗? 一点也不。 我们设置的一个优点是,我们使用免费提供的 Samba 软件包,允许 Linux 为我们的基于 DOS/Windows 的工作站提供共享目录和打印机服务。 我们其他一些课程(PowerBuilder、Visual Basic、Visual C++ 等)中使用的笨重的 Windows 产品可以直接安装到 Linux 主机上,从而释放工作站上宝贵的磁盘存储空间。 事实上,我们甚至共享安装在主机上的 CD-ROM。 学生工作站随后可以随时访问 CD-ROM。
免费。 故事结束。 如前所述,稳定的 Linux 发行版 CD-ROM 的价格比获得商业解决方案(如 SCO 或 Unixware)便宜得多。 事实上,凭借您剩下的额外现金,您可以负担得起订阅 Infomagic 的季度开发者资源 4 CD 套装的余生。
如前所述,大多数(如果不是全部)Linux 发行版都附带了许多软件包,这些软件包在某些商业供应商处需要您额外付费。 用于 Linux 的第三方 Motif 衍生产品的运行成本远低于 OSF 的要价。 事实上,我参与 Linux 的原因之一是 SCO 发布的高昂定价结构。 我是 SCO VAR、经销商和软件开发公司的前雇员。 我决定为自己购买 SCO 并在我的一台备用机器上在家运行它。 我只为基本操作系统就花了 1,500 美元,但发现要添加 TCP/IP 和开发者工具包,还需要再花 1,500 美元——这对我来说不行。
这确实是您可能需要打的最紧迫的战斗。 由于 Linux 没有中央技术支持组,内部员工负责系统的所有维护和支持。 如果您没有真正的 Linux 狂热者,或者计划很快成为狂热者的人,那么商业解决方案可能更适合您。 我们的讲师团队中有两位 Linux 爱好者,我们的本地顾问团队中还有十几位——这对我们来说效果相当不错。
到目前为止,大多数商业软件开发人员和供应商都避开营销 Linux 本地工具。 然而,一种新的趋势正在兴起。 感谢行业中的一些主要参与者(Caldera、WordPerfect 等),越来越多的工具可用于 Linux 本身。 我预计这种趋势将继续下去,因为越来越多的 Linux 机器出现在工作场所。 除了正在推出的 Linux 本地软件包之外,还存在另一种选择。 在免费提供的 iBCS2 模拟器下,其他 iBCS 支持平台的二进制文件可以在 Linux 下使用。 事实上,我们在 Linux 下成功运行了许多软件包的 SCO 版本,包括 WordPerfect/X 和 Oracle 7。 虽然对 iBCS2 的进一步讨论本身就是一整个系列的文章,但您可能希望至少将其作为临时解决方案进一步探索。
为了帮助其他人在一起构建 Linux 解决方案,我整理了一份提示和指针列表,为您提供良好的起点。 Caldera, Inc. 的精彩白皮书“在商业环境中使用 Linux”中进一步讨论了其中一些领域。 您努力的主要重点可能是说服管理层,免费提供的操作系统是一个可行的解决方案。 这几乎绝非易事。 如果您在公司中有关系,请计划动用它们。
在向管理层陈述您的案例之前,请务必制定行动计划。 不要在第一次项目会议上跳起来大喊“让我们运行 Linux”。 与商业解决方案提供商的企业关系通常根深蒂固,因此请务必小心。 制定详细的实施计划,包括成本节省分析和时间表。 您可以做很多事情来帮助自己在这方面。
积极研究必要的领域。 为商业解决方案提供可靠的数据。 确保您的提案中已考虑到项目的所有方面。 确保已解决连接性和软件便利性的所有问题。 将其视为一场法律战——不要在您的论点中留下漏洞。
获得并保持行业内的高层联系人。 与其他成功实施 Linux 解决方案的人员会面。 他们可能能够为您的论点提供额外的见解。 计划在 Linux 下运行最新最好的“产品 X”版本? 有可能其他人已经驾驶 Linux 马车走过了这条路——调查一下。
建立良好的信息流入。 积极参与各种 Linux 新闻组。 它们是获取联系人和生产信息的绝佳资源。 订阅Linux Journal。 每期都有大量有用的文章和供应商信息。
硬件集成——确保您提议的硬件在全部在线后能够正常运行。 如果您无法事先自己完成,请尝试找人完成。 世界上最糟糕的事情是赢得与管理层的战斗,但遇到硬件问题,需要额外购买才能解决您没有预见到的问题。
一旦构建了可靠的提案,就展示您的案例。 尽量给与会者留下对 Linux 的深刻印象。 要强调的一些关键 Linux 点包括
POSIX 合规性
32 位架构
成本节省
工具和软件解决方案的可用性
网络功能(TCP/IP、IPX、AX.25 等)
不幸的是,大多数人仍然认为 Linux 是一个玩具。 在您的演示文稿中,请务必指出 Caldera 和 WordPerfect 等主要行业参与者的努力。 让他们知道 Linux 完全有能力为您的组织提供可靠的解决方案。
Scott Burkett 是 Decision Consultants, Inc. (DCI) (http://www.dcicorp.com/) 的全职 C/Unix 技术讲师,该公司是美国最大的软件服务咨询公司之一。 他曾使用多种语言在多个平台上工作。 Scott 是 Linux 程序员指南(Linux 文档项目的一部分)的合著者之一,也是 Linux Bootkit 的作者。 作为一位成就卓著的网站管理员,他为 DCI 东南地区 (http://www.computerppl.com/) 和坦帕湾 Linux GNU 技术协会 (http://www.intnet.net/) 设置了网站。 可以通过互联网 burkebs@intnet.net 联系到 Scott。