- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Aug.2009,Volume 6,No.8(Serial No.57) Journal of Communication and Computer,ISSN is48-7709,USA
Aspect—oriented approach to operating system development
empirical study
Jaakko Kuusela
Abstract:This paper presents a case-study where a new programming technique is applied to all established branch of software development.The purpose of the study was to test whether or not aspect·oriented programming(AOP)could be used in operating systems development.Instead of any real world operating system an educational OS with the name Nachos was used.This was because Nachos is written in Java which makes it easy to introduce aspect.oriented techniques.In this paper a new file system for the Nachos OS is developed and then it is analyzed by profiling and metrics.The results show that it is possible to use AOP in OS development an d that it is also beneficial to do so. Key words:aspect;operating systems;programming;Nachos
1.Introduction
This article is based on a Master’s thesis with the same title by the author.The main points of the thesis are introduced and the most important results are summarized.The original thesis can be found in reference[1].
The operating system development has mainly been done in plain old C.This causes many problems,because C is a procedural language and the structural programming paradigm it is based on has its own problems. Better languages for development have emerged but in the area of OS programming they have been neglected.Still,some experimental and research operating systems have been coded in C++ and other object oriented languages.These operating systems however stilI have problematic issues with their source code.This is because even with the object oriented paradigm there are certain parts of program logic that are deeply intertwined with the other modules.These parts of the program are included in the code of almost every module and changing them is very error prone. Also understanding the program flow becomes very difficult with lots of
文档评论(0)