操作系统体系结构的研究分析.pdf
计算机科学2 0 0 5 V 0 1 3 2 N o 9操作系统体系结构的研究分析*)石进陆音谢立(南京大学计算机科学与技术系计算机软件新技术国家重点实验室南京2 1 0 0 9 3)摘要操作系统是计算机中最基本的系统软件,它控制计算机的所有资源并提供应用程序开发的基础。本文介绍了几种主要的计算机操作系统体系结构,并分析和比较了它们的优缺点,最后还介绍了操作系统体系结构目前研究趋势。关键词操作系统,体系结构,内核R e s e a r c hO HO p e r a t i n gS y s t e mA r c h i t e c t u r e sS H IJ i nL U Y i nX I E L i(S t a t eK e yL a b o r a t o r y o rN o v e lS o f t w a r eT e c h n o l o g y,D e p a r t m e n to fc o m p u t e rs c i e n c ea n dt e c h n o l o g y,N a m i n gU n i v e r s i t y,N a m i n g2 1 0 0 9 3)A b s t r a c tO p e r a t i n gs y s t e mi st h em o s te s s e n t i a ls y s t e ms o f t w a r ei nc o m p u t e r,w h i c hc o n t r o l sa l lr e s o u r c e so fc o m p u t e ra n dp r o v i d e st h ef o u n d a t i o nf o ra p p l i c a t i o n sd e v e l o p m e n t W ei n t r o d u c es o m eb a s i ca r c h i t e c t u r e so fc o m p u t e ro p e r a t i n gs y s t e m,a n da n a l y z et h e i rr e l a t i v em e r i t s T h ep r o g r e s sd i r e c t i o no fo p e r a t i n gs y s t e ma r c h i t e c t u r er e s e a r c hi sd e s c r i b e di nt h el a s to ft h ep a p e nK e y w o r d sO p e r a t i n gs y s t e m,A r c h i t e c t u r e,K e r n e l1引言操作系统是计算机中最基本的系统软件,它控制计算机的所有资源并提供应用程序开发的基础。从不同的角度来看,操作系统所表现的形式是不同的。从用户的角度看,操作系统所体现是它所提供的各式各样的服务;从程序员的角度来看,操作系统体现的是提供给用户的界面和接口;而从设计人员的角度来看,操作系统又是一大堆模块和它们之间的相互联系,即操作系统的体系结构 1 。实际上,建造一个新的操作系统最主要的任务就是体系结构的设计。随着计算机体系结构和计算模式的发展,它从最初的简单控制循环体的形式发展到复杂的分布式操作系统,用户对操作系统的需求也呈现出了多样化的趋势,现代操作系统已经发展成了最为复杂、最为庞大的软件系统之一。然而软件工程的研究与实践告诉我们,研究软件系统的体系结构对于处理软件系统的复杂性有着重要的意义。操作系统从诞生之初到现在,已经有了几十年的历史,其间提出了多种操作系统体系结构。本文将依次介绍其中最具有代表性的操作系统结构,分析比较它们的优、缺点,并介绍了其研究趋势。2 主要操作系统体系结构分析2 1 简单结构系统简单结构系统主要产生在操作系统发展初期,由于受硬件平台的性能、软件工程技术水平的限制,当时的操作系统结构体现出来的实际上是没有清晰的整体结构,整个系统呈现一种“大杂烩”的局面。操作系统内核程序和用户应用程序混杂在一起,在同一个地址空间上运行(如图1)。图1 简单结构操作系统示意图这些操作系统往往是由很小的实验性的项目逐步演化而来的,因而宏观结构非常模糊,使用了早期的多入口、多出口、一个模块完成多个功能的粗模块方法,模块之间可以相互任意调用,整个系统实际上是一堆过程的集合。M D()s 就是一个很好的例子,在设计之初,M D 0 s 的设计目标是在比较有限的硬件资源上运行比较有限的应用程序,开发人员很可能都没有预料到它日后在市场上的巨大成功,因而模块之间的相对独立性几乎被忽略 2 。相似的情况也发生在U N I X 家族之中。早期的U N 因为受限于当时的硬件能力,也一直都是采用非常简单的、模糊的结构 3 。随着U N I X的不断发展这样结构也很快成为了U N I X 演进的瓶颈。其他采用这种简单结构的操作系统还包括P a l m O S5 及以前的P a l m O S【:钆M a cO S9 及以前的M a cO S c 5 1、W i n d o w sM E 及以前版本的W i n d o w s 操作系统 2 6 ,以及很多其他的小型的嵌人式操作系统 7 。2 2 单体内核结构系统*)本课题得到江苏省科技攻关项目B E 2 0 0 2 0 4 5 资助。石进博j 研究生,研究方向为信息系统安全、安全操作系统。陆音博士研究生,研究方向信息系统安全。谢立教授,博士生导师,研究领域为信息系统安全,分布式操作系统等。2 3 4 万方数据随着硬件平台的性能逐渐提高,硬件的数量和种类也越来越多,操作系统也越来越复杂,它提供的功能也越来越多,逐渐地单体内核结构的操作系统开始出现,它通过一种称之为系统调用的A P I 机制对外层的用户程序提供服务。通常情况下,单体结构内核提供的主要功能有:文件管理、设备驱动、内存管理、C P U 调度以及网络协议处理等。为了更好地控制内核的复杂度,内核的开发人员开始借助于软件工程领域中比较成熟的模块化方法,按照操作系统的功能将单体结构内核进行结构化。这样,整个内核按照功能的不同,被结构化成若干模块:文件管理模块、设备驱动模块、内存管理模块、C P U 调度模块以及网络协议处理等模块。这些模块共享内核的地址空间,它们之间定义了很好的以函数调用的形式提供的通讯接口,模块之间的通讯只能借助于这一接口进行。模块内部的变量只能在模块内部访问。模块化的方法使得某一模块的变化被局部化,只要模块间的通讯接口没有发生改变,一个模块局部的改变不会影响其它的模块,不像简单结构操作系统,一个过程发生变化,调用该过程的其它过程均要做出相应的变化。这种模块化的方法使得操作系统的内核具有易维护、易扩充的特点。A p a c h eM o z i l l aE m a c s、型严半产日广I1|IK e r n e l-,-JC P US c h e d u l i n gI n t e r p r o c e s sC c a m m i c a t i o n、局_ 等芝孓一?,图2 单体结构操作系统示意图应用软件之下的操作系统核心中:F“,各个模块的活动层次仍然是相同的(如图2)。其模块化的过程是纯粹从软件工程的角度进行的。由于单体内核操作系统的简单性,在以集中式计算为主要计算模式的主机时代,单体结构内核得到了广泛的应用。著名的U N I X 操作系统 3 就是那个时代的典型代表。直到今天,仍然有很多著名的操作系统采用的是单体内核,如L i n u x E8|,M a c0 SX C 引,W i n d o w sN T X p c l 0 3,B S D 1 1 等系统。2 3 层次式结构为了消除简单结构系统和单体内核结构系统的许多弊病,切实实现操作系统的设计目标,必须减少各模块之间的紧密依赖、相互调用的关系,特别是消除循环调用现象,实现有序调用。层次式结构正是从这一点出发的。在分层结构的操作系统内核中,系统由若干个层次构成,每一层都构建在其下的一层之上。最底层就是硬件裸机,最高层则是应用程序。在设计分层结构的操作系统内核时,每一层的构造采用的是类似于抽象数据类型的设计方法。每一层中包含了若干的数据和操作,所有的层次内的数据以及部分层次内的操作对其它层是不可见的,也即其它层不能对这些数据和操作进行访问。每一层均公布了一定的操作接口以供其它层调用,这些接口也是外层访问该层唯一的途径。层与层之间的调用关系是严格遵守调用规则。每一层只能够访问位于其下层所提供的服务,利用它的下层提供的服务来实现本层的功能并为其上的层提供服务,每一层不能够访问位予其上的层次所提供的服务。理想的层次式结构不仅之间是单向依赖的,而且每一层之间也是相互独立的,即它们仅调用低层模块,各模块之间没有调用关系,这种结构称为全序的(图3 A)1 2 1。1 9 6 8 年蹦k s t r a 和他的学生在荷兰的E i m d h o v e n 技术学院所开发的T H E 系统,就是一个全序的层次式结构的操作系统。但是在实际实现特别是大型操作系统,建成全序层次是很困难的,无法完全消除循环调用现象。各层之间是单向依赖,但是在某些层内,允许各模块之间有循环关系,这种层次式结构称为半虽然内核被模块化,但所有的模块仍然运行于硬件之上、序的(图3 B),多伦多大学的文J E ”3 操作系统是半序结构的。l _ p a c I l e|II I i l l aI 嘶l、7 夕一T 一夕1 r 一厂一-_ 一砼:圭:二乏;二=一、L 竺#苎一!罕口 兰 f T、T1I 一一tI F i l e 八;,t I 也#、I 牵l 岑量步篆r同焉孟i 五司l 啪玎h 唧一tI 眄忑蒜i、。一,。一一7。,Y 一。f 一芒麦一苣荔“萎示薹j 芒妾一A 全序一:;:芝!,:!:!;!、s 乏。!;j!君一J与乙睾又艺千型、乙¥一一:I 喜:、L i b i f i l e L i b t h r e a d 隹扫L i b I o、ll、:匣聂舅亘j 时亘奏H I 0 一&一t j:阿墨H 号冬!太哕毒寸7 壬【差叵商一高一、图3 层次式结构示意图2 4 微内核结构微内核结构又称客户机服务器结构。现代操作系统的一个发展趋势是,进一步发展将代码移到更高层次的思想,即尽可能多地从操作系统中去掉东西,只留下一个很小的内核。通常采用的方法是,由用户进程来实现大多数操作系统的功能。为j,得到某项服务,比如读一文件块,用户进程(即客户B 半序机进程)把请求发给服务器进程,随后服务器进程完成这个操作并返送回答信息。如图4 所示,操作系统内核的全部工作是处理客户机与服务器之间的通信。操作系统被分成多个部分,每个部分仅仅处理一个方面的功能,如文件服务、进程服务、终端服务或存储器服务等。这样每个部分更小,更易于管理。而且所有2 3 5 万方数据的服务都以用户进程的形式运行,它们不在核心态下运行,所以不直接访问硬件。这样处理的结果是:如果文件服务器中发生错误,则文件服务器有可能崩溃,但是整个系统不会导致崩溃。fN e t w o r k i n g、蘸:船嘲(F i l e 娜t e m,7|?f,八【锹托?罗曲带怒。二名se一蛔户啪心1严j,|7lC P UI M e m o r yN e t w o r kI D i s xi o图4 微内核结构示意图图4 中的内核只处理客户机与服务器之间的消息传递,实际的系统与图中的情形不完全符合。一些操作系统的功能(比如在物理I 0 设备寄存器中写人命令字)单靠用户空间的程序是很难完成的。有两种解决这个问题的方法:一个方法是建立一些运行于核心态的关键的服务进程(例如,I 0 设备驱动程序),它们拥有访问所有硬件的绝对权力,但它们仍然使用通常的消息机制与其他的进程通信。另一个方法是,在内核建立起最小的机制,从而把策略留给在用户空间的服务进程。例如,内核可能会向某一个磁盘上的I 0 寄存器,用来启动一个读盘操作。在此例子,内核甚至不对该消息的内容进行合法性检查,而只是把它们机械地拷贝进磁盘寄存器。微内核操作系统的代表有:M a c h 1 4 ,C h o r u s 1 5 ,Q N X 1 6 ,G N U H u r d 1 7 ,L 4 1 8 等。2 5 外核结构 1 9 外核结构是操作系统设计中为了获得性能和灵活性的一个极端。它试图将操作系统接口降低到硬件层,从内核中去除所有传统操作系统提供的抽象,并且将重点放在以可获得的硬件资源的复用上。在外核结构中,内核只负责简单的申请、释放并复用硬件资源,而将内存映射、I 0 和复杂的线程包等所有在传统操作系统内核中提供的抽象都转移到用户空间运行(图5)。图5 外核结构示意图在外核结构中,内核负责三个重要的任务:(1)跟踪资源的所有权,(2)通过保护所有应用或绑定点来实现访问控制从而确保系统安全性没有受到侵犯,和(3)撤回对资源的访问。2 3 6 在核外,所有在传统操作系统内核中的抽象都由用户应用以库的形式提供,如应用级虚拟内存、I P C 等,用户程序通过调用库的形式实现对硬件资源的直接访问。外核结构的操作系统一个典型就是M I T 的E x ok e r n e l ”。3 操作系统体系结构分析与比较简单结构的操作系统的优点是结构紧凑、组合方便、对不同的用户环境和要求可以进行裁剪,而且具有较好的灵活性;而且由于各过程间可以直接调用或引用,从而系统效率高。它的主要缺点是系统的结构不清晰,由于各过程之间无规律地相互调用,相互依赖,构成了一个复杂的网络,其调用关系是一个相当复杂的有向图,由于整体性太强,人们难于对结构作出清晰的判断;它的各过程间紧密耦合,对任何情况的修改很可能需要连锁式修改有关很多模块,因此其适应性差,难于对系统进行修改和维护;另外其系统的可靠性低,一方面是因为很难保证这种复杂关系的模块设计的正确性,另一方面是因为各模块之间的网状调用关系会造成死锁;从信息隐藏的角度看,它没有任何隐藏,每一个过程对任何其它过程都可见,因此其安全性也较差。单体内核结构操作系统的优点是结构简单,容易理鳃;由于其大部分操作系统模块均在内核中,因此性能较高;并且由于在应用之间的实行的保护机制,因此安全性也较高。缺点是核心组件没有保护;且核心间模块的关系复杂,也就是说实际上整体的结构仍然是复杂的,导致其可扩展性差,灵活性也不够高。用分层的方法来构造操作系统的好处主要是易于系统调试和验证。第一层是直接构建在硬件裸机之上的,在假设硬件裸机在无误的情况下,可以调试第一层,以确保它的正确性。在得到第一层正确性的保证的情况下,可以调试第二层,以确保第二层的正确性,利用这种层层演进的方法可以验证整个系统的正确性。如果某一个错误在调试某一层的时候被发现,可以确定该错误一定是该层造成的,因为其下的层次已经被调试过,并得到其正确性的保证。通过分层的方法可以简化系统的调试与验证。层次式结构的缺点是困难的系统设计。它的每一层需要严格而仔细的设计,因为每一层只能访问其下层提供的服务来实现自己的功能。在操作系统的内核中,功能模块之间的调用关系是网状的,很难模型化为层次结构,有时为了层次化的结构不得不把更多的功能模块合为一个层次,或者强行将各个模块层次化,这又不可避免的带来了系统性能的下降。由于上述的困难,分层结构的操作系统的研究与开发主要集中于研究领域,但是商业的一些知名的操作系统在设计的时候也大量借鉴了分层的思想。用微内核结构构造操作系统可以带来较高的灵活性、扩展性以及可靠性,同时又是控制系统的复杂度的有效方法,因此微内核结构得到了广泛的关注,很多著名的商用操作系统都是基于微内核结构构造的。在研究领域,微内核结构一直是操作系统界的研究热点之一。但微内核结构的缺点也是很明显的,因为每次应用程序对服务器的调用都要经过两次核心态和用户态的切换,因为效率比较低。微内核结构的另一个优点是,它适用于分布式系统,如果客户机能通过消息传递和服务器通信,那么客户机不需知道这条消息是在本地机处理还是通过网络送给了远地上的服务器。这两种情况下,客户机对它们的处理都是相同的:发一请求,收一应答。外核结构一个明显的优点是较快的运行速度,因为应用 万方数据是直接访问硬件的;另外一个优点就是可扩展性,因为对于外核结构来说,增加一个新的功能仅意味着在应用层增加一个系统库而已,对内核不需要作任何修改;还有就是灵活性,也是比较明显的,因为对于不同的应用环境和应用需求,所做的修改仅是系统库的配置的不同。外核结构的缺点是安全性较低,因为大量的共享服务被放到应用层,而在应用层的共享服务的安全必须由用户来保护的,显然这就降低了操作系统的安全性。通过上文中对操作系统主要体系结构的分析,我们可以看出,各种体系结构均有其优缺点,如表l 所示。袁1 各体系结构相关特性比较表性能扩展性复杂度灵活性安全性简单结构很高很差很复杂很差很低单体内核结构高差复杂差高层次式结构很低差很简单差高微内核结构低好简单好高外核结构很快好复杂很好低计算机操作系统要实现的任务主要对计算机硬件资源进行管理并提供给应用相应的接口。操作系统要尽可能提供很高的性能,很好的扩展性,很好的灵活性,很高的安全性并且结构要简单。可从上面的分析我们可以看出,没有一种体系结构能同时满足上述要求,而只能在某些方面能够满足,也就是说目前的体系结构都是上述五个特性的折衷。比如,层次式结构和微内核结构的操作系统的结构都是比较简单的,但是这却牺牲了系统的性能,因为层次式结构在分层调用和微内核结构在通信时会浪费一些时间。而外核结构和简单结构由于应用能够直接访问硬件设备,使得性能大大提高,可是也因此而安全性降低了,同时系统的结构也很复杂。4 操作系统体系结构研究趋势目前,有关操作系统体系结构的研究,主要集中在三个方面:1)将软件方法学中的一些新方法使用到操作系统的设计中,比如使用面向对象 2、面向A g e n t 2“、谣向A s p e c t 2 2 技术而构造出的面向对象的操作系统 2“、基于A g e n t 的操作系统E 2 4 、面向A s p e c t 的操作系统 2 5 等。实际上使用这样方法后,对操作系统的实现和结构化带来了一定的好处,而对操作系统的体系结构并没有本质的改变,其使用的还是上述的体系结构。2)对目前已有的体系结构进行优化,试图克服各种体系结构所具有的缺点以及充分发挥各自的优势。比如使用单地址空间或通过选择内核中适当抽象集的方法 2 6 1 增加微内核结构的效率,以及对外核结构应用范围的扩展 2 7 与如何发挥外核结构的优势,如何解决安全性与灵活性的折衷 2,通过隔离局部错误增加系统的稳定性 3 0 ,以及对I 0 方式的修改来改善其效率 3 1 等,同样的结果是无论作了哪方面的优化,必然会造成另外方面的损失。3)对已有的体系结构进行局部修改,以构造出更适合其硬件环境或应用环境的体系结构。比如现在常见的超微内核(N a n o k e r n e l)3 2 和极微内核(P i c o k e r n e l)C 3 3 等。结语目前操作系统应用的两大热点,安全的操作系统嘲】和嵌入式操作系统 3。而这两大热点都需要操作系统具有很好的灵活性和可扩展性,而嵌入式则对实时性及效率又有比较高的要求。而在设计安全的或嵌入式操作系统系统的时候,最先考虑的就是所选用的体系结构是否满足需要。通过以上章节的介绍,我们知道目前主流的操作系统体系结构,均各有自己的优缺点,也就是说没有一种体系结构能同时满足所有的需要,比较而言安全的操作系统可能会倾向选择使用微内核结构或者单体内核结构,而嵌入式操作系统可能会倾向选择简单结构或外核结构。而实际上,在具体的应用中要根据具体的硬件环境、安全性要求、灵活性要求和性能要求来对各种特性进行综合的折衷,或者在已有的体系结构上做部分修改,当然如前所述这也是一种权衡;其结果是突出其最需要的一种或几种比较好的特性,而不太需要的特性则是所选体系结构的劣势,这样的体系结构才最适合我们操作系统的需求,最适合我们整个计算机系统的需求。参考文献1A b r a h a mS,P e t e rBG,G r e gG O p e r a t i n g s y s t e mc o n c e p t s,S i x t hE d i t i o n J o h nW 1 e y&S o n s,I n c 2 0 0 22H u d s o nK,R u t hA O p e r a t i n gS y s t e mB a s i c s A r c h i t e c t u r e,2 9 t hS t r e e tP r e s s,1 9 9 93B a c hMJ 陈穰珏译U N I X 操作系统设计北京一机械工业出版社,2 0 0 04F o s t e rI,R P a l mO SP r o g r a m m i n gB i b l e,J o h nW i l e y&S o n s,I n c,2 0 0 25P o o l eI。,S t a u f f e rT M a c w o r l dM A C0 S9B i b l e,H u n g r yM i n d s,I n c o r p o r a t e d,1 9 9 96L i v i n g s t o nB,S t r a u bD W i n d o w sM eS e c r e t s,J o h nW i l e y&S o n s,I n e 2 0 0 07C a t h e r i n e W a n gL i n g x i a,Y a o1 3 0,h a n gh a n g,Z h uZ h e n g y o n g AS u r v e yo fE m b e d d e dO p e r a t i n gS y s t e m h t t p:w w w e s,u c s d e d u c l a s s e s f a 0 1 c s e 2 2 1 p r o j e c t s g r o u p 2 p d f,2 0 0 38毛德操,胡希明L I N U X 内核源代码情景分析杭州一浙江大学出版社,2 0 0 19J e s s eF e i l e r 著梁静,等译M a cO SX 技术大全北京一机械工业出版社,2 0 0 21 0C u s t e rH,程渝荣译W i n d o w sN T 技术内幕北京一清华大学出版社,1 9 9 3 71 1M c K u s i c kMK,K e i t hB,M i c h a e lJK,J o h nSQT h eD e s g na n dI m p l e m e n t a t i o no f4 4 B S DO p e r a t i n gS y s t e mP o s t sa n dT e l e c o m m u n i c a t i o nP r e s s,2 0 0 21 2 张凤芝,王肃静,宁禄乔操作系统原理教程北京一北京希望电子出版社,2 0 0 21 3S e v c i kKC,e ta 1 P m j e c tS U Ea saL e a r n i n gE x p e r i e n c e F J C C1 9 7 2,4 1(I):3 3 1 3 3 81 4M a c hRD I n:P r o c o ft h eW o r k s h o po nM i c r o-k e r n e l sa n dO t h e rK e r n e lA r c h i t e e t u r e s,1 9 9 2 1 1 3 01 5C h o r u sMR I n:P r o e o ft h eW o r k s h o po nM i c r o-k e r n e l sa n dO t h e rK e r n e lA r c h i t e c t u r e s,1 9 9 2 3 9 7 01 6H i l d e b r a n dD A nA r c h i t e c t u r a lO v e r v i e wo fQ N XI n:P r o c o ft h eW o r k s h o po nM i c r o-k e r n e l sa n dO t h e rK e r n e lA r c h i t e c t u r e s,1 9 9 2 1 1 3 1 2 61 7h t t p;|n g n u o r g s o f t w a r e h u r d h u r d h t m l1 8h t t p:o s i n f t u d r e s d e l ld e I,4 1 9E n g l e rDR,K a a s h o e kMF,O T o o l eJ rJ E x o k e r n e l:A nO p e r。a t i n gS y s t e mA r c h i t e c t u r ef o rA p p l i c a t i o n-I,e v e lR e s o u r c eM a n a g e m e n t I n1 5“A C MS y m p o s i u mo nO p e r a t i n gS y s t e mP r i n c i p i e s 1 9 9 5,1 2:2 5 1 2 6 62 0B o o c h O b j e c tO r i e n t e dD e v e l o p m e n t I E E ET r a n s a c t i o n so nS o f t 一2 3 7 万方数据w a r eE n g i n e e r i n g,1 9 8 6,1 2(2):2 1 I 2 2 12 1S h o h a mY A g e n t-o r i e n t e dp r o g r a m m i n g A r t i f i c i a lI n t e l l i g e n c e,1 9 9 3,6 0(1):5 1 9 22 2K i c z a l e sG,L a m p i n gJ,M e n d h e k a rA,e ta 1 A s p e c t-O r i e n t e dP r o g r a m m i n g A C MC o m p u t i n gS u r v e y s,D e c 1 9 9 6,2 82 3C o r d s e nJ S e h r o d e r-P r e i k s c h a tW O b j e c t-O r i e n t e dO p e r a t i n gS y s t e mD e s i g na n dt h eR e v i v a lo fP r o g r a mF a m i l i e s,I n:P r o c o ft h eS e c o n dI n t l W o r k s h o po nO b j e c tO r i e n t a t i o ni nO p e r a t i n gS y s t e m s(I W o。o S 9 1),1 9 9 1 2 4 2 82 4C h e nI。T A g e n t O S:t h ea g e n t-b a s e dd i s t r i b u t e do p e r a t i n gs y s t e mf o rm o b i l en e t w o r k s,S p e c i a li s s u eo nn e t w o r k sa n dd i s t r i b u t e ds y s t e m sW i n t e r1 9 9 8(2):1 2 1 42 5C o a d yY,K i c z a l e sG,F e e l e y LE x p l o r i n ga nA s p e c t-O f i e n t e dA p p r o a c ht oO p e r a t i n gS y s t e mC o d e W o r k s h o po nA d v a n c e dS e p a r a t i o no fC o n c e r n sa t0 0 P S l,A2 0 0 0,M i n n e a p o l i s,M N,O c t 2 0 0 02 6I。i e d t k eJ O nt t-K e r n e l C o n s t r u c t i o n I n:P r o c o ft h eF i f t e e n t hA C MS y m p o s i u mo n0 p e r a t i n gS y s t e mP r i n c i p l e s(c o p p e rM o u n t a i nR e s o r t,C 0,D e c 3-6)A C MP r e s s,N e wY o r k,N Y,1 9 9 5 2 3 7 2 5 02 7A r t i a g aAE,S e r r aA,G i l 眦P o r t i n gm u l t i t h r e a d i n gl i b r a r i e st oa ne x o k e r n e ls y s t e m I n:P r o c o ft h e9 t hw o r k s h o po nA C MS l G O P SE u r o p e a nw o r k s h o p:b e y o n dt h eP C:n e wc h a l l e n g e sf o rt h eo p e r a t i n gs y s t e m,2 0 0 0 1 2 1 1 2 62 8G a n g e rG,E n g l e rD,K a a s h o e kMF,B r i c e n oH,H u n tR,P i n c k n e yT F a s ta n dF l e x i b l eA p p l i c a t i o n-D e v e IN e t w o r k i n g o nE x o k e r n e lS y s t e m s A C MT r a n s a c t i o n so nC o m p u t e rS y s t e m s,F e b 2 0 0 2,2 0(1):4 9 8 32 9(r i s t o p h eP d p p e r tP r o t e c t i o ni nf l e x i b l eo p e r a t i n gs y s t e ma r c h i t e e t u r e s。A C Ms I G O P SO p e r a t i n gS y s t e m sR e v i e w,2 0 0 3,3 7(4):8 1 83 0S w i f tMM。B e r s h a dBN,I,e v yHMI m p r o v i n gt h er e l i a b i l i t yo fc o m m o d i t yo p e r a t i n gs y s t e m s,I n:P r o c o ft h en i n e t e e n t hA C Ms y m p o s i u mo nO p e r a t i n gs y s t e m sp r i n c i p l e s 2 0 0 3 2 0 7 2 2 23 1B u r n s i d eM,K e r o m y t i sAD H i g h S p e e dI 0:T h eO p e r a t i n gS y s t e mA sAS i g n a l l i n gM e c h a n i s m,A C MS I G C O M M2 0 0 3W b r k s h o p s,A u g 2 0 0 3 2 5 2 93 2B o m b e r g e rAC,F r a n t zWS,H a r d yAC,e ta 1 T h eK e y K O SN a n o k e r n e lA r c h i t e e t u r e。I n:P r o c o ft h eU S E N I XW o r k s h o po nM i c r o-K e r n e l sa n dO t h e rK e r n e lA r e h i t e c t u r e s U S E N I XA s s o c i-a t i o n,A p r i l1 9 9 2 9 5 1 1 23 3A s s e n m a c h e rH,B r e i t b a c hT,B u h l e rP。H t i b s c hV,S c h w a r zR T h eP A N O AS y s t e mA r c h i t e c t u r e AP i c o-K e r n e lA p p r o a c h I n:P r o c 4 t hW o r k s h o po nF u t u r eT r e n d so fD i s t r i b u t e dC o m p u t i n gS y s t e m s,I A s b o n,P o r t u g a l,S e p 1 9 9 3 4 7 0 4 7 63 4Z e g z h d aDP,S t e p a n o vPG,O t a v i nAnF e n i xS e c u r eO p e r a t i n gS y s t e m:P r i n c i p l e s,M o d e l s,a n dA r c h i t e c t u r e M M M-A C N S2 0 0 1,I。N C S2 0 5 2,2 0 0 1 2 0 7 2 1 83 5S z t i p a n o v i t sJ,K a r s a iG G e n e r a t i v eP r o g r a m m i n gf o rE m e d d e dS y s t e m s G P C E2 0 0 2。L N C S2 4 8 7,2 0 0 2 3 2 4 9(上接第2 0 7 页)数一支持向量回归机中参数r 与盯之间的近似线性反比关系的结论,并进一步得出了r 与仃的关系曲线的斜率随着信噪比增加而减小、整个曲线下移的结果。上述结果印证和丰富和补充了先前的对此问题的理论研究结果,为r 范数一支持向量回归机在输入信号存在噪声时合理的选择参数以提高其鲁棒性提供了更可信的依据。234参考文献C r i s t i a n i n iN,S h a w e-T a y l o rJ A nI n t r o d u c t i o nt oS u p p o r tV e c t o rM a c h i n e s M C a m b r i d g eU n i v e r s i t yP r e s s,2 0 0 0V a p n i kv S t a t i s t i c a lL e a r n i n gT h e o r Y C M 3 N e wY o r k:W i l e y,1 9