PDOS: Experimenting with Garbage Collection in an Otherwise Conventional OS
PDOS: Experimenting with Garbage Collection in an Otherwise Conventional OS
批准号:
0509526
负责人:
Matthew Flatt
金额:
$0.0万
依托单位:
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2005
资助国家:
美国
项目状态:
已结题
起止时间:
2005-08-01 至 2009-07-31
中文摘要
操作系统(OS)级别的安全漏洞和崩溃是一个严重的基础设施问题。这些操作系统错误往往是内存管理错误的结果,开发人员很难避免这些错误。从长远来看,一大类内存管理错误可以通过使用高级、类型安全的语言来防止,但这些语言是否适合内核实现仍然是一个悬而未决的问题。不幸的是,任何回答这个问题的实验(即使用特定的高级语言)都涉及到与传统内核相比在实现方面的许多差异,这使得很难得出结论,即高级方法的哪些部分有效,哪些部分无效。这个项目是一个专门针对遗留操作系统内核的垃圾收集的实验,尽可能少地改变其他实现问题。具体地说,研究的是开发工具,自动转换一个传统的内核的C源代码,使其与各种精确的大容量收集策略兼容。该项目的最终目标是检查垃圾收集是否使操作系统变得更加可靠,并衡量桌面和嵌入式环境中的性能成本。如果实验表明操作系统提高了一个合理的成本,那么这项研究将表明如何提高当今计算机系统基础设施的主要部分的可靠性。该项目产生的工具将公之于众,可用于研究、实用软件和教学目的。
英文摘要
Security holes and crashes at the operating system (OS) levelrepresent a serious infrastructure problem. These OS bugs are oftenthe result of memory management errors, which are very hard fordevelopers to avoid. In the long run, a broad class ofmemory-management errors can be prevented by using a high-level,type-safe language, but whether these languages are suitable forkernel implementation remains an open question. Unfortunately, anygiven experiment to answer the question (i.e., using a particularhigh-level language) involves many differences in implementationcompared to a conventional kernel, making it difficult to drawconclusions about which parts of the high-level approach work andwhich parts do not. This project is an experiment specifically aboutgarbage collection for legacy OS kernels, changing as few otherimplementation issues as possible. Concretely, the research is aboutdeveloping tools to automatically transform the C source code of aconventional kernel so that it is compatible with a variety of precisegarbage-collection strategies. The project's ultimate goal is to checkwhether the OS becomes usefully more reliable as a result of garbagecollection, and to measure the performance costs in both desktop andembedded environments. If the experiment shows that the OS improves ata reasonable cost, then the research will have shown how to increasethe reliability of a major part of today's computer systemsinfrastructure. Tools generated by the project will be made publiclyavailable for use in research, for application to practical software,and for pedagogical purposes.
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
Collaborative Research: HNDS-I:SweetPea: Automating the Implementation and Documentation of Unbiased Experimental Designs
-
批准号:2318550
-
项目类别:Standard Grant
-
资助金额:$31.99万
-
财政年份:2023
-
负责人:Matthew Flatt
-
依托单位:
SHF:Small:A Domain-Specific Language for Designing Cognitive-Science Experiments
-
批准号:1813123
-
项目类别:Standard Grant
-
资助金额:$42.36万
-
财政年份:2018
-
负责人:Matthew Flatt
-
依托单位:
SHF: Small: Collaborative Research: Designing a Programming Language for Patient-Oriented Prescriptions
-
批准号:1526324
-
项目类别:Standard Grant
-
资助金额:$12.0万
-
财政年份:2015
-
负责人:Matthew Flatt
-
依托单位:
CI-EN: Collaborative: Run Your Research with Redex
-
批准号:1405961
-
项目类别:Standard Grant
-
资助金额:$20.0万
-
财政年份:2014
-
负责人:Matthew Flatt
-
依托单位:
SHF: Small: Collaborative Research: Designing a Patient-Oriented Prescription Language: An Executable Medical Algorithm for Gestational Diabetes Mellitus
-
批准号:1218103
-
项目类别:Standard Grant
-
资助金额:$2.49万
-
财政年份:2012
-
负责人:Matthew Flatt
-
依托单位:
SHF: Small: An Extensible Gradual Type System via Compile-Time Meta-Programming
-
批准号:0914759
-
项目类别:Standard Grant
-
资助金额:$41.86万
-
财政年份:2009
-
负责人:Matthew Flatt
-
依托单位:
SoD: Language Towers as Design Frameworks
-
批准号:0438847
-
项目类别:Standard Grant
-
资助金额:$18.0万
-
财政年份:2005
-
负责人:Matthew Flatt
-
依托单位:
Collaborative Research: EHS: Components and Aspects for Embedded Middleware
-
批准号:0410285
-
项目类别:Continuing Grant
-
资助金额:$36.0万
-
财政年份:2004
-
负责人:Matthew Flatt
-
依托单位:
Collaborative: Exploiting Component Contracts for Static Analysis and Testing
-
批准号:0306286
-
项目类别:Standard Grant
-
资助金额:$16.0万
-
财政年份:2003
-
负责人:Matthew Flatt
-
依托单位:
海外基金