微内核的回归 Posted on 2018-09-04 | In 中文 | (本文写于2018年初,但由于原博客不再维护,原始的Markdown文件也已丢失,于是我重新整理并添加了一些新的内容,再次发布到本博客中) 最近调研了操作系统近几年的发展,特别是微内核操作系统的发展,我越来越清晰地归纳出一个结论,如果操作系统未来还能有突破性发展的话,那也许是发生在微内核上。首先要... Read more »
自动驾驶需要什么样的软件平台 Posted on 2018-09-04 | In 中文 | (本文写于2018年初,但由于原博客不再维护,原始的Markdown文件也已丢失,于是我重新整理并添加了一些新的内容,再次发布到本博客中) 从2014年开始,互联网公司、传统车企以及大批创业公司纷纷进入自动驾驶领域。因为自动驾驶的5级中(L1-L5从易到难),实现L4/L5级别的难度不是一家公司可以... Read more »
使用Windows的UMS(User-Mode Scheduling)实现轻量级线程 Posted on 2018-08-27 | In 中文 | 前几天在看关于Rust取消M:N线程模型背后的理性选择时候,看到Daniel Micay 的一篇帖子中提到了Windows的UMS功能,了解之后s觉得有点意思。所以就花了几天研究一下,分析了它的优缺点和基本性能情况,于是总结成此文。背景UMS (User-Mode Scheduling)是微软在其... Read more »
使用Rust编写用户态驱动程序 Posted on 2018-08-19 | In 中文 | 概览在云计算技术的发展史上,如何提高单个服务器的并发度,一直是热门的研究课题。在20年前,就有著名的“C10K”问题,即如何利用单个服务器每秒应对10K个客户端的同时访问。这么多年大量的实践证明,异步处理和基于事件(即epoll,kqueue和iocp)的响应方式成为处理这类问题的事实上标准方法。... Read more »
利用Capnproto优化RPC组合操作 Posted on 2018-08-13 | In 中文 | Capnproto简介Capnproto是一款号称具有”infinity faster”的RPC框架。你可以认为它是JSON,只是它直接生成了二进制格式的消息;你可以认为它是Protocol Buffer,只是它更快而已。Capnproto 有多快呢?它主页上有张图是这样的:不过连官方也表示这... Read more »