Scheduling of hard real-time garbage collection

被引:7
|
作者
Schoeberl, Martin [1 ]
机构
[1] Vienna Univ Technol, Inst Comp Engn, A-1040 Vienna, Austria
关键词
Real-time systems; Garbage collection; Real-time [!text type='Java']Java[!/text;
D O I
10.1007/s11241-010-9095-4
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Automatic memory management or garbage collection greatly simplifies development of large systems. However, garbage collection is usually not used in real-time systems due to the unpredictable temporal behavior of current implementations of a garbage collector. In this paper we propose a real-time garbage collector that can be scheduled like a normal real-time thread with a deadline monotonic assigned priority. We provide an upper bound for the collector period so that the application threads will never run out of memory. Furthermore, we show that the restricted execution model of the Safety Critical Java standard simplifies root scanning and reduces copying of static data. Our proposal has been implemented and evaluated in the context of the Java processor JOP.
引用
收藏
页码:176 / 213
页数:38
相关论文
共 50 条
  • [1] Scheduling of hard real-time garbage collection
    Martin Schoeberl
    [J]. Real-Time Systems, 2010, 45 : 176 - 213
  • [2] Scheduling Hard Real-time Garbage Collection
    Kalibera, Tomas
    Pizlo, Filip
    Hosking, Antony L.
    Vitek, Jan
    [J]. 2009 30TH IEEE REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2009, : 81 - 92
  • [3] A hard look at hard real-time garbage collection
    Detlefs, D
    [J]. SEVENTH IEEE INTERNATIONAL SYMPOSIUM ON OBJECT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING, PROCEEDINGS, 2004, : 23 - 32
  • [4] Scheduling Real-Time Garbage Collection on Uniprocessors
    Kalibera, Tomas
    Pizlo, Filip
    Hosking, Antony L.
    Vitek, Jan
    [J]. ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2011, 29 (03):
  • [5] Garbage Collection for Flexible Hard Real-Time Systems
    Chang, Yang
    Wellings, Andy
    [J]. IEEE TRANSACTIONS ON COMPUTERS, 2010, 59 (08) : 1063 - 1075
  • [6] Decreasing memory overhead in hard real-time garbage collection
    Ritzau, T
    Fritzson, P
    [J]. EMBEDDED SOFTWARE, PROCEEDINGS, 2002, 2491 : 213 - 226
  • [7] Container types for automatic garbage collection in hard real-time computing
    Cleereman, K
    [J]. PLC '05: PROCEEDINGS OF THE 2005 INTERNATIONAL CONFERENCE ON PROGRAMMING LANGUAGES AND COMPILERS, 2005, : 172 - 178
  • [8] Hard real-time hybrid garbage collection with low memory requirements
    Chang, Yang
    Wellings, Andy
    [J]. 27TH IEEE INTERNATIONAL REAL-TIME SYSTEMS SYMPOSIUM, PROCEEDINGS, 2006, : 77 - +
  • [9] Integrated scheduling with garbage collection for real-time embedded applications in CLI
    Goh, Okehee
    Lee, Yann-Hang
    Kaakani, Ziad
    Rachlin, Elliott
    [J]. NINTH IEEE INTERNATIONAL SYMPOSIUM ON OBJECT AND COMPONENT-ORIENTED REAL-TIME DISTRIBUTED COMPUTING, PROCEEDINGS, 2006, : 101 - 108
  • [10] Nonblocking Real-Time Garbage Collection
    Schoeberl, Martin
    Puffitsch, Wolfgang
    [J]. ACM TRANSACTIONS ON EMBEDDED COMPUTING SYSTEMS, 2010, 10 (01)