线上期刊服务咨询,发表咨询:400-808-1701 订阅咨询:400-808-1721

操作系统论文8篇

时间:2023-04-14 16:49:51

操作系统论文

操作系统论文篇1

信息是社会发展的重要战略资源。随着信息技术的发展,国际上围绕信息获取、使用和控制的争斗愈演愈烈,信息安全已成为维护国家安全和社会稳定的重要因素之一,并且国内外都给予了极大的关注和投入。因此,如何加强信息安全学科建设,促进信息安全专业课程改革,为国家和社会培养出符合社会需要的复合型、应用型信息安全专业人才是当务之急。操作系统课程是计算机科学与技术、信息与通信工程的核心课程之一,信息安全专业设置后,操作系统课程也是信息安全专业的核心主干课程之一,其重要性是毋庸置疑的。为了适应信息安全专业的需要,高校应对操作系统课程进行改革,结合信息安全专业的培养目标,将信息安全专业知识渗透到操作系统的教学内容中,做到课程间的有机结合,使学生能够将信息安全理论融入到操作系统设计中,为后续的课程打好专业基础。本文将从理论教学和实践教学两个方面,讨论信息安全专业操作系统课程的教学改革。

二、理论教学改革

操作系统是计算机中最重要的软件,它能够对计算机的硬件和软件进行有效的统一管理,便于用户使用计算机。操作系统课程是计算机类专业一门重要的基础课程,其教学内容主要包括进程管理、处理机调度与死锁、存储器管理、设备管理和文件系统五大部分。系统安全问题是信息安全的一个重要研究方向,但是在传统的操作系统课程中并没有涉及到信息安全的相关知识,信息安全专业学生在学习完操作系统课程后,无法将其所学的知识与现有的系统安全问题相结合。因此,针对信息安全专业的特点,理论教学改革应先从教学内容入手,将信息安全中的系统安全技术与操作系统课程的现有内容整合,通过讲授操作系统各个部分的实现原理,让学生深入了解对应系统安全产生的原因和解决方法。如在讲授内存管理时,传统操作系统课程的教学内容需要学生掌握操作系统是如何对内存进行分配、回收和调度。在信息安全专业的操作系统课程中,可以将缓冲区溢出的原理加入其中,使学生真正了解缓冲区溢出攻击的实现方法和预防手段。通过上述将操作系统教学内容和信息安全知识有机的结合起来、相互渗透,学生对操作系统原理和系统安全知识的理解会更加透彻,同时为后续的计算机病毒与原理、网络攻击与防御、逆向工程等信息安全专业课程打下了坚实的基础。

三、实践教学改革

实践教学内容是信息安全专业课程的一个重要环节。为了培养符合社会需求的工程性应用人才,在信息安全专业课程的教学过程中,强调理论和实际相结合的教学方法,在保障理论教学的基础上,强调实践教学,提高学生的工程实践能力。本节将从实验教学、课程设计和实践活动三个方面来讨论如何对操作系统课程的实践教学内容进行改革。

1.实验教学。

为操作系统课程开设合适的实验项目是非常困难的,主要问题在于很难找到合适的实验环境,大多数的操作系统相对于学生来说,太大、太复杂,学生很难在短时间内将操作系统的设计结构和实现代码弄清楚。尽管可以让学生分块的实现操作系统的各个功能,如CPU调度、内存管理等,但是在复杂操作系统中,改变其中的一个功能模块,其工作量也是非常巨大的。因此,在选择操作系统作为课程环境时,需要考虑以下问题:(1)所选操作系统的体系结构和实现方法要尽量简单,便于学生快速掌握系统的实现框架,理解各部分的实现思路和方法。(2)所选的操作系统源代码完整且完全公开。学生可以通过在学习现有操作系统源码的基础上,深入理解操作系统的设计原理。(3)所选操作系统有相应的说明文档,便于学生学习,培养学生的程序设计思维。(4)所选操作系统允许程序员修改,可以重新编译、运行。允许学生对操作系统代码进行修改,是对学生实践能力培养的重要手段。学生根据课上所学的理论知识,可以自行修改操作系统功能,并且便于教师添加信息安全的相关实验。根据以上几点,Minix系统是较适合作为操作系统课程实验环境的系统,而且Minix系统中已经包含了一些安全机制,如特权管理和访问控制。在操作系统课程的实验教学环节中,首先要求学生根据所学理论知识读懂对应的Minix系统源代码,然后要求学生分模块的实现对应功能。操作系统原理课程与教学内容同步的实验学时为20学时,除了传统操作系统实验内容:进程管理(4学时)、进程通信(2学时)、内存管理(4学时)、文件系统(2学时)之外,实验内容中还添加了信息安全相关实验缓冲区溢出(2学时)、访问控制(2学时)、加密文件系统(2学时)、资源竞争(2学时)。实验内容包括验证性和设计型两类实验,培养了学生的实际动手能力。

2.课程设计。

除了与操作系统课程同步的实验教学之外,还可以开设课程设计,让学生能够利用所学操作系统知识,开发、实现相关工具,培养学生的综合设计、开发能力。操作系统课程的实验教学内容是让学生分模块的设计、实现操作系统功能,此类实验对学生理解操作系统的整体架构和工作原理帮助不大,学生无法将各个小的功能模块联系成为一个完整的管理软件,即操作系统。而课程设计的目的是将操作系统课程和其他信息安全相关课程的教学内容相整合,最终实现能够满足实际需求的工程项目。课程设计相对实验教学来说内容较丰富,需要学生组队、合作完成对应的课程设计项目。针对信息安全专业的特点,可以考虑添加与信息安全相关的实验项目,如PE(PortableExecutable)文件分析、Windows病毒开发、系统安全工具开发等。通过上述实验项目,让学生在了解操作系统原理的基础上,开发实用的信息安全软件和工具。通过开设课程设计,既能锻炼学生的实际动手能力,又能培养学生的团队协作能力。

3.实践活动。

