利用高级语言实现操作系统;Go语言实现操作系统

## 更新 2022年03月09日12:11:58

使用高级语言实现操作系统,一直有很多尝试;下面是 清华陈渝老师分享的一个slides,其中有使用go、c# 和 rust的等不同的操作系统;

读论文过程中,发现有一篇类似的工作,是MIT实现的一个操作系统在OSDI'18发表:

《The benefits and costs of writing a POSIX kernel in a high-level language》

https://www.usenix.org/conference/osdi18/presentation/cutler

https://www.usenix.org/sites/default/files/conference/protected-files/osdi18_slides_cutler.pdf

Biscuit research OS:https://github.com/mit-pdos/biscuit

我记得清华的王润基同学也用rust写过一个类似的操作系统,这里有个介绍视频:

https://www.bilibili.com/video/BV1Yy4y1e7zR?p=24 rCore

## eggos 项目,A Go unikernel running on x86 bare metal

https://github.com/icexin/eggos 项目

https://eggos.icexin.com/ 教程

将Go程序跑在裸机上

将Go程序跑在裸机上之LibOS

OSDev.org:https://wiki.osdev.org/Main_Page

保持更新;cnblogs.com/xuyaowen;

posted @ 2021-08-29 10:36  "Michael_Xu"  阅读(596)  评论(0编辑  收藏  举报