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
中文摘要
点击翻译按钮获取中文摘要
英文摘要
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
-
批准号:1116294
-
项目类别:Standard Grant
-
资助金额:$20.0万
-
财政年份:2011
-
负责人:Gerald Sussman
-
依托单位:
Workshop on The Living Heritage of Artificial Intelligence
-
批准号:0740093
-
项目类别:Standard Grant
-
资助金额:$0.0万
-
财政年份:2007
-
负责人:Gerald Sussman
-
依托单位:
Bio-QuBIC: Robust Engineering using Biologically-Inspired Models of Cell Differentiation and Morphogenesis
-
批准号:0130391
-
项目类别:Standard Grant
-
资助金额:$50.0万
-
财政年份:2001
-
负责人:Gerald Sussman
-
依托单位:
Computational Mechanics Workbench
-
批准号:9616764
-
项目类别:Standard Grant
-
资助金额:$0.0万
-
财政年份:1996
-
负责人:Gerald Sussman
-
依托单位:
The Supercomputer Toolkit: Towards a General Theory of Special Computing
-
批准号:9001651
-
项目类别:Continuing Grant
-
资助金额:$164.14万
-
财政年份:1990
-
负责人:Gerald Sussman
-
依托单位:
Abstraction, Inspection and Debugging in Programming
-
批准号:8117633
-
项目类别:Continuing grant
-
资助金额:$0.0万
-
财政年份:1982
-
负责人:Gerald Sussman
-
依托单位:
Computer Aided Evolutionary Design For Software Engineering
-
批准号:7912179
-
项目类别:Continuing Grant
-
资助金额:$21.0万
-
财政年份:1979
-
负责人:Gerald Sussman
-
依托单位:
Engineering Problem Solving Project
-
批准号:7704828
-
项目类别:Standard Grant
-
资助金额:$0.0万
-
财政年份:1977
-
负责人:Gerald Sussman
-
依托单位:
海外基金