除了课堂教学之外,鼓励学生参加各项实践活动也是非常有必要的。组织学生成立大学生创新团队,指导学生申报大学生创新性实验项目,参加校内外举办的信息安全竞赛都是提高学生实践能力的途径。本校每年都组织本专业内、校内、省内及全国信息安全竞赛,同时积极鼓励学生参加校外信息安全竞赛。在此类竞赛中一个重要的考核部分是关于系统安全,即对操作系统漏洞地挖掘和利用,通过以学科竞赛为平台,将操作系统教学引向纵深方向,实现了理论与实践的有机结合,优化了学生的知识结构,促进了学生与其他高校学生和教师的交流,以比赛来使学生得到进步。此外,学院还邀请其他高校、公司有经验的教师、优秀的校友和技术人员来校讲座,增加学生对外沟通和交流的机会,让学生能够接触到新的、实用的业界动态,为今后工作做准备。从实践活动效果来看,学生的实际开发能力提升很快,能够将理论知识更好地融合到实际开发中。此外,实践活动还可以促进学生创新团队建设,通过高年级带动低年级学生,使新生能更早、更快地融入到专业学习中。本校通过几年的尝试,取得了初步成绩,学生在各项信息安全赛事中取得了优异的成绩,培养出来的学生也受到了用人单位的认可。

四、结论

操作系统论文篇2

计算机操作系统是计算机硬件和各软件间的接口,为计算机硬件的细节进行屏蔽,为各种应用软件提供接口和服务。该课程的教学目的是为让学生熟悉计算机操作系统的基本知识和方法,为将来走向相关岗位服务。该学科是具有较高工程性的计算机专业基础课程《,计算机操作系统》教学任务既要加强学生的计算机操作系统理论高度,同时要重视实践操作。在实践课程中,学生不断探索和提高,培养学生对计算机操作系统的热情和好奇,帮助学生独立学习和思考,鼓励学生合作探究和质疑,在实践过程中增强对知识的体验和追寻正确解决问题的方法《。计算机操作系统》实践教学质量的高低,会影响将来学生在工作岗位中的综合素质与工程实践能力。

2《计算机操作系统》实践教学改革措施

2.1化难为易,从主观和客观两方面改进

2.1.1增强学生的主动性

首先,注重学科总动员。在实践课刚开始时,教师要通过实例为学生讲解计算机操作系统实践学习的重要性,让学生明确实践教学对本课程的理论学习和将来就业后的实际应用,都产生重大的影响作用。学生从新课伊始,就树立了正确的目标和学习的方向,有利于将来学习中有针对性的加强编程和动手能力。其次,教师要结合自身经验,列举以前学生的学习案例,将操作系统实践学习的特点以及重难点告诉学生,同时要进行学习方法的传授,让学生能根据自己的学习基础和能力,有计划的进行课前预习和资料的准备,为将来课堂效果的提升奠定良好基础。再次,在实践课堂上,教师要避免反复强调教学内容的重要,应该在安排作业的时候,有目的的对学生进行启发式教学,例如从应用或工程实践的角度,运用案例的形式对课堂所讲的实践教学内容进行多层次、全方位描述,挑战学生的思维,增加竞争意识和学习主动性。

2.1.2在客观上,化难为易

教师在实践教学中,要充分发挥主导者和点拨者的重要作用,能针对学生的学习难点和典型问题进行讲解,在合理设问和启发中,调动学生的学习自觉性,开发学生的思维能力。首先,分层次设计实验把学习者划分为:终端用户、程序员和系统设计者。五类实验:基础性实验、应用性实验、综合性实验、设计性实验和创新性实验。基础性实验是最简单的实验,目的是使学生熟悉某种操作系统的使用与配置。允许学生选择自已感兴趣的操作系统,为便于后续实验的开展建议选择Linux操作系统;应用性实验的难度略高于基础型实验,要求学生模拟实现一些经典的操作系统算法;便于学生理解操作系统原理和经典算法;综合性实验要求学生研究学习现代主流操作系统。其次,帮助学生快速入门以实验“模拟设计页面调度”为例:模拟设计页面调度实验目的,加深对虚拟存储管理算法的理解。实验内容:(a)模拟页式虚拟存储管理中的硬件地址转换和缺页中断;(b)用C语言设计一个算法,模拟页面调度,采用FIFO算法实现缺页中断;(c)程序应能显示或打印物理地址及是否缺页,并计算出缺页中断率,分别采用FIFO算法和LRU算法进行比较,观察并分析结果。再次,保护学生学习热情教师要保护学生的学习积极性,学生遇到疑难问题或者不能独立解决的疑惑,教师应对给予知识上的补充和学法上的指点。教师可以鼓励学生科学运用网络资源,自行到网络上进行知识更新和充实,搜索知识、观点、技术等,参加网上论坛或者班级学习群讨论留言。

2.2由浅入深,多角度多层次学习掌握Linux系统

教学时可以选择Linux作为实验操作系统,因为许多学生对它都很陌生,做实验时必须遵循认知规律,要由浅入深、循序渐进的操作。首先,了解Linux系统的基本操作流程,对操作员接口和程序员接口有所掌握。学生在这一环节中,可以比照早已熟练的Windows操作系统的一系列功能,自行领悟Linux操作系统。其次,了解操作系统的基本步骤和条件后,步入应用性实验环节,进行编程模拟,学会操作系统的部分功能。当学生学习兴趣提高,有了一定基础后,可以逐渐增加实验内容的难度,让学生实现操作系统功能的阶梯式进步,最后达到熟练掌握和应用,体验获得知识和能力的成就感。学生在这个过程中,增强了团队精神,锻炼了领导力和服从力,为将来走向工作岗位提升了综合素质。

2.3优化考核方式,加强实践教学质量的监控

要提高《计算机操作系统》实践教学效果,必须避免传统只重视书面成绩的考核方式弊端,应该增强对实践教学质量的全面监控,提高操作系统课程的实效性。具体说来,可以从两方面进行改进:首先,加大实验成绩的比重《。计算机操作系统》要看综合分数,提高实验成绩的分数能引起学生对实验教学的直接重视。其中基础性和应用性的实验,学生必须撰写实验包括,写出算法和数据结构;对综合性、设计性、创新性的实验,学生应该用论文的形式上交。这样的考察方式可以让学生将理论和实践更好的结合,同时根据上交作业层次给予不同的权值,能增强学生的团队协作能力,增强学生在实验中的体验,提升理论素养和高度。其次,加大开放性评定的比重。对设计性和创新性实验进行考核时,要在对报告进行考核的基础上,综合各种形式进行合理量化。团队形式的实验,要求各小组组长提交任务分配和执行情况分析报告,将每个人的合作能力、资料搜集与分析能力的等列入评定体系。

操作系统论文篇3

论文摘要:实时操作系统(RTOS)是复杂控制系统中必不可少的一部分,它能按照任务的优先级实现多任务调度,通过信号量、事件标志来实现任务的同步,消息队列和邮箱机制来实现任务之间的通讯,中断机制来实现突发事件的管理。较传统的前后台系统,它具有更高的实时性、稳定性。介绍了当前在国际汽车工业界日益占据主导地位的汽车电子开放式平台系统(OSEK/VDX)规范。介绍了NEC汽车电子专用实时操作系统RX850,列举了其他RTOS并分析了其优缺点,建立了基于RX850的RTOS软件开发平台,实现了汽车发动机控制模块任务的调度,并对RTOS的多任务进行了软仿,这对于复杂软件系统开发是非常有实际意义的。

