• DocumentCode
    3491385
  • Title

    Prioritized inter-processor synchronization in an ITRON-MP implementation

  • Author

    Wang, Cai-Dong ; Takada, Hiroaki ; Sakamura, Ken

  • Author_Institution
    Dept. of Inf. Sci., Tokyo Univ., Japan
  • fYear
    1996
  • fDate
    4-7 Dec 1996
  • Firstpage
    48
  • Lastpage
    57
  • Abstract
    When a real-time kernel is implemented for shared-memory multiprocessors, there exists a requirement that a higher priority task should execute system calls faster. For this requirement, the inter-processor synchronization primitive, i.e. spin locks, should be prioritized. However, simple priority-ordered spin locks can cause uncontrolled priority inversions when they are used for nested spin locks. This paper points out the problem of uncontrolled priority inversions in the context of spin locks. In order to solve this problem while achieving fast response to external interrupts, we propose a priority inheritance spin lock with preemption, which is a spin lock algorithm enhanced with a priority inheritance scheme and a preemption scheme. Real-time kernels with and without the proposed algorithm are implemented and their performance is measured
  • Keywords
    Pascal listings; interrupts; operating system kernels; real-time systems; shared memory systems; synchronisation; ITRON-MP implementation; external interrupts; nested spin locks; performance measurement; preemption scheme; prioritized inter-processor synchronization; priority inheritance scheme; priority-ordered spin locks; real-time kernel; shared-memory multiprocessors; system calls; task priority; uncontrolled priority inversions; Control systems; Design methodology; Information science; Kernel; Large-scale systems; Memory management; Multiprocessing systems; Real time systems; Sensor systems; Upper bound;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    TRON Project International Symposium, 1996. TEPS '96
  • Conference_Location
    Tokyo
  • ISSN
    1063-6749
  • Print_ISBN
    0-8186-7658-2
  • Type

    conf

  • DOI
    10.1109/TRON.1996.566188
  • Filename
    566188