• 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