引言

随着国内汽车电子产业的不断升级和研发投入不断加大,国内生产的汽车电子简单的ECU已经越来越普及,例如车载音响,仪表,车身控制BCM,动力转向EPS等等。越来越多的企业将精力投入到比较复杂的控制领域,比如发动机控制,防抱死系统(ABS)等,对于这些逻辑复杂、实时性和安全性高的控制任务,传统的前后台系统模式非实时处理的弊端越来越呈现,这就势必需要用到实时操作系统来管理这些任务。

OSEK标准是1993年德国汽车工业界联合推出了“汽车电子的开放式系统及接口软件规范”,即OSEK(opensystemandthecorrespondinginterfacesforautomotiveelectronics)。1994年法国汽车工业界的相似规范VDX(vehicledistributedexecutive)和OSEK规范合并,从而形成OSEK/VDX规范体系。当前OSEK标准已经成为汽车电子软件开发领域中的通用标准,旨在增强软件代码安全性、移植性,减少软件开发周期。

目前,市场上通用的开源RTOS有很多,比如μC/OS-Ⅱ,FreeRTOS,Linux-2.6等,但是这些核多半是用于通用领域或者安全性要求不太高的领域,如果将这些移植到汽车电子动力安全控制领域,是不太合时宜的;而且,这些核本身不是基于OSEK标准,如果引入OSEK标准,无疑加大了内核移植的难度。NEC电子的实时操作系统RX850是一款基于OSEK标准的汽车级专用RTOS,其内核的实时性已经得到第三方的专业测试。它已经被移植到了NEC芯片的集成开发环境PMPlus和GreenHills,客户只需要在IDE(IntegratedDevelopEnvironment)中编写脚本文件来配置RTOS即可通过编译,使得客户从底层驱动编写到RTOS任务调度轻松实现“无缝结合”,大大缩短了RTOS移植的开发周期。本文建立了基于NEC电子32位车身专用芯片V850/Fx3的软件平台,并介绍了如何实现RX850操作系统的配置,以发动机控制模块为控制模型来实现多任务的实时调度,最后通过软仿工具来分析该内核的效率和任务调度的实时性。

一、系统平台介绍

本系统采用NEC电子的32位车身专用芯片V850/Fx3系列,V850是NEC电子的32位微处理器核,5级流水线控制,内部32个32位寄存器,乘法/除法指令,数据空间支持最大4GB线性寻址能力,代码空间支持64M线性寻址能力,内部1MB的codeflash,60KB的RAM空间,32KB的dataflash用作EEPROM模拟。

基于OSEK标准的RX850实时操作系统符合以下标准:操作系统规范(OSEKOS)、通信规范(OSEKCOM)、网络管理规范(OSEKNM)和OSEK实现语言(OSEKOIL)。其中OSEKOS是针对汽车应用特点而专门制定的一个小型RTOS规范,着重以下几个方面:(1)可移植性,所有API都是标准化的并且在功能上都有明确的定义;(2)可扩展性,OSEKOS旨在通用于任何类型的ECU,因此一方面系统要高度的模块化,另一方面又要能进行灵活的配置;(3)汽车应用的特定需求,诸如可靠性、实用性和代价敏感性等。相应的,OSEKOS静态配置可以通过OS2EKOIL语言实现,用户在系统生成时静态制定任务的个数、需要的资源和系统服务。OSEKCOM为通信网络中的数据交换提供了标准的接口和协议。OSEKNM为监视网络的流量提供了一组标准的功能函数,以保证网络的安全性和可靠性。

二、RX850内核配置

由于RX850已经被嵌入到IDE,因此用户直接编写内核脚本文件即可,下面介绍如何来配置内核。

1.系统时钟设置

clkhdrINTTM0EQ0//选定TimerM为时间片中断源

2.堆栈设置

RX850的堆栈分为系统堆栈和任务堆栈,

POOL0功能:系统基本表信息、准备队列、每个管理块、任务堆栈、中断句柄堆栈(系统堆栈)、可变长度内存、不变长度内存。

POOL1功能:任务堆栈、中断句柄堆栈(系统堆栈)、可变长度内存、不变长度内存。

POOL0和POOL1都可以作为任务堆栈,即使没有POOL1也可以。配置如下:

intstk0x400:pool0//系统堆栈大小为0x400

tskTSK1_TSK10x050:pool10x06TTS_DMT0x00ei//TSK_ID_1ms任务堆栈大小0x50

3.允许最大优先级任务数

maxpri0x1f//允许最大优先级任务数为0x1f

4.信号量设置

semSem_Task10x00//设置了信号量Sem_Task1为0

semSem_Task20x00//设置了信号量Sem_Task2为0

5.事件标志设置

flgflg_Task1//设置了事件标志flg_Task1

flgflg_Task2//设置了事件标志flg_Task2

5.邮箱设置

mbxID_Task1TA_MPRI//设置Task1的邮箱

mbxID_Task2TA_MPRI//设置Task2的邮箱

6.中断设置

RX850的中断分为直接中断和间接中断两种,直接中断不受RX850制约的中断句柄,理论上接近硬件中断的速度,其缺点是需要用户自己写中断处理句柄,包括:(1).寄存器压栈;(2).换向,跳转到中断句柄的开始;(3).调用系统命令;(4).返回到调度;间接中断的中断句柄在RX850的中断预处理后才被启动,优点是简化了句柄处理过程,缺点是由于RX850的预处理降低了速度,其处理过程如下:

间接中断配置如下:

inthdrINTAD_AD_Interrupt//AD间接中断句柄配置

inthdrINTC1REC_CAN_Ch1RxInt//CAN间接中断句柄配置

7.固定/可变内存池设置

当系统需要交换较大的数据时,此时任务堆栈是不够用的,需要开辟一段内存来使用。RX850支持两种方式的内存配置,固定内存池和可变内存池。固定内存池由用户自定义内存池的大小,可变内存池根据实际应用系统动态的定义所需内存大小,配置如下:

mpfMPF_ID_MBX0x08:pool150

//固定内存以0x08字节为单位排列,大小为50*0x08;

mplMPL_ID_Task10x08:pool1

//可变内存0x08字节为单位排列

8.系统周期循环中断设置

