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.
- [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 Scholar
- [Bac85] Maurice J. Bach. The Design of the UNIX Operating System, page 376. Prentice Hall, 1985.Google Scholar
- [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 ScholarDigital Library
- [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 Scholar
- [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 ScholarCross Ref
- [Kil84] T. S. Killian. Processes as files. In Proceedings of the USENIX Summer 84 Conference, pages 203-207. USENIX Association, 1984.Google Scholar
- [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 Scholar
- [Rod86] R. Rodriguez. A system call tracer for UNIX. In USENIX Conference Proceedings, pages 72-80, Atlanta, GA, USA, Summer 1986. USENIX.Google Scholar
- [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 Scholar
- [Sta89] Richard M. Stallman. The GNU source-level debugger. Distributed by the Free Software Foundation, 675 Mass Ave, Cambridge, MA 02139, January 1989.Google Scholar
- [SUN90] Sun Microsystems Inc., Mountain View, California. SunOS Reference Manual, 1990. Release 4.1.Google Scholar
- [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 ScholarDigital Library
Index Terms
- Trace: a tool for logging operating system call transactions
Recommendations
Jitter-Trace: a low-overhead OS noise tracing tool based on Linux Perf
ROSS '17: Proceedings of the 7th International Workshop on Runtime and Operating Systems for Supercomputers ROSS 2017Operating System (OS) noise is a well-known phenomenon in which OS activities interfere with the execution of large-scale parallel applications. Due to OS noise, feature-rich software environments such as Linux can seriously affect scalability. Kernel ...
The Inaccuracy of Trace-Driven Simulation Using Incomplete Multiprogramming Trace Data
MASCOTS '96: Proceedings of the 4th International Workshop on Modeling, Analysis, and Simulation of Computer and Telecommunications SystemsTrace-driven simulation is commonly used to predict the performance of computer systems. However, existing tracing techniques produce traces inadequate for some studies: they do not usually record operating system references, and they produce relatively ...
Comments