Pub Date : 1997-05-05DOI: 10.1109/HOTOS.1997.595177
J. Liedtke, Kevin Elphinstone, S. Schönberg, Hermann Härtig, G. Heiser, N. Islam, T. Jaeger
Extensibility can be based on cross-address-space interprocess communication (IPC) or on grafting application-specific modules into the operating system. For comparing both approaches, we need to explore the best achievable performance for both models. This paper reports the achieved performance of cross-address-space communication for the L4 microkernel on Intel Pentium, Mips R4600 and DEC Alpha processors. The direct costs range from 45 cycles (Alpha) to 121 cycles (Pentium). Since only 2.3% of the L1 cache are required (Pentium), the average indirect costs are not to be expected much higher.
{"title":"Achieved IPC performance (still the foundation for extensibility)","authors":"J. Liedtke, Kevin Elphinstone, S. Schönberg, Hermann Härtig, G. Heiser, N. Islam, T. Jaeger","doi":"10.1109/HOTOS.1997.595177","DOIUrl":"https://doi.org/10.1109/HOTOS.1997.595177","url":null,"abstract":"Extensibility can be based on cross-address-space interprocess communication (IPC) or on grafting application-specific modules into the operating system. For comparing both approaches, we need to explore the best achievable performance for both models. This paper reports the achieved performance of cross-address-space communication for the L4 microkernel on Intel Pentium, Mips R4600 and DEC Alpha processors. The direct costs range from 45 cycles (Alpha) to 121 cycles (Pentium). Since only 2.3% of the L1 cache are required (Pentium), the average indirect costs are not to be expected much higher.","PeriodicalId":176246,"journal":{"name":"Proceedings. The Sixth Workshop on Hot Topics in Operating Systems (Cat. No.97TB100133)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-05-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"126717389","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 1997-05-05DOI: 10.1109/HOTOS.1997.595188
Bruce Zenel, D. Duchamp
Proxies are becoming increasingly common. One use of a proxy is to address network heterogeneity, which can arise especially in mobile computing. In this setting, a proxy can process the traffic flowing to and from a network limited mobile host, damping the variations in application performance as well as providing other benefits such as reduced cost and increased security. We describe the issues we faced in designing such a proxy system, how we solved some problems, and why others could not be solved.
{"title":"General purpose proxies: solved and unsolved problems","authors":"Bruce Zenel, D. Duchamp","doi":"10.1109/HOTOS.1997.595188","DOIUrl":"https://doi.org/10.1109/HOTOS.1997.595188","url":null,"abstract":"Proxies are becoming increasingly common. One use of a proxy is to address network heterogeneity, which can arise especially in mobile computing. In this setting, a proxy can process the traffic flowing to and from a network limited mobile host, damping the variations in application performance as well as providing other benefits such as reduced cost and increased security. We describe the issues we faced in designing such a proxy system, how we solved some problems, and why others could not be solved.","PeriodicalId":176246,"journal":{"name":"Proceedings. The Sixth Workshop on Hot Topics in Operating Systems (Cat. No.97TB100133)","volume":"129 2","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1997-05-05","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114041688","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
Pub Date : 1996-01-19DOI: 10.1109/HOTOS.1997.595190
T. Chiueh
Network based multi user interaction systems such as network games typically include a database shared among the players that are physically distributed and interact with one another over the network. Currently network game developers have to implement the shared database and the inter player communications from scratch. The paper presents the architecture of a distributed system, Artery, which is specifically designed to support network game applications by providing a high level application program interface and by taking advantage of application semantics to optimize the network performance. Artery features such network bandwidth reduction techniques as dead reckoning and message aggregation, a novel virtual world database consistency maintenance scheme based on the dynamic group consistency model, and the support for distributed dynamic environment servers. The integration of Artery's features with existing IP multicasting mechanisms is also discussed.
{"title":"Distributed systems support for networked games","authors":"T. Chiueh","doi":"10.1109/HOTOS.1997.595190","DOIUrl":"https://doi.org/10.1109/HOTOS.1997.595190","url":null,"abstract":"Network based multi user interaction systems such as network games typically include a database shared among the players that are physically distributed and interact with one another over the network. Currently network game developers have to implement the shared database and the inter player communications from scratch. The paper presents the architecture of a distributed system, Artery, which is specifically designed to support network game applications by providing a high level application program interface and by taking advantage of application semantics to optimize the network performance. Artery features such network bandwidth reduction techniques as dead reckoning and message aggregation, a novel virtual world database consistency maintenance scheme based on the dynamic group consistency model, and the support for distributed dynamic environment servers. The integration of Artery's features with existing IP multicasting mechanisms is also discussed.","PeriodicalId":176246,"journal":{"name":"Proceedings. The Sixth Workshop on Hot Topics in Operating Systems (Cat. No.97TB100133)","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"1996-01-19","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"131884555","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}