cycCYC_INT_TIMER_CYC_IntTimerTCY_OFF10

//系统周期循环中断时间为10个时间片

以上完成了操作系统的配置,然后通过NEC的IDE即可生成操作系统的.s和.h文件,将此两个文件包含在工程文件中即可。超级秘书网

三、RX850软仿及结论

通过以上配置,选择发动机控制模块为对象,下面对RX850进行软仿。NEC电子提供专门的软仿工具AZ,在IDE中打开AZ。

通过上图可以很方便的看到每个任务的实时调度情况和CPU内核的使用效率。目前CPU的空闲率为94%,很多任务实际上没有被调用,用户可以根据实际情况将更多的功能模块放在API任务中来运行。软仿只能提供模拟的仿真,如果用户需要更精确的trace工具,则需要用硬仿来实现。

操作系统论文篇4

基于Web的嵌入式操作系统在远程监控中的应用

远程监控客户端、嵌入式Web服务器、监控对象三部分组成了远程监控系统。用户根据具体的工业现场环境在客户端的监控界面开发一个监控界面,通过本地通过串口或者远程网口上传到嵌入式Web服务器,这样既方便远程管理又方便更新调整工业现场变化后的界面。通过远程客户端运行运行软件,在远程监控界面以Internet网连接入到嵌入式Web服务器,发送用户的请求,建立连接后,将监控界面文件通过服务器传给客户端,还原该监控界面后,用户就可以根据实时控制界面获知监控对象的状态,用户还可以通过对监控界面按钮,对监控对象进行控制。

嵌入式Web服务器有Confingure模式、Download模式、Upload模式、Run四种工作模式。通过Confingure模式设置服务器环境参数;根据Download模式,可以从嵌入式Web服务器下载客户端监控界面进行远程监控;在Upload模式,上传监控界面配置文件到嵌入式Web服务器中以备用;通过Run模式,根据监控界面为工业现场提供实时数据,实现远程监控。

基于Web的嵌入式操作系统在信息家电中的应用

基于Web的嵌入式操作系统,通过嵌入式信息家电平台控制节点。通过IE浏览器访问信息家电控制台,并对其进行远程控制,达到通过以太网、蓝牙等无线网络环境对各类信息家电设备,实现信息家电的数据传输控制。信息家电是以应用为主要目的,基于计算机技术,并且对功能及其可靠性,设备成本、能耗以及体积都有严格要求的专用计算机系统。

操作系统论文篇5

(1)增强安全Linux系统SELinuxAndroid系统权限主要由应用层权限和Linux内核的文件系统权限组成,APP应用通过在AndroidManifest.xml文件中声明申请应用层权限,Linux文件权限则明确了系统内每个文件的读、写、执行、拥有者和分组的权限。Android系统宽松的开放性为其带来高速的发展,但同时也暴露出各种安全问题,从Android4.3版本开始,在内核集成了SELinux,增强操作系统的安全性。SELinux提供了一种灵活的强制访问控制(MAC)系统,且内嵌于LinuxKernel中。SELinux定义了系统中每个用户、进程、应用和文件的访问和转变的权限,然后它使用一个安全策略来控制这些实体(用户、进程、应用和文件)之间的交互,安全策略指定如何严格或宽松地进行检查。只有同时满足了“标准Linux访问控制”和“SELinux访问控制”时,主体才能访问客体。在SELinux中,通过事先定义每个进程的允许操作,来禁止其进行越轨的操作。集成了SELinux的Android系统沿袭了这一机制,通过限制各进程的操作权限,可以防止恶意软件篡改系统。一般来说,攻击漏洞的恶意软件为了长久利用篡夺到的Root权限(系统超级权限),会在Android的系统区中埋设特点命令(如su切换用户命令),而在SELinux中,通过事先设定不允许以Root权限执行的各种进程改写系统区和重复挂载,就可以有效回避此类攻击。Android5.0之前的SELinux默认设置为Permissive模式,即对违规行为只作日志记录,供事后审计,而5.0版本则默认设置为Enforcing模式,真正启用SELinux,对违规行为进行拒绝并日志记录。由于Android系统的开源特性,开发者可对操作系统的内核源码进行修改,放宽SELinux策略检查,向没有锁定Bootloader的终端设备刷入定制的内核,以获得不受限制的Root权限。(2)用户参与的权限管理针对一些敏感的权限,iOS都会弹窗请求用户的许可,如开启GPS定位、网络连接、拨打电话等,而对一些涉及隐私的权限,则不对第三方APP开放,如收发短信、联系人管理等。由于iOS的封闭性对于权限管理机制有一定程度的保护,而且随着iOS系统的不断改进,越狱困难越来越大。

2安全域隔离

(1)TEE隔离iOS在推出TOUCHID功能的同时也推出了SecureEnclave安全域,SecureEnclave是苹果A7及以上主处理器的协处理器,其自身具有微操作系统,与主处理器共享加密RAM,通过中断与主处理器通信,操作系统借助它实现指纹特征数据、UID和GID密钥等需高安全级别关键数据的存储,其在架构上与TEE相似。TEE系统架构标准由智能卡及终端安全的标准组织GlobalPlatform,它提出了在原有硬件和软件的基础上,隔离出可信执行环境TEE(TrustedExecutionEnvironment)和富执行环境REE(RichExecutionEnvironment),其中TEE用于安装、存储和保护可信应用(TA),而REE用于安装、存储其它的应用。TEE具有自身的操作系统,与REE环境中的操作系统(如iOS、Android)相隔离。REE中的授权应用,通过驱动程序才能与TEE中的驱动程序通信,不可直接访问TEE的资源。TEE还可具备可信用户界面(TUI),为一些关键的屏幕显示和交互提供了安全保障。图3为TEE系统架构示意图。TEE在实际应用中也存在一些问题与缺点:TEE的硬件隔离主要体现在对CPU资源的分时或分核隔离、RAM资源和存储资源的寻址隔离等,物理器件上仍然与REE环境共享,实质上只是芯片内的软件调度隔离,因此不具备较高的防篡改能力。同时,TEE仍存在认证的问题,CC(信息技术安全评价通用准则)组织的EAL(评估保证级别)等级认证仍在进行中。针对TEE架构的移动平台攻击包括:1)芯片攻击利用JTAG调试接口对MMU(内存管理单元)处理器单元重新编程,修改RAM及存储的寻址范围,以获得相应数据的访问权限。利用物理探针在SoC芯片的数据总线上进行信号窃听。2)共享资源攻击如果REE环境中的非法代码能共享访问与TEE相同的CPU或RAM资源,那么TEE就存在受到共享资源攻击的风险。3)系统漏洞攻击在智能手机设备上发现了TEE内存访问控制的漏洞。Bootloader存在设计漏洞,可用于系统非法提权。整数溢出会给TEE的运行带来风险。在安全启动代码中存在证书处理或签名有效期的漏洞,允许黑客插入恶意代码。4)入侵式攻击篡改代码签名机制可允许黑客插入恶意代码。(2)SE隔离SIMallicance组织提出了基于Java语言的OpenMobileAPI机卡通信接口,使得运行于智能手机操作系统上的应用可通过操作系统提供OpenMobileAPI接口,使用ISO7816协议与SE安全单元中的Applet应用通信,现主要应用于Android系统。SE是具有防物理攻击的高安全性的芯片,内含独立的CPU、RAM、FLASH和操作系统,SE可存储密钥等关键数据信息,SE中的Applet应用可进行各种加解密算法的运算。主流SE芯片厂家通过了CC组织的EAL5+安全认证,这是目前较为安全的系统隔离方案。由于SE自身不具备UI界面,需借助上层操作系统(即REE),用户输入的PIN码等仍有被截获的风险。由于Android系统的开源特性,黑客可对操作系统中安全规则检查模块代码进行修改、编译并向终端重新刷入更改的模块,使得非授权应用可直接与SE中的Applet通信,为终端安全带来极大的风险。

