Path: utzoo!attcan!uunet!cs.utexas.edu!samsung!umich!umeecs!sparky.eecs.umich.edu!walden From: walden@sparky.eecs.umich.edu (Eugene Marvin Walden) Newsgroups: comp.realtime Subject: Re: WANTED: paper on priority inheritance Message-ID: <1990Nov12.205644.27038@zip.eecs.umich.edu> Date: 12 Nov 90 20:56:44 GMT References: <1990Nov9.132404.5094@Matrix.COM> Sender: news@zip.eecs.umich.edu Organization: University of Michigan EECS Dept., Ann Arbor, MI Lines: 33 In article <1990Nov9.132404.5094@Matrix.COM> srm@matrx.matrix.com (Steve Morris) writes: >I'm looking for a paper (Tech. Rept. CMU-CS-87-181) called > Priority Inheritance Protocols: An Approach to Real-Time Synchronization >by L. Sha, R. Rajkumar, and J.P. Lehoczky. Is it obtainable via FTP? >Thank you. >| Steve Morris srm@matrix.com | I don't know about that particular technical report, but the authors describe the approach in: Lehoczky, J. P., Sha, L., and Strosnider, J. K., "Enhanced Aperiodic Responsiveness in Hard Real-Time Environments," IEEE Real-Time Systems Symposium, 1987. You can get your hands on copies of the real-time systems symposia by contacting the IEEE Computer Society Press. I don't know if you have seen reference to their idea before, but in case you haven't, here's the basic idea. You have a real-time system, consisting primarily of hard, real-time, periodic tasks. However, you also have aperiodic jobs that need to be serviced occasionally. In order to fit aperiodicity into the rate-monotonic model, which assumes that all tasks are periodic, create a periodic task called the Aperiodic Server. This server is just treated as a normal periodic task, that is assigned a priority based upon the rate-monotonic property. When the Aperiodic Server is invoked for its period, it will give its periodic time slice to one of the waiting aperiodic tasks. Thus, periodically, aperiodic tasks get service. Anyway, that's the basic idea, and it's kind of neat. It allows you to fit aperiodic service into the commonly desirable model of an entirely periodic task set. - Eugene Walden (walden@dip.eecs.umich.edu)