范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

浅析组件机制和操作系统的实现的论文

  1 引言
  当前,操作系统的功能不断扩展,操作系统的类型呈现出多样化的趋向。一个小规模的开发小组已经不可能完全从头开始实现一个实用的操作系统,而一般情况下,探究人员只对操作系统的一些特定领域感喜好,而对于另外一些元素,如启动加载代码、核心启动代码、设备驱动程序和内存分配代码等往往不感喜好,但是一个可运行的原型系统又必须包含这些内容。编写这些基础结构延缓了操作系统探究项目的进度,同时也增加了进行操作系统探究的代价。为了解决这一新问题,犹他大学的flux探究小组开发了oskit,它提供了一个框架和一组模块化的、具有简单接口的库以及一组清楚的、可重用的os组件。oskit可以用来构建操作系统内核、外层服务和其他核心os功能模块。oskit提供了各种功能模块,诸如简单自举,一个可用于内核的最小化posix环境、和物理内存和其约束一致的内存管理、广泛的调试支持,以及高层子系统如协议栈和文件系统。开发者可以根据自己的探究喜好或所要考虑的性能来使用这些模块,或用他们自己的模块来替代标准的oskit模块。
  oskit公开了它内部的实现细节,答应用户从成熟的操作系统中不加修改地提取代码,然后通过一小部分经过仔细设计的粘接代码将它们合并到一起,隔离它们的依靠性,并输出良好定义的接口。oskit使用这一技术整合了许多稳定而成熟的源代码,包括设备驱动、文件系统、网络协议等等。实践表明,使用组件软件架构和重用技术会给操作系统实现领域带来大的影响。
  2 组件技术简介
  组件技术是一种较新的软件开发技术。到目前为止,还难以确定组件技术的明确定义。比如,对组件技术的常见说法有以下这些摘要:"二进制软件单元"、"任意场合可部署的软件"、"非凡适合第三方开发"和"规范定义的接口"等等。大致上可以这样理解摘要:所谓组件,其实就是一种可部署软件的代码包,其中包括某些可执行模块。组件单独开发并作为软件单元使用,它具有明确的接口,软件就是通过这些接口调用组件所能提供的服务,多种组件可以联合起来构成更大型的组件乃至直接建立整个系统。组件的实现必须支持一种或者多种其用户所希望获得的接口。实现组件并不一定需要采用面向对象语言。为了构造新应用程序,软件开发人员找出适当的组件,将这些组件加入到正在开发中的应用程序,同时对应用程序进行测试并保证应用程序的组装工作按照预定的.规划正常进行。采用组件技术能降低开发、测试和维护成本,提高可靠性和稳定性。
  3 oskit组件综述
  oskit的组件库提供了一般情况下更高层的功能,它通常只对外开放一些相关的公用调用接口。目标系统通过oskit的面向对象的com接口来和这些组件进行交互。以下几节概述了oskit所提供的组件。
  3. 1 引导程序
  大多数操作系统多有自身的启动加载机制,彼此互不兼容。这种加载机制的多样性并不是由于每个os所要求的自举服务不同而引起,而是由于构建启动加载器的特定方式造成的。因为从操作系统探究的立场来看,启动加载器是一个令人不敢喜好的领域,因此os开发者通常进行一个最小化、快捷的设计。由于设计理念和要求的稍微差别,每个启动加载器都不适用于下一个os。为了解决这个新问题,oskit直接支持多启动标准,这一标准是由几个os项目的成员共同设计的,它的目的是提供一个简单而通用的启动加载器和os内核间的接口,从而答应一个启动加载器加载任何兼容的os。
  在进行操作系统探究时,多启动标准非常有用,这其中的主要原因是启动加载器在加载内核自身的同时还具有加载附加文件或者启动模块的能力。这里的一个启动模块只是一个普通文件,启动加载器不以任何方式解释它,而仅仅把它随同内核映像一起加载到保留物理内存块中。在启动内核时,启动加载器提供给内核以下内容摘要:物理地址的列表、所有已加载的启动模块的大小,以及和每个模块相联系的由用户定义的字符串。这些启动模块和和它们相联系的用户定义的字符串由内核解释。这样做的目的是为了通过提供内核启动时需要的数据,诸如初始化程序、设备驱动和文件系统服务器,来减轻内核启动的负担。
  3.2核心支持库
  oskit核心支持库的主要用途是让客户os更轻易访问硬件设施。它包含了一个较大的实用函数和符号定义的集合,该集合对于管理模式代码是非常具体的。和此相对应,oskit的大多数其他库在用户模式代码中通常很有用。和oskit的其余部分所不同的是,多数核心支持代码必须是针对特定系统结构的,而这些特定机器的细节对客户os也是有用的。例如,在x86机器上,核心支持库包含一些函数,用来创建和操纵x86页表和段寄存器。其他oskit组件通常提供建立在这些低层机制上的和体系结构无关的设施,但是为了提供最大的灵活性,和特定结构相关的接口始终可以被访问。
  oskit核心支持库在x86体系结构上尤为重要,因为该体系结构的os级编程环境非凡复杂和模糊。核心支持库仔细地设置了一个基本的32位执行环境(为了和ms-dos兼容,x86处理器通常以16位模式开始),初始化段和页转换表,安装一个中断向量表,并提供缺省的陷阱和中断处理程序。当然,客户os能够修改或重载这些行为。然而,在缺省情况下,核心支持库自动地做所有必要的工作,以便使处理器进入一个方便的执行环境,此时中断、陷阱、调试以及其他标准设施已经如预期的那样开始工作。该库在缺省情况下自动地定位所有随内核加载的启动模块,并保留它们所在的物理内存。接下来,应用程序可以很轻易使用它们。客户os只需以标准c语言风格提供一个main()函数。一切都设置好以后,内核支持库将用所有参数和由启动加载器传递过来的环境变量来调用它。
  3.3内存管理库
  如同在一个标准c语言库中实现的malloc()一样,内存管理代码典型地用于用户空间。通常并不适用于内核。设备驱动经常需要分配特定类型的内存,并伴随具体的调整属性。例如,对于内建的dma控制器只能访问最初的16m物理内存。为解决这些内存管理新问题,oskit包含了两个简单而灵活的内存管理库摘要:(1)基于队列的内存管理器(或称lmm),它提供了功能强大且高效的原语来进行分配管理,并支持在一个池中管理多种类型的内存。(2)地址映射管理器(或称amm)被设计用来管理不必直接映射到物理内存或虚拟内存的地址空间,它对os的其他方面提供了类似的支持,诸如进程地址空间、分页、空闲块或ipc名字空间的管理。尽管这些库可以很轻易地应用在用户空间,但实际上它们是被非凡设计用来满足os内核的需求。
  3.4 最小c语言库
  成熟的os内核一般都包含着相当数量的仅仅用来重新实现基本的c语言库函数如printf()和malloc()的代码。和此形成对比的是,oskit提供了一个最小化c语言函数库,它围绕着最小化依靠性而不是最大化函数性和性能的原则来设计。
  3.5调试支持
  oskit的一个最实用的好处是摘要:给定一个适当的硬件设置,它马上就能提供给os开发者一个完全源代码级的内核调试环境。oskit内核支持库包括一个可用于gnu调试器(gdb)的串行存根模块,它在客户os环境中处理陷阱,并使用gdb的标准远程调试协议通过一个串行程序和运行在另一台机器上的gdb通信。甚至当客户机os执行自己的陷阱处理时,oskit的gdb存根模块也是可用的。假如客户os提供适当的钩子,它甚至支持多线程调试。除了基本的调试器支持,oskit也提供了一个内存分配调试库,它可以跟踪内存分配并检测一般的错误,如缓冲区溢出和释放已释放的内存。这个库提供了和许多普通应用程序调试器相似的功能性,所不同的是它运行在由oskit提供的最小内核环境中
  3.6 设备驱动支持
  在os开发和维护中最艰巨的一个任务是支持多种多样的i/o硬件。这些复杂的设备常会含有潜在的错误,而新硬件的发布又经常伴随着不兼容的软件接口。由于这些原因,oskit采用了为现有内核开发的稳定的、经过充分测试的驱动程序。oskit使用了一种封装技术,将现有的驱动程序代码基本上未加修改地合并到oskit中。这些现有的驱动程序被一个oskit粘结代码层所包装,从而使得这些驱动程序可以在和开发它们的环境完全不同的环境中工作。目前,来自linux的大多数以太网卡、scsi和ide磁盘的设备驱动程序被包括进来,总数超过了五十种。用同样的方式,来自freebsd的八个字符设备驱动程序也被包含了进来,它们支持标准pc控制台和串口及不同的多串口板。由于oskit把这些驱动仔细地进行了包装,freebsd驱动程序可以和linux驱动程序一起工作。
  3.7 协议栈
  oskit提供了一个完整的tcp/ip网络协议栈。如同驱动程序一样,有关网络的代码也可以通过封装机制被合并进来。oskit当前可以从linux中获取网络设备驱动程序,它们是pc平台可获得的最大的免费资源。oskit的网络组件继续于freebsd4.4,它通常被认为具有更多成熟的网络协议。这显示了使用封装机制将现有软件包装成灵活的组件的第二个优点摘要:即从不同的资源中获取最好的组件,并让它们一起被使用。
  3.8文件系统
  通过使用封装技术,oskit吸收了netbsd的基于磁盘的文件系统代码。netbsd之所以被选择为首要资源库,是因为在可用的系统中,它的文件系统代码被最清楚地分离了出来,而freebsd和linux的文件系统和它们的虚拟内存系统结合的更紧密。当前,oskit也把linux文件系统合并了进来,以便能够支持多种类型的文件系统格式,如windows95、os/2和system v的文件系统格式等等。
  oskit文件系统输出的com接口类似于许多unix文件系统所使用的内部vfs接口。这些接口具有很好的粒度,使我们可以不必接触oskit文件系统的内部。例如,oskit接口只接受简单的路径名组件,答应平安封装的代码执行适当的访问许可检查。
  4 oskit的目前状况
  自从在1996年6月发布了oskit的第一个公开发行版以来,oskit已经更新了多次,每次更新都增加了一些算法,并修正了一些错误。最新的发行版是2002年3月的版本。由此可见,oskit一直处于操作系统开发平台的前沿,其自身也在不断完善和发展。
  5 结论
  作为一个操作系统探究和开发的平台,oskit大大减轻了操作系统探究和开发者的负担。它可以让开发人员避开复杂的底层,而把喜好集中和他们所感喜好的领域。开发者可以用自己编写的组件来取代oskit中的部分组件,以满足自己特定的需要,从而丰富了操作系统的应用层。总之,oskit满足了实际客户系统的需求,有助于操作系统的探究和开发。
  参考文献
  (1) 汤海京 基于面向对象操作系统开发平台(oskit)的分析和程序设计 http摘要://www-900.ibm.com/developerworks/linux/kernel/oskit/part1/
  (2) michael hohmuth using the oskit as a base for l4 applications
  (3) bryan ford kevin van maren jay lepreau stephen clawson bart robinson jeff turner
  _ the flux os toolkit摘要: reusable components for os implementation

