• DocumentCode
    1845048
  • Title

    A robust high-performance time partitioning algorithm: the digital engine operating system (DEOS) approach

  • Author

    Binns, Pam

  • Author_Institution
    Honeywell Labs., Minneapolis, MN, USA
  • Volume
    1
  • fYear
    2001
  • fDate
    14-18 Oct 2001
  • Abstract
    RTOSs supporting critical avionics applications must provide time partitioning; that is, the ability to guarantee a certain amount of execution time to applications in one time partition regardless of resource requests from applications in a different time partition. Time partitioning permits applications of differing criticalities to be cohosted on a single processor (e.g., DO-178B levels A-E). This paper presents the major design components of slack stealing with its supporting time partitioning algorithms. These algorithms have been implemented in DEOS, the RTOS developed for use in Primus Epic, Honeywell\´s next generation integrated avionics system. From a time partitioning perspective, DEOS differs from earlier ARINC 653 systems in that it uses preemptive fixed priority (PFP) scheduling, and consequently the time partitioning model includes preemption. Additionally, DEOS supports dynamic thread and dynamic time partition allocation. With the slack and time partitioning upgrades added to DEOS, several improvements were observed. About a threefold increase in communication throughput between a processor and a remote file server and approximately a sevenfold reduction in the amount of a priori reserved execution time required for "fast enough" response times of noncritical applications were reported. Also, certain display tasks were able to achieve higher average refresh update rates using slack. Our algorithms provide robust time partitioning capabilities, enabling the safe cohosting of COTS software with safety critical software without decreases in the COTS software performance
  • Keywords
    aircraft computers; operating systems (computers); processor scheduling; resource allocation; safety-critical software; COTS software; critical avionics applications; digital engine operating system; dynamic thread allocation; high priority periodic tasks; integrated avionics system; preemptive fixed priority scheduling; real-time operating systems; robust high-performance algorithm; safe cohosting; safety critical software; slack stealing; time partitioning; Aerospace electronics; Algorithm design and analysis; File servers; Partitioning algorithms; Processor scheduling; Robustness; Software performance; Software safety; Throughput; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Digital Avionics Systems, 2001. DASC. 20th Conference
  • Conference_Location
    Daytona Beach, FL
  • Print_ISBN
    0-7803-7034-1
  • Type

    conf

  • DOI
    10.1109/DASC.2001.963309
  • Filename
    963309