3安全解决方案建议

REE+TEE方案或REE+SE方案在一定程度上提升了终端系统的安全性,但仍然存在一定的缺陷,难以抵挡高级别的攻击。以下针对运营商的具体情况给出一些建议:(1)架构方面:建议SE不直接与REE对接,而是与TEE的TrustedKernal对接,REE对SE的访问,可通过TEE进行,即REE+TEE+SE方案。(2)关键信息存储方面:原存储于TEE中的密钥、密码等关键信息,可转移放至SE中,借助SE的抗攻击能力,对关键信息实施保护。(3)关键运算载体:大数据量的加解密预算,如对称加解密运算等,建议由TEE中TA应用负责,借助TEE丰富的运算和内存资源保障响应性能;小数据量的加解密运算,如数字签名等,建议由SE中的Applet应用负责。(4)实施建议:电信运营商的SIM卡是现成的SE资源,且具有成熟的TSM后台对其管理,终端TEE可通过ISO7816接口与SIM卡SE进行对接,把SIM卡SE作为可信设备,从而构建出软件+硬件的整套安全解决方案。

4结束语

操作系统论文篇6

1.采购管理系统

整个流程从企业的需求录入开始到最终产生应收款和应付款结束。采购管理流程中先有需求,然后进行采购,业务员则决定是否需要签订合同而录入采购单。运用采购管理系统能大大简化工作量,提高工作效率,只要按照要求录入完毕并确认,系统就能自动对需求进行运算,经过一系列的算法后,系统自动制定出采购清单,系统会结合物资的实际库存情况来制定。采购的物资到货以后需要进行到货登记,登记完后产生入库单,进行审核与确认,以更新库存数据库列表。采购过程中会出现结算方式,常用的要么现付、要么未付,即银行存款支付或者产生应付账款。

2.销售管理系统

对企业生产经营来说,售是经营活动的中心。销售是企业一切活动的起点,有了客户订单或销售预测后,才可以执行采购计划和生产计划。销售管理系统主要是编制并审核销售订单、发货单、销售发票等单据,经审核的发货单可以自动生成销售出库单并冲减商品库存量,进行销售出库单的记账和制单,完成销售成本的核算,根据销售发票完成销售收入和税金的核算,以销售发票为依据,记录应收账款的情况。

3.库存管理系统

库存管理系统是非常重要的,侧重解决的是存货库存量控制和核算发出成本。库存管理系统通过超储、不足等实现对库存量的控制,并且将信息反馈给采购、生产部门,这些部门根据实际情况决定是否生产或采购。在库存模块中主要介绍库存单据出库成本、入库成本的技术:拆卸组装、委托加工、自制入库、盘点、调拨等业务在系统实现过程中需注意的地方及库存表报的查询。主要包括自制入库业务对于企业中自制入库的业务,在系统中是通过“领用出库”、“自制入库单”与“入库成本单”来联合实现的:其它出入库的业务,其它入库主要指接受捐赠、投资以及采购的溢余等商品入库的情况,满足上述情况的入库业务,克填制其它入库单。其它出库主要指捐赠、对外投资、以及商品采购的短缺及损耗等商品出库情况,满足上述情况的出库业务,可填制其它出库单;商品调拨,企业内部不同部门同一货位之间、相同部门不同货位之间的调拨业务,可填制“商品调拨单”。库存管理信息系统的目标是保障企业生产所需的所有商品供应通过有效地管理,提高库存周转率,降低资金占用。我们根据系统分析结果,得出本系统的功能结构图。进库功能主要是在仓库在采购货物的时候进行进库登记。然后再通过修改库存信息。在该厂需要进行提货时候向仓库发出提货单,如果仓库有货则发货并且进行出货登记,要是缺货则向采购科发出缺货单,并进行修改信息,当货物到达时向生产部门或销售部门发货。

4.核算管理系统

核算管理系统在进销存中就是你出凭证的系统模块,其中有供内部使用的凭证,有跟客户和供应商产生的业务发生的凭证,只要分清出那些是内部使用的凭证,那些是外部凭证的,核算系统并不难做。

二、结语

操作系统论文篇7

关键词:操作系统;图形化;教学方式

中图分类号:G642 文献标识码:A

操作系统课程是理论性和实践性都很强的学科,也是计算机学科最为重要的专业基础课程之一。随着计算技术进入各个行业,与信息技术相关的专业,如通信工程、软件工程、信息安全、自动化控制等,也将计算机操作系统列入到专业课程计划中。近年来操作系统在理论和技术上都有很多发展,原来的课程内容和实践内容显得有些过时,教学内容与方法的改革就显得非常必要。“对用户友好”这一口号出现于上世纪80年代,随着IT产业的发展,这一口号逐渐演变成时下最流行的“可用性”的概念[1]。图形化应用程序极大地方便了用户的使用,人们不用像DOS时代那样要记一大堆枯燥的指令来操作计算机。将图形化教学方式应用于操作系统教学中,向学生形象地展现操作系统的理论知识,不仅可以提高学生的学习兴趣,还可以帮助学生更好地理解操作系统的知识。

1传统教学中的不足

