课题基金 / 基金详情

Programming-Language Structures for Representing and Optimizing Operating-System Resources

Programming-Language Structures for Representing and Optimizing Operating-System Resources
用于表示和优化操作系统资源的编程语言结构
批准号:
9633438
负责人:
Gerald Sussman
金额:
$10.0万
依托单位国家:
美国
项目类别:
Standard Grant
财政年份:
1996
资助国家:
美国
项目状态:
已结题
起止时间:
1996-08-15 至 1998-07-31

项目摘要

项目成果

Gerald Sussman的其他基金

相似基金

相关文献

中文摘要
翻译
点击翻译按钮获取中文摘要
英文摘要
This research project seeks to demonstrate that fundamental operating system services and resources can and should be represented directly in the natural linguistic structures of advanced programming languages. A component of this effort is to develop aggressive optimisation strategies making this modelling practical and efficient. The central question underlying the research is: how can the benefits of advanced programming languages be brought to bear upon current systems-programming practice? Modern computer applications are most commonly written in C, a language well- known for its lack of support for writing modular, robust programs. C has no module system, allows dangerous "casting" of data types, violates abstraction barriers, provides no garbage- collection support for automatic storage management, has no concurrency operators, and generally exposes the details of the underlying machine to the programmer. It is not defined in terms of a mathematically sound underlying semantics. As a result, modern software is fragile, error-prone, and difficult to build, maintain or reuse. Modern programming languages, such as the ML family of languages, provide much more support to the programmer for writing large, robust programs. Unfortunately, these languages are not yet practical tools for implementing real-world systems software. In practice, programs written in these languages are slow, use large amounts of memory, and have awkward interfaces to OS services. Providing access from programs written in these languages to the machine resources, in ways that are natural to the language, should help to address these shortcomings. This research enables new optimisations and makes available new models to the programmer, allowing systems programs to be written that exploit the expressive power of advanced programming languages. A service kernel provides access to the underlying machine resources in a way that is tightly integrated, both in architecture and in implem entation, with advanced languages. The research issue is to investigate the architecture of an operating system that is symbiotic, not with C, but with a modern programming language, and to develop technologies for exploiting the tight integration of the OS and the compiler to provide efficient, high-level services. The kernel is being developed in ML, on two hardware platforms: a bare Intel PC system, and a wireless, mobile "personal digital assistant" with limited on-board resources. ***
期刊论文(0)
专著(0)
科研奖励(0)
会议论文
CSR: SHF: Small: Propagator-Based Computing, A Programming Foundation for Decentralized Systems
Workshop on The Living Heritage of Artificial Intelligence
Bio-QuBIC: Robust Engineering using Biologically-Inspired Models of Cell Differentiation and Morphogenesis
Computational Mechanics Workbench
海外基金