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

用于表示和优化操作系统资源的编程语言结构

基本信息

  • 批准号:
    9633438
  • 负责人:
  • 金额:
    $ 10万
  • 依托单位:
  • 依托单位国家:
    美国
  • 项目类别:
    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. ***
这一研究项目试图证明,基本的操作系统服务和资源可以而且应该直接用高级编程语言的自然语言结构来表示。这项工作的一个组成部分是开发积极的优化策略,使这种模型实用而有效。这项研究的核心问题是:高级编程语言的好处如何应用于当前的系统编程实践?现代计算机应用程序最常见的是用C编写,这是一种众所周知的语言,因为它缺乏对编写模块化、健壮的程序的支持。C没有模块系统,允许危险的数据类型“强制转换”,违反了抽象障碍,没有为自动存储管理提供垃圾收集支持,没有并发操作符,并且通常向程序员公开底层机器的细节。它不是根据数学上合理的潜在语义来定义的。因此,现代软件是脆弱的、容易出错的,并且难以构建、维护或重用。现代编程语言,如ML语言系列,为程序员编写大型、健壮的程序提供了更多的支持。不幸的是,这些语言还不是实现现实世界系统软件的实用工具。在实践中,用这些语言编写的程序速度很慢,使用大量内存,并且与操作系统服务的接口很笨拙。以语言自然的方式提供从用这些语言编写的程序对机器资源的访问,应该有助于解决这些缺点。这项研究实现了新的优化,并为程序员提供了新的模型,允许编写利用高级编程语言的表达能力的系统程序。服务内核以一种与高级语言紧密集成的方式提供对底层机器资源的访问,无论是在体系结构上还是在实现上。研究问题是研究操作系统的体系结构,它不是与C语言共生的,而是与现代编程语言共生的,并开发利用操作系统和编译器的紧密集成来提供高效、高级服务的技术。内核是在两个硬件平台上用ML开发的:一个是裸露的Intel PC系统,另一个是无线的、移动的“个人数字助理”,板载资源有限。***

项目成果

期刊论文数量(0)
专著数量(0)
科研奖励数量(0)
会议论文数量(0)
专利数量(0)

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

数据更新时间:{{ journalArticles.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ monograph.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ sciAawards.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ conferencePapers.updateTime }}

{{ item.title }}
  • 作者:
    {{ item.author }}

数据更新时间:{{ patent.updateTime }}

Gerald Sussman其他文献

Gerald Sussman的其他文献

{{ item.title }}
{{ item.translation_title }}
  • DOI:
    {{ item.doi }}
  • 发表时间:
    {{ item.publish_year }}
  • 期刊:
  • 影响因子:
    {{ item.factor }}
  • 作者:
    {{ item.authors }}
  • 通讯作者:
    {{ item.author }}

{{ truncateString('Gerald Sussman', 18)}}的其他基金

CSR: SHF: Small: Propagator-Based Computing, A Programming Foundation for Decentralized Systems
CSR:SHF:小型:基于传播器的计算,去中心化系统的编程基础
  • 批准号:
    1116294
  • 财政年份:
    2011
  • 资助金额:
    $ 10万
  • 项目类别:
    Standard Grant
Workshop on The Living Heritage of Artificial Intelligence
人工智能活遗产研讨会
  • 批准号:
    0740093
  • 财政年份:
    2007
  • 资助金额:
    $ 10万
  • 项目类别:
    Standard Grant
Bio-QuBIC: Robust Engineering using Biologically-Inspired Models of Cell Differentiation and Morphogenesis
Bio-QuBIC:使用细胞分化和形态发生的生物启发模型进行稳健的工程
  • 批准号:
    0130391
  • 财政年份:
    2001
  • 资助金额:
    $ 10万
  • 项目类别:
    Standard Grant
Computational Mechanics Workbench
计算力学工作台
  • 批准号:
    9616764
  • 财政年份:
    1996
  • 资助金额:
    $ 10万
  • 项目类别:
    Standard Grant
