DocumentCode
1651565
Title
Transparently interposing user code at the system interface
Author
Jones, Michael B.
Author_Institution
Dept. of Comput. Sci., Carnegie Mellon Univ., Pitsburgh, PA, USA
fYear
1992
Firstpage
98
Lastpage
103
Abstract
The author reports on the development of an object-oriented toolkit which substantially increases the ease of interposing user code between clients and instances of the system interface by allowing such code to be written in terms of the high-level objects provided by this interface, rather than in terms of the intercepted system calls themselves. This toolkit helps enable new interposition agents to be written which otherwise would not have been attempted. It is used to construct several agents including protected environments for running untrusted binaries, modified file system namespaces, logical devices implemented entirely in user space, transparent network data compression and/or encryption agents, and system call tracing tools. Examples of other agents which could be built include transactional software environments and emulators for other operating system environments
Keywords
input-output programs; network operating systems; object-oriented programming; software tools; utility programs; emulators; encryption agents; high-level objects; intercepted system calls; interposition agents; logical devices; modified file system namespaces; object-oriented toolkit; operating system environments; system call tracing tools; system interface; transactional software environments; transparent network data compression; untrusted binaries; user code; Aerospace electronics; Computer science; Cryptography; Data compression; Kernel; Monitoring; Operating systems; Protection; US Department of Defense; Workstations;
fLanguage
English
Publisher
ieee
Conference_Titel
Workstation Operating Systems, 1992. Proceedings., Third Workshop on
Conference_Location
Key Biscayne, FL
Print_ISBN
0-8186-2555-4
Type
conf
DOI
10.1109/WWOS.1992.275680
Filename
275680
Link To Document