操作系统课程教学长期以来以理论教学为主,辅以少量的实验教学。学生学习操作系统,往往局限于基本理论知识的掌握和一些典型算法的实践,很少有机会去了解操作系统的内部结构和实现技术[2]。当前,开源软件日益深入人心,开源操作系统软件已成为学生尤其是研究性学生学习、研究计算机基础支撑软件的首选,这为操作系统课程提供了更好的实验平台,但也提出了更高的要求。

对于学生而言,由于学习过程有很大的难度,教学效果很难达到较为理想的水平。目前,教学中存在的问题主要表现在以下几个方面:

(1) 教学方法不够灵活,形成一种“灌输式”的教学方法,对启发式、讨论式的教学方法采用得比较少,没有充分调动学生的主观能动性,忽略了学生的主体地位。

(2) 教学内容理论性过强。由于该课程知识点多、概念性强而抽象,一些教师在教学中又缺少理论与实践相结合的具体内容,授课枯燥抽象,学生在学习过程中感到不易理解。实践性环节也薄弱。学生缺少自己动手设计或解剖一个具体的操作系统实例的过程,参与研究性学习的机会少,不能激发学生学习的兴趣。很多学生虽然学了操作系统课程,但是由于没有亲手编写过操作系统源代码,没有看到操作系统是如何对资源进行分配与回收的过程,所以只掌握了一些的概念,而对操作系统的基本原理仍是似懂非懂,学习效果不佳。

(3) 缺乏一本好的教材。长期以来,国内操作系统课程的教材都是理论性较强,内容抽象,内容较陈旧或较窄,缺乏与前沿技术的结合,教材中的知识点多且杂,因此一本好的教材是重要的。作为一本好的操作系统教材,不仅要注重论述经典的操作系统原理,紧密联系当代流行的设计问题以及当前操作系统的发展方向,又要做到基本原理与当代流行操作系统实例相结合。

2图形化教学方式

2.1图形化教学方式的优势

开源操作系统在近几年发展迅速,它为操作系统课程教学提供了良好的实验平台,使得学习者可以深入了解操作系统的内核,观察操作系统的内部结构和系统运行的状态[3]。但是由于其图形化应用程序开发方法及标准的不统一导致开发效率低、界面不友好,教师无法高效地将操作系统知识教授给学生。

图形化教学方式是一种学习容易、成本低、效率高的教学方式,从教师和学生两个方面来看,其优点主要如下:

(1) 有利于教师教授知识。操作系统知识偏于理论化、复杂化,教师单纯的讲解,很难让学生快速地理解教师所讲述的知识,很多学生在尚未真正理解操作系统知识时便失去了兴趣,没有正确地对待这么门课程,使得老师的讲解也兴趣索然。采用图形化教学方式,教师可以将枯燥复杂的理论知识在图形化界面上形象地展示给学生,讲述与展示兼备,使得教师的讲解更加方便。

(2) 有利于提高学生的学习兴趣,促进学生自主学习。对于复杂知识的学习,学生很容易在未能深入了解时失去兴趣,放弃对该课程的学习。通过图形化方式,使得学生可以更好地入门,不再只有枯燥简单的文字和命令,而是可以深入系统的内部观察系统真正的运行状态。有了良好的开始后,学生才能更自主地深入学习操作系统知识。

2.2教学方式的实现

利用多媒体和计算机模拟技术,将深奥、抽象的概念和原理用生动的图片或动画来表现,便于学生理解。或者采用提问式授课方式,在课堂中实现互动[4]。也可以采取小组讨论的形式。图形化系统不仅可以满足上述的教学目的还可以拓展更多的形势辅助课程讲解。

首先,教师在需要讲解的内容中确定抽象的课程概念,在图形化系统的辅助下,教师通过形象化即可表达抽象概念。图形化系统可以由教师自行设计,也可以作为课程作业布置给同学,让学生在理解概念的前提下尝试具体化的过程更加有助于理解课程中的抽象概念。如图1所示。图形化系统的教学方式可以进行实际操作演示,例如在多媒体电脑上安装图形化系统软件,学生可以通过系统中提供的演示进行课程内容的学习与实际操作,为后面的上机实习和课程设计打下基础。同时,图形系统的网络接口,丰富了课程的答疑形式。在课堂中教师与学生一起讨论问题,学生在课后产生疑问时,可以通过图形化系统在网络中发送问题,老师可以及时解答学生的问题。

3具体实现

操作系统课程以原理、概念和算法等基础知识为主,所以必须设置与之配套的实验课程。计算机专业的学生不应仅仅是一个普通的计算机用户和一般程序员,更应该系统深入地学习计算机操作系统的原理、相关算法和理论,具备开发系统程序和进行系统分析的能力。以下将阐述基于Solaris操作系统中DTrace的图形化教学方式的实践[5]。图形化教学方式可以将课程中的抽象概念具体化,有助于教师的讲解与学生的理解实践。

3.1Solaris操作系统的优势

采用Solaris操作系统作为教学实例,优势如下。

(1)Solaris作为一个开源的操作系统,近几年发展迅速,由于其源代码公开,学生可以仔细阅读、分析,并与书中介绍的原理、方法进行比较,探究它是如何实现现在操作系统的常规功能的。剖析一个操作系统代码对于掌握操作系统设计与实现的精髓是大有裨益的。

(2)Solaris是一种多用户、多任务的操作系统,在大型公司和教育机构中有了越来越广泛的应用,基于Solaris的应用程序也是未来的发展趋势之一。

(3)Solaris不再只能安装在Sun公司的SPARC平台的计算机上,现在的Solaris 10拥有了专门针对普通用户计算机的x86版本,它支持目前的大多数台式计算机,可以在学校的实验机房安装,教师也可以将PC机作为服务器进行教学工作。

(4) Solaris中多个调度程序可以并行操作,每个调度程序拥有自己的调度算法和优先级别,调度程序以内核模块的形式提供,被动态装入操作系统。提供这种可配置的调度环境便于学生更深入细致地了解操作系统的内核。

(5) 在Solaris操作系统中,虚拟文件系统(VFS)框架允许多个文件系统配之在系统中,该框架实现了几个基于磁盘的文件系统(UNIX文件系统、MS-DOS文件系统、CD-ROM文件系统等等)以及网络文件系统(NFS V2、V3和V4)。学习Solaris的多文件系统,有利于学生全面深入地了解各个系统的文件系统。

(6)Solaris 10提供的DTrace工具,用户能够动态检测操作系统内核和用户进程。使用DTrace,可以让学生更精确地掌握系统的资源使用状况,发现先前隐蔽的系统问题,让学生更主动更明了地观察操作系统的内核。

