Using complete system simulation for temporal debugging of general purpose operating systems and workloads

被引:3
作者
Albertsson, L [1 ]
Magnusson, PS [1 ]
机构
[1] Swedish Inst Comp Sci, Comp & Network Architectures Lab, SE-16429 Kista, Sweden
来源
8TH INTERNATIONAL SYMPOSIUM ON MODELING, ANALYSIS AND SIMULATION OF COMPUTER AND TELECOMMUNICATION SYSTEMS, PROCEEDINGS | 2000年
关键词
soft real time systems; temporal debugging; operating systems; Linux; simics; complete system simulation;
D O I
10.1109/MASCOT.2000.876444
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Digital convergence is precipitating the addition of soft real-time applications to mainstream desktop and server operating environments. Most a traditional debuggers for mainstream systems lack a notion of temporal correctness, making them unsuitable for real-time system design and analysis. We propose leveraging complete system simulation to build a temporal debugger capable of analyzing mixed real-world workloads. Traditional real-time system debuggers based on simulation utilize slow: but accurate, simulators. Complete system simulators accept at? approximate model of time in exchange for higher performance. The higher performance allows these simulators to analyze high-end commercial operating systems and applications. We describe a temporal debugger design based on complete system simulation and report on some early experiences in analyzing a simple workload. The tool offers a non-intrusive, predictable environment for debugging complex workloads with partial real-time constraints. The simulator foundation allows for interactive debugging of time-critical sequences while preserving a model of execution time flow.
引用
收藏
页码:191 / 198
页数:8
相关论文
共 21 条
[1]   AN OVERVIEW OF MOTOROLAS POWERPC SIMULATOR FAMILY [J].
ANDERSON, W .
COMMUNICATIONS OF THE ACM, 1994, 37 (06) :64-69
[2]  
Bedichek R., 1990, Proceedings of the Winter 1990 USENIX Conference, P53
[3]  
BROCKMEYER M, 1996, P 2 IEEE REAL TIM TE
[4]  
Canon M. D., 1979, Proceedings of the Seventh Symposium on Operating Systems Principles, DOI 10.1145/800215.806562
[5]  
DOYLE JK, 1984, SOFTWARE PRACT EXPER, V14, P1047, DOI 10.1002/spe.4380141104
[6]  
Gielen F. J. A., 1991, Proceedings. EUROMICRO '91. Workshop on Real-Time Systems, P153, DOI 10.1109/EMWRT.1991.144098
[7]  
HERROD SA, 1998, THESIS STANFORD U
[8]  
HILL R, 1998, THESIS U KANSAS LAWR
[9]  
HILL R, 1998, TEMPORAL RESOLUTION
[10]  
Knuth D. E., 1968, The Art of Computer Programming, Volume I: Fundamental Algorithms, VI