浅谈体育新闻摄影情感表现力的提升策略一引言体育新闻摄影作为捕捉体育新闻画面为主的新闻报道,在新闻摄影领域其难度最大,也是不可预知因素最多的一类新闻报道,这就导致新闻记者多数时候是无法预测以及计划一些好的画面。二体育新浅谈数字时代新闻摄影记者的应对数字高科技时代,网络影响生活的每一个角落,迅速改变人们的生活方式。网络以方便快捷等诸多优势,日渐成为新闻传播的第一时间媒介,网络对于纸质传媒的挑战显而易见。近年来互联网行动计划新概浅谈徐明松的手机微摄影每次朋友圈的友人见面,总会不约而同地聊到徐明松的手机摄影,好像成了聚会的保留话题。而徐明松不负众望,以其特别的眼界不俗的审美和持续的热情,将自己的手机微摄影办成了国内第一场个展。三浅谈数码时代下摄影艺术创作手法的发展1掌握并理解数码观念,加深并延伸创作思想在传统摄影创作中,客观事物是创作的主体,拍摄的要点是以表达作者本身的审美观和对事件或事物本身的典型瞬间为出发点的,所得到的画面都是摄影家对生浅谈审美直觉观照下的摄影艺术一直觉对摄影艺术的作用所谓直觉是人们在面对各种事物时,大脑皮层所产生的第一思维感觉。而摄影艺术所蕴含的审美意识色彩元素情感元素以及瞬间性和纪实性,是摄影家在创作艺术作品面对具体事物浅谈数字化时代的中国观念摄影现状及发展数字化摄影作为一种影像表现的新载体,与传统的胶片摄影相比,具有方便快捷节约成本多样精确无耗等特点。从摄影介质上来讲,无需化学冲洗,无需暗房制作,具有复制的无限性和保存永久性特点。从新闻摄影的视觉形象表达分析新闻摄影是表述于形象的一种新闻传播手段,新闻摄影照片如何拍得更加形象动人是每个记者都应该思考的问题。在新时代的背景下,视觉形象泛滥,读者对新闻摄影的要求也随之变高,表现效果一般的新钟惦棐的困惑与当代电影美学的使命钟惦棐的困惑与当代电影美学的使命钟惦棐的困惑与当代电影美学的使命钟惦棐的困惑与当代电影美学的使命()钟老生前最后几年,当代中国影坛上出现了探索片新潮,钟老对此给予了很大的关注。从我李安电影情感的表达1前言只有融入意义和内涵,电影画面的绚丽多彩引人注目,才会引发观看欲望,如果将这种内涵隐喻到一个人身上时,角色的性格就更加圆满了,人与人之间就会出现千丝万缕的联系,这之中必然包含各李安电影文化的认知1前言隐喻是电影的本性,本文将其影片中的隐喻划分为物象隐喻和时空隐喻,并结合相关影片进行论述。李安在接受柴静专访时,曾说,我只是比别人幸运一点,可以将自己的想法用电影表达出来夕,确李安电影肢体的隐喻1前言现如今,在电影制作时,很多导演会加入情色和暴力的成分,将其作为影片的卖点之一,这也正是克里斯蒂安麦茨对于电影的理解,这是在和人的力比多打交道,换句话说,就是人的欲望。如果将其
小议碎片化时间议论文时间,是多么有魅力的一个字眼!我们应该以什么样的态度来对待时间呢?我认为,应该像齐白石所说的那样,不教一日闲过。时间是无情的,它每时每刻都在流逝着,时间也是公正的,珍膺时间的人更有精华小论文作文300字集合九篇在日常学习和工作中,大家都有写论文的经历,对论文很是熟悉吧,论文一般由题名作者摘要关键词正文参考文献和附录等部分组成。为了让您在写论文时更加简单方便,以下是小编精心整理的小论文作文外语院校培养小语种导游的几点对策教育论文摘要随着旅游业快速发展,越来越多的境外游客来到哈尔滨,小语种导游面临挑战,但其队伍现状却不容乐观。本文对哈尔滨小语种导游现状进行分析,并提出解决方案,从而使外语院校学生在毕业后能应垂直电商互联网公司要败给传统企业论文互联网公司不要再洋洋得意地自我感觉良好了,危险正在新的一年里慢慢逼近。没错,我的观点是,在未来的移动互联网时代,尤其是垂直电商行业,互联网公司要败给传统企业。这里所说的传统企业,并建筑经济成本管理的重要性论文摘要最近几年,建筑产业的飞速发展让经济得到了快速的增长,特别是在经济改革的条件下,我国建筑经济领域也面临着新的机遇和挑战,为了强化建筑产业的管理,尤其是在经济成本方面的管理应该加大师生关系在英语教学中的应用论文一教师要对每一名学生充满信心人与人的交往中,存在相互之间的期待,这种期待会对一个人的思想情感产生不同的影响。这种期待就是一种信任,是人的精神世界中不可缺少的部分。在英语教学中,影响儿童肺病胸部CT表现论文所有HRCT图像均由两位来自三级儿童医院具有丰富经验的儿科胸部放射诊断医师独立阅片,分别对图像中的各种征象进行记录。对不能取得一致意见的病例共同阅读,最终得到统一的结果。对放射诊断现代企业经济管理创新策略探讨论文摘要随着经济全球化以及我国市场经济规模的不断扩大,国内企业正处于一个较新的发展环境。对于任何企业而言,生存与发展是其根本。那么,新形势下企业必须增强创新意识,对经济管理进行积极创新多元化工程管理组织模式分析论文1现代工程组织管理模式的构建在现代工程组织施工中为了全方面提升工程效率,建立多元化的管理体系,施工组织者就要在工程组织施工过程当中依据工程组织模式的不同协调好各方面的施工组织关系来公共艺术教育及大学生心理健康关系论文摘要改革开放以来伴随着市场经济快速发展,给人们带来了生活水平提高的同时,也为人们带来了一些新形势下的心理问题,在大学生群体中这些问题尤为突出。大学生往往面临着学习压力就业压力人际交农作物秸秆的加工调制论文摘要我国农作物秸秆丰富,可为畜牧养殖提供大量的饲料,但是农作物秸秆的营養价值低纤维素含量高营养价值低,并且缺少无机盐,如果直接饲喂,无法满足肉牛的营养需要,因此在饲喂前需要对其进行