资源描述:
《“大学计算机信息技术基础”课程教学方法改革和实验创新.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、提高C语言教学质量应注意几个问题摘 要:本文分析了现阶段语言教学的现状,从教学的角度研讨如何教书育人,对教材中的部分知识难点进行剖析,分析了常见错误的原因,并给出解决的方法。
关键词
本文来自:计算机毕业网:C语言;教学难点;常见错误;编程训练
C语言是大学生进入计算机的“第一门”语言课,教学中常听到学生“C怎么这样难学”的叹息,部分学生是带着向题与迷惑结束此课程的,那么它难在何处?现就笔者多年的教学体会探讨一下提高C语言教学质量应注意的几个问题。
注:“本文中所涉及到的图表、注解、公
2、式等内容请以PDF格式阅读原文
操作系统之哲学原理
“这是一个瞬息万变的时代。分布式计算的脚步渐行渐远,网格计算的热潮逐步退却,云计算和云存储正慢慢揭开面纱……在所有的变化中,不变的是这些计算的支柱:操作系统!能否深刻理解它也许会决定云时代的‘浮沉’。”
由上海交通大学邹恒明著的《计算机的心智:操作系统之哲学原理》(以下简称《操作系统之哲学原理》)别开生面,以生活哲学的视角对操作系统原理进行阐述,通过逻辑推理来演绎操作系统核心技术的奥秘,其讨论范围包括操作系统的所
3、有基础内容:背景与历史、进程与线程、通信与同步、调度与死锁、分页与分段、磁盘与文件、输入与输出等。此外,作者还以新颖的组织方式讲解了锁的实现、同步机制的发展逻辑、从分段到段页式的演变、多核环境下的同步与调度、操作系统设计的原则等内容。
1操作系统是计算机的心智
《操作系统之哲学原理》,作者在“第一章操作系统导论”的一开始就指出:“一个人觉得操作系统没用,那是因为他不知道怎么用,或者他没有用操作系统的意愿。说明白一点,你如果认为操作系统没用,那是因为你的编程开发处在一个低级的水平上。如果你掌握了操作系统,你
4、的编程水平将显著提高。”
作者指出:要想学好操作系统,具有恰当的思维模式是十分必要的。这个思维模式就是本书所强调的“哲学”。
计算机程序的运行至少需要如下4个因素:
程序设计语言;
编译系统;
操作系统;
指令集结构(计算机硬件系统)。
其中,操作系统在程序的执行过程中具有关键的作用。由于计算机的功能和复杂性不断发生变化(趋向更加复杂),操作系统所掌控的事情越来越多,越来越复杂。同时,操作系统本身能够使用的资源也不断增多。操作系统是一个软件系统,它使计算机变得好用(将人类从繁琐、
5、复杂的对机器掌控的任务中解脱),使计算机运作变得有序(操作系统掌控计算机上所有事情)。因此,操作系统的功能一般包括:
替用户及其应用管理计算机上的软、硬件资源;
保证计算机资源的公平竞争和使用;
防止对计算机资源的非法侵占和使用;
保证操作系统自身正常运转。
作者进一步指出:将操作系统功能进行提升,就可以得出操作系统所扮演的两个根本角色——管理者和魔术师。
本书集中精力对操作系统的核心内容进行分析,用大量的生活实例,生动地解释了操作系统中的主要难点和模糊点,包括锁的实现、同步机制的发展轴线
6、、纯粹分段到段页式的演变、多核环境下的进程同步与调度和操作系统设计等内容,而放弃了操作系统核心以外的内容,如安全、多媒体系统、虚拟机技术、光盘技术等的论述。全书重点突出、逻辑清晰、内容连贯,便于学生顺利掌握操作系统的核心内容,是了解计算机操作系统原理不可多得的教学参考书。
本书对操作系统原理的讨论充满趣味性:每一章都力求细致地阐明一个主题,将通俗的哲学原理和逻辑推理贯穿于每一个主题,构成全书的有机整体,并适当地引入计算机组成和编译器知识,揭示操作系统在程序运行中发挥的作用,把读者对操作系统的理解带到一个崭新的境界。
2操作系统的
7、哲学原理
在详细论述了操作系统的基本概念和各种机制之后,作者认为:首先,操作系统作为计算机的管理者,需要对计算机的各个组成部分进行管理,这就导致了CPU管理、内存管理、磁盘管理、输入输出管理等操作系统功能的出现和相互关联;其次,操作系统作为魔术师,需要对计算机的各种硬件进行抽象和装扮,以使其显得更大、更快、更好和更容易使用。这些抽象就形成了进程、线程、虚拟内存、文件系统、各种I/O模式等操作系统构造的出现,而这些构造之间也因操作系统魔术师的角色而互相联结起来。作者认为,除了管理和魔幻这两条共同的纽带外,操作系统各个部分还有一个联结纽带,即
8、其设计上所遵循的哲学原理。作者认为:最为重要的核心是不同的生活哲学将导致不同的操作系统设计与构造。
在本书的第七