The Supercomputer Toolkit: Towards a General Theory of Special Computing
超级计算机工具包:迈向特殊计算的一般理论
  • 批准号:
    9001651
  • 财政年份:
    1990
  • 资助金额:
    $ 10万
  • 项目类别:
    Continuing Grant
Abstraction, Inspection and Debugging in Programming
编程中的抽象、检查和调试
  • 批准号:
    8117633
  • 财政年份:
    1982
  • 资助金额:
    $ 10万
  • 项目类别:
    Continuing grant
Computer Aided Evolutionary Design For Software Engineering
软件工程计算机辅助进化设计
  • 批准号:
    7912179
  • 财政年份:
    1979
  • 资助金额:
    $ 10万
  • 项目类别:
    Continuing Grant
Engineering Problem Solving Project
工程问题解决项目
  • 批准号:
    7704828
  • 财政年份:
    1977
  • 资助金额:
    $ 10万
  • 项目类别:
    Standard Grant

相似海外基金

How children learn sentence structures across languages: A language-adaptive scope analysis
儿童如何跨语言学习句子结构:语言自适应范围分析
  • 批准号:
    24K16044
  • 财政年份:
    2024
  • 资助金额:
    $ 10万
  • 项目类别:
    Grant-in-Aid for Early-Career Scientists
Investigating best methods for training new language structures in children learning English as an Additional Language
研究训练英语作为附加语言的儿童新语言结构的最佳方法
  • 批准号:
    2220049
  • 财政年份:
    2019
  • 资助金额:
    $ 10万
  • 项目类别:
    Studentship
Research on CLIL for exploring the interrelationships between deepening subject specific content and improving noticing language structures among adolescent learners
CLIL 研究探索青少年学习者深化学科特定内容与改善注意语言结构之间的相互关系
  • 批准号:
    17K03010
  • 财政年份:
    2017
  • 资助金额:
    $ 10万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Conference: Perceptrons and Syntactic Structures at 60: Computational Modeling of Language
会议:60 岁的感知器和句法结构:语言的计算建模
  • 批准号:
    1651142
  • 财政年份:
    2017
  • 资助金额:
    $ 10万
  • 项目类别:
    Standard Grant
Syntactic analysis of coordinate structures in Japanese Sign Language
日语手语并列结构的句法分析
  • 批准号:
    16K02638
  • 财政年份:
    2016
  • 资助金额:
    $ 10万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Understanding structures of different complexity in language and action: Parallels in development and neurocognitive processing across domains
理解语言和动作中不同复杂性的结构:跨领域的发展和神经认知处理的相似性
  • 批准号:
    277140971
  • 财政年份:
    2015
  • 资助金额:
    $ 10万
  • 项目类别:
    Research Units
Structures and functions of iconicity in language: sound symbolism, mimetics, and poetical language
语言中象似性的结构和功能:声音象征、模仿和诗意语言
  • 批准号:
    25370425
  • 财政年份:
    2013
  • 资助金额:
    $ 10万
  • 项目类别:
    Grant-in-Aid for Scientific Research (C)
Natural-language user specification and biomimetic structures for computer-aided design
用于计算机辅助设计的自然语言用户规范和仿生结构
  • 批准号:
    452765-2013
  • 财政年份:
    2013
  • 资助金额:
    $ 10万
  • 项目类别:
    Engage Grants Program
Elucidation of working principles within neural networks controlling syntactic processing of endocentric and non-endocentric structures in human language
阐明控制人类语言中内中心和非内中心结构句法处理的神经网络内的工作原理
  • 批准号:
    25580095
  • 财政年份:
    2013
  • 资助金额:
    $ 10万
  • 项目类别:
    Grant-in-Aid for Challenging Exploratory Research
Efficient index data structures and natural language processing for semantic full-text search
用于语义全文搜索的高效索引数据结构和自然语言处理
  • 批准号:
    207167963
  • 财政年份:
    2011
  • 资助金额:
    $ 10万
  • 项目类别:
    Priority Programmes
{{ showInfoDetail.title }}

作者:{{ showInfoDetail.author }}

知道了