(7) 利用Solaris containers技术,甚至可以在同一系统中同时运行Linux和Solaris应用程序,使用户既可以保护在现有Linux应用上的投资,又充分享受Solaris带来的创新体验。

以Solaris为学生学习操作系统课程的实验平台,不仅可以教授学生经典的操作系统理论知识,同时由于其是开源的操作系统,可以让学生更深入透彻地了解操作系统的内部结构和工作原理[6]。

3.2图形化系统体系结构

DTrace(Dynamic Tracing)是一个构建到Solaris内的综合动态跟踪工具,可以让系统管理员、应用开发者、技术支持人员对系统内核和用户程序的行为进行采样、监控、诊断而不影响生产系统的运行。DTrace包含一种新的脚本语言,D语言。使用D语言,用户可以很容易地编写一下用于动态启用系统探测器、收集信息和处理信息的脚本,用户可以方便地与他人共享其信息和故障排除方法。通过DTrace,用户不再只是简单地使用这个操作系统,更可以深入了解操作系统的内核,这在很大程度上可以让学生真正地理解操作系统,而不是死记硬背理论知识[7]。

虽然DTrace有强大的功能,但是目前Solaris平台下DTrace工具还只局限于命令行操作,对于学生而言,如果对该操作系统平台或者命令行操作不熟悉,就无法享受这个工具带来的便利,深入透彻地了解操作系统的内部原理。通过图形化的界面,学生可以通过简单的操作快速地进行实验,认识并分析操作系统的内部结构。由于图形化界面的简洁、可操作性,可以有效地提高学生学习操作系统课程的兴趣,使学生不再因枯燥复杂的理论知识而却步,能更有效地调动起学生学习操作系统的积极性。系统框架如图2所示。

3.3系统实现

DTrace图形化系统能有效地辅助操作系统课程教学,该系统主要界面如图3所示。

选择Solaris操作系统作为实验环境,可以使用DTrace统运行状态,观察操作系统内核结构,使学生不再只是听老师讲解理论知识,而能真正深入到系统内部,将所学的理论知识运用于实际操作。

操作系统内核本身相当复杂,深入了解其内部结构更是一个复杂的过程。通过图形化界面,教师可以方便地向学生展示内核结构。上图显示的是查询Solaris平台DTrace探针图形化界面。Solaris中有30000多个位置分散着指针探测器,DTrace可激活成千上万的探测器,记录所关注的位置指定的数据,如命中,即可从该地址显示用户进程或系统内核的数据,从而了解系统。但是DTrace的使用也有一定的难度,学生初学时掌握的知识较少,无法灵活地使用各种命令查看各种信息。通过图形化界面,即使学生对DTrace中使用的D脚本语言尚未熟悉,也可以通过系统提供的D程序,实现对系统的跟踪。

通过图形化界面,教师可以更方便地教授知识,学生也不会因为不熟悉DTrace的使用而无法了解系统内部结构,不会对初学的学生造成很大的困难,致使学生丧失学习的兴趣。当然图形化系统的学习也不单单局限在已有的系统上,该系统提供了相应的扩展接口。学生通过图形界面,掌握足够的原理和知识后,可以更深入地分析源码,展开研究,自己编写扩展该系统,一方面,将所学的知识应用于实际操作;另一面,扩展的图形系统又可以用于后续的操作系统课程教学,如此循环往复,可以有效地促进学生学习该门课程,进一步提高教学质量。

4结语

操作系统是一门抽象的课程,也是一个复杂的系统工程。掌握最新操作系统原理、提高对现代操作系统的实践能力,依赖于教、学双方的不懈努力和教学方法的不断创新。通过图形化方式进行抽象概念的辅助讲解有助于在讲授理论原理的同时,加强实践环节,为学生建立一个形象的知识架构,充分发挥学生的能动作用,培养学生发现问题、分析问题、解决问题的综合能力,真正培养学生在系统软件开发方面的综合能力。

参考文献

[1] 肖竟华,陈建勋. “计算机操作系统”教学改革探索与实践[J].高等理科教育,2007,(3):68-70.

[2] 宋广华. 边学边干:操作系统课程教学改革的探索与实践[J]. 计算机教育,2006,(7):27-29.

[3] 陆庆,蒲晓蓉. “计算机操作系统”实验教学的改革与创新[J]. 计算机教育,2007,(11):61-63.

[4] 季赛. “操作系统”课程教学改革的探讨[J]. 气象教育与科技,2008,(82):18-22.

[5] 王知非,徐鹏. 操作系统课程教学改革与实践[J]. 计算机教育,2008,(6):107-108.

操作系统论文篇8

关键词:操作系统;教学改革;课程设置

中图分类号:TP316-4

操作系统是计算机系统的核心软件,是其它一切软件运行的基础,是计算机应用开发的基础平台。操作系统将计算机软件硬件有机结合起来和用户进行交互。

操作系统在计算机系统中的特殊地位,使得《操作系统》课程在计算机科学学习中占据重要的地址,它是计算机科学体系中的基础课程。学习和了解操作系统的工作机理和工作方式,从而更好的进行计算机应用开发,是计算机科学、电子信息科学等专业同学必备的知识和技能。

1 课程特点

《操作系统》课程主要介绍操作系统的设计方法和实现技术,讲授众多操作系统的设计精髓。《操作系统》课程是人们在操作系统设计过程中工程实践经验的总结,课程内容是面向技术,而不是某个特定产品。课程学习学习者是站在操作系统设计者的角度来研究和学习操作系统的实现技术。

操作系统软件的特殊地位、操作系统课程的学科地位,以及该课程的学习内容和学习定位,使得操作系统课程教学中具有技术更新速度快、概念抽象、系统性差、原理性强等特点。

2 教学目标

教师在安排操作系统理论和实践教学时要综合考虑教学大纲、培养学时、培养对象类型及培养对象基础。一般来说,围绕操作系统教学可以分为三个层次:

2.1 作为专业基础课程,包含在“计算机基础”、“计算机原理”等课程的教学培训中,非独立授课,主要学习某一操作系统的基本操作和使用。

2.2 作为专业选修课程,要求培养对象对特定操作系统的系统结构、功能和工作原理有较全面和深入的了解,能够使用API和相关平台进行针对该操作系统的应用程序开发和调试。

2.3 作为计算机科学技术及相关专业的专业必修课,要求培养对象深入掌握操作系统工作原理,熟悉操作系统内核,能够使用该操作系统平台相关的复杂公交来解释并开发底层驱动、中间件和应用程序等一系列应用,掌握操作系统的分析和设计技术。

