Using interpreted CompositeCalls to improve operating system services

A large number of protection domain crossings and context switches is often the cause of bad performance in complex object‐oriented systems. We have identified the CompositeCall pattern which has been used to address this problem for decades. The pattern modifies the traditional client/server intera...

Full description

Saved in:
Bibliographic Details
Published inSoftware, practice & experience Vol. 30; no. 6; pp. 589 - 615
Main Authors Ballesteros, F. J., Jimenez, Ricardo, Patiño, Marta, Kon, Fabio, Arevalo, Sergio, Campbell, Roy
Format Journal Article
LanguageEnglish
Published Chichester, UK John Wiley & Sons, Ltd 01.05.2000
Subjects
Online AccessGet full text

Cover

Loading…
More Information
Summary:A large number of protection domain crossings and context switches is often the cause of bad performance in complex object‐oriented systems. We have identified the CompositeCall pattern which has been used to address this problem for decades. The pattern modifies the traditional client/server interaction model so that clients are able to build compound requests that are evaluated in the server domain. We implemented CompositeCalls for both a traditional OS, Linux, and an experimental object‐oriented μkernel, Off++. In the first case, we learned about implications of applying CompositeCall to a non‐object‐oriented ‘legacy’ system. In both experiments, we learned when CompositeCalls help improving system performance and when they do not help. In addition, our experiments gave us important insights about some pernicious design traditions extensively used in OS construction. Copyright © 2000 John Wiley & Sons, Ltd.
Bibliography:ark:/67375/WNG-LSJBH83C-D
ArticleID:SPE307
CICYT - No. TIC-98-1032-C03-03; No. TIC-98-1032-C03-01
istex:F060085DEEA6DC2D67ADF3E65217DF11FF2CA2A5
CAPES-Brazil - No. # 1405/95-2
US NSF - No. 98-70736
Madrid Regional Research Council - No. CAM-07T/0012/1998
ObjectType-Article-2
SourceType-Scholarly Journals-1
ObjectType-Feature-1
content type line 23
ISSN:0038-0644
1097-024X
DOI:10.1002/(SICI)1097-024X(200005)30:6<589::AID-SPE307>3.0.CO;2-K