Pubfic reporting burden {or this collection of information is
AGENCY USE mil (Leave blank)2. REPORT DATE
SepOl
REPORT TYPE AND DATES COVEREDFinal Mar 96 -Mar 99
TITLE AND SUBTITLE
END-TO-END RESERVATION SERVICES IN REAL-TIME MACH
AUTHOR(S)Raj Rajkumar, K. Juvva, A. Molano, S. Oikawa, C. Lee, J.P. Lehoczky, D.P. Siewiorek, C.W. Mercer and K. Yoshida
FUNDING NUMBERSC -F30602-96-1-0160 PE -62301E PR -D649 TA -00 WU -01
PERFORMING ORGANIZATION NAME(S) AND ADDRESS(ES)Carnegie Mellon University Department of Computer Science 5000 Forbes Avenue Pittsburg. PA 15213 Approved for public release; distribution unlimited.
PERFORMING ORGANIZATION REPORT NUMBER
SPONSORING/MONITORING AGENCY NAME(S) AND ADDRESS(ES)Defense
12b. DISTRIBUTION CODE
ABSTRACT IMaximum 200 words)The RT-Mach microkernel supports a processor reserve abstraction which permits threads to specify their CPU resource requirements. If admitted by the kernel, it guarantees that the requested CPU demand is available to the requestor. This kernel-supported mechanism is designed to be relatively simple based on the microkernel notion that user-level policies can use this simple mechanism to build more complex and powerful schemes. In this report, the focus is on the needs of such user-level policies in the form of a dynamic Quality of Service (QoS) server. Three goals are sought: 1) explore the necessity, sufficiency, power and flexibility of the kernel-supported reserve mechanism, 2) dynamic management of application quality in real-time and multimedia applications, and 3) investigate our ability to predict and achieve end-to-end application delays in realistic distributed real-time and multimedia applications. A two-pronged approach to accomplish these goals is used. First, the processor reserve abstraction in a user-level dynamic quality of service server is applied. A QoS server can allow applications to dynamically adapt in real-time based on system load, user input or application requirements. Second, the dynamic QoS control capabilities to a distributed multimedia application whose threads have to interact and coordinate with each other within and across processor boundaries are applied. A new notion called continuous thread of control is introduced to assist in bundling processor reserves. The experiments show that we can indeed predict and achieve end-to-end delays in a distributed multimedia application. Tables for Thesis 69 LIST OF AUTHOR'S AND PAPER'S
SUBJECT TERMS1
AbstractWe consider the problem of OS resource management for real-time and multimedia systems where multiple activities with different timing constraints must be scheduled concurrently. Time on a particular resource is shared among its users and must be globally managed in real-time and multimedia systems. A resource kernel is meant for use in such systems and is defined to be one which provides timely, guaranteed and protected access to system resources. The resource kernel allows applications to specify only their resource demands leaving the kernel to satisfy those demands using hi...