谈操作系统教学中计算思维能力培养

更新时间:2024-03-03 作者:用户投稿原创标记本站原创
摘要:计算思维是指运用计算机科学的思想和策略来求解理由、设计系统和理解人类行为。操作系统原理中的很多设计思想与计算思维有着异曲同工之妙。本文通过分析计算思维的抽象、启发式推理、并行处理和折中思想在操作系统设计中的体现,阐述如何在操作系统教学中培养学生的计算思维能力。
关键词:计算思维;操作系统教学;抽象;启发式推理;并行处理;折中
计算思维是指运用计算机科学的思想和策略来求解理由、设计系统和理解人类行为。计算思维所关注的是将计算机学科解决理由的方式应用于其他学科和人们的日常生活中。计算思维自从被周以真教授清晰而系统地提出后,如何培养学生的计算思维能力已经成为教育界与众多学者关注的热点理由。计算思维是涵盖了计算机科学之广度的一系列思维活动。它与计算机和计算技术密切相关,系统化计算思维能力的培养可以贯穿在课程教学中,计算机专业教育应该在计算思维能力培养方面做出表率。
1 新教学目标的确立
作为计算机系统中核心、复杂的系统软件,操作系统管理着计算机中的各种软件和硬件资源,并在用户与计算机之间起到桥梁作用。国内外高校都将操作系统设置为计算机科学与技术、软件工程等专业的核心课程。
在以往的教学模式中,计算思维的诸要素已经或多或少地渗透到操作系统课程的培养方案和教学大纲中,但因计算思维的概念和培养目标不甚明朗,故执行的效果亦不甚理想。因此在计算思维被明确提出后,计算思维能力的培养也应该随之具体化、清晰化,并将其提升为操作系统课程教学中的一个新的教学目标。
2 计算思维能力的培养
计算思维的本质是抽象和自动化。计算思维对客观世界进行抽象化表述与研究,并将这个过程用自动化方式实现出来。操作系统的设计原理在很多地方体现了这种抽象、启发式推理、并行处理以及折中的思想。因此在课程教学中,教师应该引导学生体会其中的思想,从而培养学生的计算思维能力。
2.1 抽象思维
抽象思维的本质是运用分析、判断、推理、比较等方式抽取事物本质或共性的思维。对计算机系统资源的抽象,使用户不必了解下层实现细节。抽象模型层次越高,系统功能就越强。例如,图1所示为操作系统的抽象层次结构,是实现计算机的普适化策略,在I/O设备上铺设I/O管理软件。为了支持文件共享,保证信息安全,在I/O管理软件之上铺设文件管理软件。这两层软件分别隐藏了对I/O设备和文件管理操作的具体细节。当在文件管理软件层之上再铺设窗口管理软件后,用户可在窗口环境中方便地使用计算机。
操作系统课程教学中的抽象思维培养为引导并启发学生从理由、作用对象、作用范围和结果等角度来分析进程调度、页面置换和磁盘调度三者的共性。经分析发现,它们都是由进程的选择引起的。在进程争夺处理机时,引起进程调度;在进程发生切换时,引起页面置换;在进程需要磁盘上的资源时,引起磁盘调度。
在教学过程中对教学内容进行分析并加以推理,寻找共性的学习方式,不仅有助于培养学生的抽象思维能力,也有助于学生理解知识内容以掌握知识点之间的联系。
2.2 启发式推理思维
在操作系统课程教学中认真组织教学内容、分析管理对象和任务的特点、逐步提出合理解决策略,可以培养学生的启发式推理思维。
在多道系统中,进程数目往往多于处理机数目,因此处理机就成为了进程竞争的主要资源。在进程调度策略教学中,首先引入符合人类思维模式的先来先服务策略。该策略算法简单,容易实现,但短进程的周转时间往往过长,导致系统吞吐量下降。针对先来先服务策略的不足,引入短进程优先策略。该策略使进程平均周转时间减少,系统吞吐量增加,但短进程优先策略没有考虑到进程任务的轻重缓急。按任务的工作特点设置进程的优先级,级别高的进程优先使用处理机,即为高优先权调度算法。如果进程的任务紧急程度、使用时间等接近,引入时间片轮转调度策略,让进程轮流在处理机上执行一个时间片。
培养学生的启发式推理思维还可从相似情景人手。针对与处理机资源数目少于进程数目类似的现实存在情景——银行柜台服务,采用启发式推理,接近现实情况。银行柜台有限,在客户很多的情况下,可以采用先来先排队服务模式;有些客户的业务费时较多,为了提高客户整体满意度,可为此类客户开设另一类服务窗口;有些客户经常金额较大的业务,为照顾这类对银行效益影响大的群体,设置VIP客户。
利用现实存在的情景实例进行启发式推理,有助于培养学生合理的启发式推理能力,可以达到快速找到符合实际且合理的解决策略的目的。在进程运转时,若所访问信息不在内存中,需将它们调入内存。如果内存无可用空间时,系统必须按照页面置换算法从内存中调出一页。为了找到多任务共享的磁盘中的信息,需根据磁盘调度算法查找。操作系统中页面置换算法、磁盘调度算法与进程调度算法的启发式推理思维举例见表1。
2.3 并行处理思维
并行处理思维是一种最大化合理利用资源的思维。并发处理是并行处理思维的产物,它的出现是不可避开的。
存储程序式计算机是以顺序计算为基础的计算机。为了充分利用计算机系统资源,要在顺序计算为基础的计算机系统中引入并发处理。例如,在进程A使用处理机进行计算后,需要输入时,处理机处于闲置状态,I/O设备处于工作状态。此时可采用进程调度算法使其他就绪进程B使用处理机计算。I/O设备与处理机的关系见图2。同一时刻,处理机与I/O设备都处于活动状态。当进程B需要输入时,若进程A就绪,调度就让进程A占用处操作系统教学中的计算思维能力培养论文资料由论文网www.808so.com提供,转载请保留地址.理机继续计算。对同一个资源,在同一时刻,只有一个进程处于工作状态,见图3。
并行思维可应用到人们的学习、生活、工作中。例如,工作中为提高效率,需要在最短的时间内完成所有工作。当一个工作做到中途需要等待时,可先去做其他工作,直至这个工作可继续执行。
2.4 折中思维
折中思维是指在时间和空间之间、在处理能力和存储容量之间进行折中的思维策略。例如,微内核操作系统能有效地支持多处理机运转,故非常适用于分布式系统环境。如果将操作系统的所有功能都加进内核却会导致模块性和扩展性变差。但如果把太多的功能移出内核,作为用户线程提供,又会导致操作系统性能的下降。MINIX创始人Andrew S,Tanenbaum博士谈到,目前所谓的微内核操作系统实际上都是将性能的考虑和设计的优雅性折中得到的产物。
折中思维是培养一种综合各种因素影响,最终达到最好效果的思维能力。在遇到二者或多者不可兼得的情况时,应利用联想、发现,使用折中思维创造性的解决理由。操作系统在设计时,参数选择、算法设计和使用的环境等都需要寻求折中点。观察世界上的著名建筑也会发现,它们大都采用取众家之长的方式创造自己独一无二的风格,这是一种高水平折中。学生在利用联想、发现培养得到的折中思维创造性解决理由的同时,会深刻理解折中思维的内涵。
3 结语
计算思维的概念清晰化后,已在人们的科学研究、生产和学习中起到越来越明显的作用。培养具有计算思维素养的现代化人才势在必行。在操作系统教学中,将培养计算思维能力作为教学目标,既有利于系统地培养学生中的计算思维能力,又有利于学习、理解操作系统的基本原理与策略。

点赞:6428 浏览:21979