对于应用型院校非计算机专业来说,由于前期课程设置、培养方案等因素的影响,使得如果像计算机专业一样将本课程的导入起点和教学目标设定得过高的话,反而使得教学效果大打折扣。以课程学时设置为例:

计算机专业该课程的设置一般为48+16课时,电子信息专业为38+10课时,教学内容涵盖进程管理、内存管理、设备管理、文件管理等操作系统主要部分的原理和应用。标准教材一般偏重于理论讲解,较为抽象。学生没有一定的理论基础理解较难,以下是一本典型操作系统教材的章节安排:(1)操作系统概论;(2)进程管理;(3)处理器调度与死锁;(4)存储管理;(5)文件管理;(6)设备管理;(7)网络基础。

可以看出《操作系统》是综合性较强的课程,有较强的理论性和综合性。要学好这门课,学生不但要有较强的抽象思维能力,而且要具有一定的程序设计能力,对《C语言程序设计》、《数据结构》等前导课程有较好的掌握。如果不了解培养对象已有知识储备和能力,在较少的课时安排下照本宣科,强行灌输大量抽象枯燥的理论知识,将导致学生对该门课产生厌学逆反心理。

由以上分析可以看出,非计算机专业的操作系统课程设置和教学内容需要根据专业培养方案、前导课程、培养对象已有能力等统筹考虑和安排,灵活度大同时也更难把握。

3 教学模式

针对非计算机专业培养目标和实际课程设置的限制,设计规划了一套操作系统课程理论实践教学的模式,其核心理念是:“抓主干,扩枝叶;托低承高,动态调整”。

首先,通过“课堂理论教学+实践教学+课程大作业+毕业设计”将课程学时有机扩展,对不同层次不同培养目标的学生的教学侧重点进行区分,设置四个层次的教学目标:(1)操作系统的使用管理。针对初次接触某一操作系统,对其工作原理使用方法都不熟悉,相关基础薄弱的学生,通过该系统的安装、GUI和常用命令的使用以及系统功能的使用管理使学生对该系统有较好的感性认识,能够使用该系统完成一些实际工作并对系统进行必要的配置和维护;(2)操作系统内核及工作原理。在学生对操作系统已有一定了解和使用经验的情况下,进一步系统分析其各个功能模块和工作原理,以Linux操作系统为例,要让学生知道其文件管理、设备管理、进程调度等主要功能模块;内核如何通过内核态/用户态切换以及进程调度来管理同时运行的多个任务等,教学中要有主次,比如文件系统和进程调度的原理可以重点讲解分析,设备管理等只要介绍原理即可。使得学生将操作系统的直观的使用感受和对现行的观察同理论知识想结合,加深对操作系统的理解;(3)API编程及平台应用开发。介绍操作系统提供的API接口以及相应的开发工具和手段,让学生结合以后的编程知识编写、调试基于该操作系统的应用程序,这一过程应该“循序渐进”,从简单的shell编程到文件读写、存储管理、同步机制、进程/线程调度,通信等,在这一过程中不断补充加深对内核工作机制和相关算法的介绍,使得学生逐步具备基于该操作系统的程序开发设计能力;(4)内核定制与操作系统设计。在对内核工作原理熟悉掌握后,能根据需求对内核进行配置和开发,尝试进行微型操作系统的设计与实现,这一阶段是对所学知识的综合应用于提高,能够培养学生自主学习和创新能力可以结合课程设计或毕业设计来进行,主要针对具备一定能力,对操作系统有浓厚兴趣的学生进行。

操作系统各个层次的教学实践环节如图1所示:

为了更好的贯彻前述层次教学的理念,我们针对操作系统(Linux)课程理论教学部分进行如下调整设置:(1)操作系统概论;(2)Linux常用命令;(3)文件管理、设备管理;(3)Linux下Shell编程;(4)Linux下C编程;(5)进程管理、内存管理;(6)多线程。

相应的实验教学设置如下:(1)Linux常用命令练习;(2)TFTP、NFS服务配置;(3)Makefile的编写及应用;(4)Linux内核与根文件系统映像文件的编译及调试;(5)大作业(进程调度、通信或同步)。

与传统课程的安排不同,调整后的课程设置着重体现了“由易到难,循序渐进;由感性认识加深理性分析”的思想,其中“操作系统概论”、“Linux常用命令”两个教学章节将使得第一次接触Linux操作系统的学生对该系统的发展历程、现状,主流版本有所了解,熟悉Linux的用户界面、常用功能和命令行工作方式,建立对系统的直观认知;将“文件管理、设备管理”章节提前与此讲授是很有必要的,因为Linux操作系统将“数据”和“设备”统一作为“文件”来进行操作和管理,而文件系统与设备管理又是与用户关系最为密切,使用最为频繁的操作系统功能模块,因此如果学生不能对其内在架构和工作原理有所了解的话会对Linux的进一步掌握造成困难。“Linux下Shell编程”和“Linux下C编程”使得学生掌握Linux操作系统下的程序开发技能,从这里开始,编程开发和操作系统原理的知识互相穿插融合,使得理论知识和实际应用紧密结合;“进程管理、内存管理、多线程”是Linux操作系统的重点和难点,是多任务操作系统应用开发或内核开发都必须使用到的,应该重点讲授,使得学生对进程调度、优先级反转、同步/互斥/死锁、进程间通信等有全面的掌握。

在理论授课中,应该充分使用多媒体教学,包括PPT,虚拟机上Linux的实时演示示范等,避免枯燥的理论灌输。每一个阶段的教学到安排了与之配套的实验和作业,在学期末通过综合性的大作业考察学生对知识的整体掌握度。对于具备较高相关知识的学生,可以通过课程设计和毕业设计进行复杂项目的设计开发,从而使其对Linux的设计开发能力得到锻炼提高。

4 结束语

教学改革是一个是不断深化、完善的过程。操作系统教学改革应沿着教学内容、教学方法、教学理念、教学手段等方面继续深入下去,将操作系统的教学质量提高到一个新水平,培养出社会需要的、具有创新能力的人材。

参考文献:

[1]汤子瀛,哲凤屏,汤小丹.计算机操作系统(修订版)[M].西安:西安电子科技大学出版社[M],2002.

[2]晏杰.《计算机操作系统》教学的改革[J].现代计算机(专业版),2007(09):49-51.

[3]肖竞华,陈建勋.“计算机操作系统”教学改革探索与实践[J].高等理科教育,2007(03):68-70.

[4]苏秋萍.高等院校《操作系统》教学改革的探索与实践[J].现代电子技术,2005(22):29-30.

推荐期刊