CAREER: Taming the size, complexity and longevity of OS kernels via enhanced OS kernel extensions
CAREER: Taming the size, complexity and longevity of OS kernels via enhanced OS kernel extensions
批准号:
2236966
负责人:
Daniel Williams
金额:
$60.27万
依托单位国家:
美国
项目类别:
Continuing Grant
财政年份:
2023
资助国家:
美国
项目状态:
未结题
起止时间:
2023-05-01 至 2028-04-30
中文摘要
点击翻译按钮获取中文摘要
英文摘要
Operating system (OS) kernels are the most fundamental softwarecomponent society depends on, underpinning the computing industry,from the clouds and datacenters that manage our data to the smartphones and other devices we all use daily. Unfortunately, they havegrown to be complex and have not kept pace with advances inprogramming languages and modular software design, instead strugglingto meet modern security and reliability threats to our computinginfrastructure. Moreover, there appears to be no clear path toincrementally evolve them and their unchecked complexity has become asignificant barrier to entry for students and practitioners to learnor innovate at the kernel level. This project seeks to remedy thisissue by create a safe kernel extension framework within the legacy OSkernel that enables it to be replaced in part or in its entirety withsafe components. Through this extension framework, the project willenable a practical, incrementally-adoptable mechanism forundergraduate, graduate students and practitioners to evolve kernelsto be safer and more reliable, improving national security and leadingto higher productivity for society and the national economy.This project aims to achieve three goals for the OS kernel: securityand robustness through language safety, robustness and incrementalupdate through componentization, and practical relevance throughbuilding upon existing kernel extension frameworks. The key insight inour approach is that a safe kernel extension framework can be createdwithin the legacy OS kernel that enables any part of it to be replacedvia bypass extensions, evolving the kernel towards a safe,componentized architecture, or in its entirety with a safe andspecialized in-situ kernel. Our integrated research and educationplan involves three broad research thrusts. First, we will exploreexpressiveness/safety tradeoffs for kernel extensions, and will designa new Rust-based kernel extension environment that provides similarsafety guarantees with a more expressive programming environment thanthe popular eBPF kernel extension framework in Linux. Second, we willexplore to what extent our enhanced safe kernel extensions can replaceindividual kernel components with bypass extensions and explore newcomponent boundaries in Linux. Finally, we will explore to what extentan entirely new in-situ kernel can be created from extensions,ultimately in the context of Linux. Our educational plan integratesthe research in courses and other initiatives involving open sourceand industry.This award reflects NSF's statutory mission and has been deemed worthy of support through evaluation using the Foundation's intellectual merit and broader impacts review criteria.
期刊论文(3)
专著(0)
科研奖励(0)
会议论文
Enabling eBPF on Embedded Systems Through Decoupled Verification
通过解耦验证在嵌入式系统上启用 eBPF
DOI:
10.1145/3609021.3609299
发表时间:
2023
期刊:
ACM
影响因子:
--
作者:
[Craun, Milo, Oswald, Adam, Williams, Dan]
通讯作者:
Williams, Dan
Enabling BPF Runtime policies for better BPF management
启用 BPF 运行时策略以更好地管理 BPF
DOI:
10.1145/3609021.3609297
发表时间:
2023
期刊:
ACM
影响因子:
--
作者:
[Sahu, Raj, Williams, Dan]
通讯作者:
Williams, Dan
Kernel extension verification is untenable
内核扩展验证站不住脚
DOI:
10.1145/3593856.3595892
发表时间:
2023
期刊:
ACM
影响因子:
--
作者:
[Jia, Jinghao, Sahu, Raj, Oswald, Adam, Williams, Dan, Le, Michael V., Xu, Tianyin]
通讯作者:
Xu, Tianyin
Mathematical Sciences: NSF-CBMS Conference on Multivariate Splines, August 1987
-
批准号:8619409
-
项目类别:Standard Grant
-
资助金额:$2.36万
-
财政年份:1987
-
负责人:Daniel Williams
-
依托单位:
海外基金