skip to main content
article
Free Access

Trace: a tool for logging operating system call transactions

Published:01 October 1994Publication History
Skip Abstract Section

Abstract

A log of operating system calls made by a process can be used for debugging, profiling, verification and reverse engineering. Such a log can be created by acting as an intermediary between the traced process and the operating system. We describe the design and implementation of such a tool under the MS-DOS operating system environment, and provide some examples of its uses.

References

  1. [AKW79] Alfred V. Aho, Brian W. Kernighan, and Peter J. Weinberger. Awk -- a pattern scanning and processing language. Software -- Practice and Experience, 9(4):267-280, 1979.Google ScholarGoogle Scholar
  2. [Bac85] Maurice J. Bach. The Design of the UNIX Operating System, page 376. Prentice Hall, 1985.Google ScholarGoogle Scholar
  3. [Bea83] Bert Beander. VAX DEBUG: An interactive, symbolic, multilingual debugger. In M.S. Johnson, editor, Proceedings of the Software Engineering Symposium on High-Level Debugging, pages 173- 179. ACM SIGSOFT/SIGPLAN, March 1983. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. [GKM83] Susan L. Graham, Peter B. Kessler, and Marshall K. McKusick. An execution profiler for modular programs. Software -- Practice and Experience, 13:671-685, 1983.Google ScholarGoogle Scholar
  5. [Ign92] Gary R. Ignatin. Let the hackers hack: Allowing the reverse engineering of copyrighted computer programs to achieve compatibility. University of Pennsylvania Law Review, 140:1999-2050, 1992.Google ScholarGoogle ScholarCross RefCross Ref
  6. [Kil84] T. S. Killian. Processes as files. In Proceedings of the USENIX Summer 84 Conference, pages 203-207. USENIX Association, 1984.Google ScholarGoogle Scholar
  7. [LMKQ88] Samuel J. Leffler, Marshall Kirk McKusick, Michael J. Karels, and John S. Quarterman. The Design and Implementation of the 4.3BSD Unix Operating System, page 104. Addison-Wesley, 1988.Google ScholarGoogle Scholar
  8. [Rod86] R. Rodriguez. A system call tracer for UNIX. In USENIX Conference Proceedings, pages 72-80, Atlanta, GA, USA, Summer 1986. USENIX.Google ScholarGoogle Scholar
  9. [Spi89] Diomidis Spinellis. v08i002: A C execution profiler for MS-DOS. Posted in the Usenet newsgroup comp.sources.misc, August 1989. Message-ID: ¿[email protected]¿.Google ScholarGoogle Scholar
  10. [Sta89] Richard M. Stallman. The GNU source-level debugger. Distributed by the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, January 1989.Google ScholarGoogle Scholar
  11. [SUN90] Sun Microsystems Inc., Mountain View, California. SunOS Reference Manual, 1990. Release 4.1.Google ScholarGoogle Scholar
  12. [Tic82] Walter F. Tichy. Design, implementation, and evaluation of a revision control system,. In Proceedings of the 6th International Conference on Software Engineering. IEEE, September 1982. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Trace: a tool for logging operating system call transactions

    Recommendations

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    • Published in

      cover image ACM SIGOPS Operating Systems Review
      ACM SIGOPS Operating Systems Review  Volume 28, Issue 4
      Oct. 1994
      77 pages
      ISSN:0163-5980
      DOI:10.1145/191525
      Issue’s Table of Contents

      Copyright © 1994 Author

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 1 October 1994

      Check for updates

      Qualifiers

      • article

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader