【摘 要】
:
随着计算机技术的发展以及应用需求的变化,操作系统的规模和复杂性不断增加。在进行操作系统设计时,不仅要考虑如何实现操作系统的功能,还要解决可维护性、可扩展性以及可移
论文部分内容阅读
随着计算机技术的发展以及应用需求的变化,操作系统的规模和复杂性不断增加。在进行操作系统设计时,不仅要考虑如何实现操作系统的功能,还要解决可维护性、可扩展性以及可移植性等非功能性问题。然而,传统的面向过程和面向对象开发方法仍难以很好地处理操作系统的非功能要求。面向方面软件开发(Aspect-Oriented Software Development,AOSD)方法以一种更高层次的抽象和分解方式来分析、设计和开发软件,将方面思想和技术贯穿于软件开发的整个生命周期。根据系统的特定行为进行程序模块的划分,引入方面机制描述贯穿特性,实现了贯穿特性的模块化,从总体上提高了软件的质量和开发效率,弥补了传统开发方法存在的缺陷,为操作系统的设计和开发提供了新的思路和解决方案。本文首先分析了面向方面软件开发方法的基本理论和应用技术,研究了面向方面编程语言AspectC(Aspect-Oriented C)的基本语法结构以及实现机制。然后在剖析Linux内核体系结构以及部分源代码的基础上,给出了其中部分典型贯穿特性代码的方面重构实现,通过对比分析重构前后系统在代码质量、模块化程度和运行效率三个方面上的差异,对AOSD方法在操作系统设计和开发上的应用价值和实现途径进行了深入研究,同时总结了重构过程中遇到的关键问题以及相应的解决方法。最后,结合构件化软件开发技术和方面思想,提出了一种新的面向方面可适应性操作系统开发模型,以适应动态变化的应用场合和需求,提高操作系统的灵活性、可维护性以及可适应性。
其他文献
交换机是当今以太网中普遍而又十分重要的设备,通过交换机之间的组合,可以形成大规模、高性能的网络拓扑。现在的以太网交换机不仅用于局域网的互联,网络的接入,还运用在了骨
随着多媒体、网络技术的飞速发展,图像应用的日益广泛,基于内容的图像检索CBIR(Content Based Image Retrieval)成为当前多媒体检索研究的热点之一。该技术提取图像的颜色、
随着计算机和网络技术的飞速发展,信息安全已经成为信息社会亟需解决的重要问题之一。现代密码学作为信息安全技术的核心,在全球范围内得到了越来越广泛的重视。提供认证性、
协同GIS(Cooperatire GIS,CoGIS)是将CSCW结合到GIS中,支持一组或多组异地的用户,借助计算机及其网络技术,同时共同编辑、设计和决策基于地理信息的任务。协同GIS技术的实质
图像的超分辨率重建技术是图像处理领域一个非常重要的研究方向。随着空间信息技术的发展,三维地理信息系统(GIS)广泛应用的时机已经到来,三维表示正日益成为地球空间信息表达
性能分析与优化一直是计算机研究中的热点。程序中执行时间最长的通常就是很小部分的热点函数和热点指令。性能分析与优化的目的就是要发现程序热点,分析瓶颈原因,选择合适的
立体图像技术的最大特点就是能够再现真实场景中的立体感。随着互联网和多媒体技术的迅速发展,立体图像处理技术逐步应用到三维视频会议系统、远程工业控制、虚拟现实、远程教
随着互联网和信息技术的发展,数据库系统变得越来越复杂,其数据存储规模越来越庞大,管理数据库系统也变得越来越昂贵和繁琐。在传统方式下,主要是依靠系统管理员的手工调节。
肝癌是我国病死率最高的恶性肿瘤之一,现今治疗肝癌的有效手段只有手术切除治疗。但是因为肝脏血管结构的复杂性以及个体肝脏之间的差异性,肝脏手术通常具有非常高的风险性。从
随着信息技术的不断发展,数据库系统的应用日益普及,利用数据库系统实现数据共享,可以使人们的日常生活和工作更加方便、快捷,但同时也给非正当地获取数据库的数据信息提供了