ABSTRACT
Operating systems account for memory consumption and allow for termination at the level of individual processes. As a result, if one process consumes too much memory, it can be terminated without damaging the rest of the system. This same capability can be useful within a single application that encompasses subtasks. An individual task may go wrong either because the task's code is untrusted or because the task's input is untrusted. Conventional accounting mechanisms, however, needlessly complicate communication among tasks by partitioning their object spaces. In this paper, we show how to provide applications with per-task memory accounting without per-task object partitions.
- A. W. Appel, J. R. Ellis, and K. Li. Real-time concurrent collection on stock multiprocessors. In Proceedings of the ACM SIGPLAN 1988 Conference on Programming Language Design and Implementation, pages 11--20. ACM Press, 1988. Google ScholarDigital Library
- G. Back, W. C. Hsieh, and J. Lepreau. Processes in KaffeOS: Isolation, resource management, and sharing in Java. In Proceedings of the 4th Symposium on Operating Systems Design and Implementation, San Diego, CA, Oct. 2000. USENIX. Google ScholarDigital Library
- G. Back, P. Tullmann, L. Stoller, W. C. Hsieh, and J. Lepreau. Java operating systems: Design and implementation. In Proceedings of the USENIX 2000 Technical Conference, pages 197--210, San Diego, CA, June 2000.Google Scholar
- G. Banga, P. Druschel, and J. C. Mogul. Resource containers: A new facility for resource management in server systems. In Proc. ACM Symposium on Operating System Design and Implementation, Feb.1999. Google ScholarDigital Library
- W. Binder, J. G. Hulaas, and A. Villazon. Portable resource control in java: The J-SEAL2 approach. In Proc. ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications, pages 139--155, 2001. Google ScholarDigital Library
- H.-J. Boehm. Space efficient conservative garbage collection. In SIGPLAN Conference on Programming Language Design and Implementation, pages 197--206, 1993. Google ScholarDigital Library
- G. Czajkowski and L. Dayn`es. Multitasking without compromise: a virtual machine evolution. In Proc. ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications, pages 125--138, 2001. Google ScholarDigital Library
- G. Czajkowski and T. von Eicken. JRes: A resource accounting interface for Java. In Proc. ACM Conference on Object-Oriented Programming, Systems, Languages, and Applications, pages 21--35, 1998. Google ScholarDigital Library
- M. Flatt. PLT MzScheme: Language manual. Technical Report TR97-280, Rice University, 1997. http://download.plt-scheme.org/doc/.Google Scholar
- M. Flatt, R. B. Findler, S. Krishnamurthi, and M. Felleisen. Programming languages as operating systems (or revenge of the son of the lisp machine). In International Conference on Functional Programming, pages 138--147, 1999. Google ScholarDigital Library
- E. Meijer and J. Gough. Technical overview of the common language runtime.Google Scholar
- D. W. Price, A. Rudys, and D. S. Wallach. Garbage collector memory accounting in language-based systems. In IEEE Symposium on Security and Privacy, Oakland, California, May 2003. Google ScholarDigital Library
- Soper, P., specification lead. JSR 121: Application isolation API specification, 2003. http://www.jcp.org/.Google Scholar
- A. Wick, M. Flatt, and W. Hsieh. Reachability-based memory accounting. In 2002 Scheme Workshop, Pittsburgh, Pennsylvania, October 2002.Google Scholar
- T. Yuasa. Realtime garbage collection on general-purpose machines. Journal Of Systems And Software, 11:181--198, 1990. Google ScholarDigital Library
Index Terms
Memory accounting without partitions
Recommendations
Makalu: fast recoverable allocation of non-volatile memory
OOPSLA 2016: Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and ApplicationsByte addressable non-volatile memory (NVRAM) is likely to supplement, and perhaps eventually replace, DRAM. Applications can then persist data structures directly in memory instead of serializing them and storing them onto a durable block device. ...
Makalu: fast recoverable allocation of non-volatile memory
OOPSLA '16Byte addressable non-volatile memory (NVRAM) is likely to supplement, and perhaps eventually replace, DRAM. Applications can then persist data structures directly in memory instead of serializing them and storing them onto a durable block device. ...
Swap space management technique for portable consumer electronics with NAND flash memory
Flash memory has more capacity and a lower price. It makes flash memory more suitable for portable consumer electronics. Portable consumer electronics such as table PC and smart phones use NAND flash memory as a secondary storage because it has many ...
Comments