{"title":"A new protection model for component-based operating systems","authors":"Greg Law","doi":"10.1109/PCCC.2000.830360","DOIUrl":null,"url":null,"abstract":"This paper describes a new model of program protection particularly suited to component-based operating systems. Instead of the traditional separate user and kernel processor modes and paging, segmentation is combined with a simple software technique to avoid the use of separate processor modes while maintaining full protection. This new model offers dramatically improved performance, simplified and improved architectures and increased flexibility. A component-based OS (called Go!) has been implemented using such techniques and early experiences with it are described in this paper. In this paper we show that Go! offers fully protected round-trip RPC in just 85 cycles on the Pentium, and the single processor mode allows the Object Request Broker (Go's analogue of a kernel) to be responsible only for component management. We show that such a system allows multithreading, device management, and even interrupt handling to be provided by separate 'application level' components without compromising protection.","PeriodicalId":387201,"journal":{"name":"Conference Proceedings of the 2000 IEEE International Performance, Computing, and Communications Conference (Cat. No.00CH37086)","volume":"17 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2000-12-31","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"12","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Conference Proceedings of the 2000 IEEE International Performance, Computing, and Communications Conference (Cat. No.00CH37086)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/PCCC.2000.830360","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 12
Abstract
This paper describes a new model of program protection particularly suited to component-based operating systems. Instead of the traditional separate user and kernel processor modes and paging, segmentation is combined with a simple software technique to avoid the use of separate processor modes while maintaining full protection. This new model offers dramatically improved performance, simplified and improved architectures and increased flexibility. A component-based OS (called Go!) has been implemented using such techniques and early experiences with it are described in this paper. In this paper we show that Go! offers fully protected round-trip RPC in just 85 cycles on the Pentium, and the single processor mode allows the Object Request Broker (Go's analogue of a kernel) to be responsible only for component management. We show that such a system allows multithreading, device management, and even interrupt handling to be provided by separate 'application level' components without compromising protection.