查看原文
其他

为了戒毒,这位国外小哥写了一个操作系统!

The following article is from 程序员老鬼 Author 老鬼

我最近看到了一个外国程序员的故事,真的是非常牛逼,和大家分享分享。

这位程序员的全名叫做:Andreas Kling,我们简称 AK大哥。

# 戒毒前后

时间节点回到2018年,AK大哥因为一些不为人知的原因染上了毒品,在此之外 AK大哥一直从事这编程开发工作,他热爱编程。

但是千不该万不该,AK 大哥染上了毒品。

于是在 2018年 7月份,AK大哥开始在一家戒毒所接受戒毒治疗。

到了 10月份,AK大哥在戒毒所接受了三个月的戒毒治疗,医生鉴定他效果不错,所以让他出来了。

但是,此时的 AK大哥已经失去了自己之前的工作,在家无所事事,


大哥在自己博客里是这么说的:

“没有药物或其他恶习可以打发时间,时间过的非常漫长。

我非常努力的寻找些事情来打发时间,结果是根本找不到。“

我认为AK大哥在这段时间里是非常容易再次染上毒品的,大家想想啊,在这种无所事事、浑浑噩噩的状态下,真的太容易放纵自己了。

所幸大哥很快就找到了最合适自己的事情,就是编程!

编程是 AK大哥的兴趣爱好,兴趣是第一驱动力、第一生产力,于是就有了文章标题所说的手撸操作系统!

# SerenityOS

操作系统名叫:SerenityOS ,Serenity 翻译过来就是 宁静 的意思,感觉AK大哥想好要自己编写操作系统的时候,心态是非常不错的。

SerenityOS 是适用于台式计算机的图形类 Unix 操作系统,具有自定义类 Unix 内核的 90 年代用户界面。

从 18年10月份到现在,AK大哥写了将近三年,下面鬼哥给大家大概展示整个 SerenityOS 这几年的发展历程,

以下图片皆来源于 AK 大哥的博客、Github 和 SerenityOS官网。

2018.10.10,刚刚起步:


2018.11.08,第一次登录虚拟机:


2019.01.09,测试 Widget:


2019.01.10,拥有了自己的图形界面:


2019.02.03,支持字体编辑器、时钟:


2019.02.11,支持菜单、文件编辑器:


2019.02.28,支持任务管理器:


2019.03.12,支持 Ping 命令:


2019.03.29,文件管理器支持树形结构和图标:


2019.04.20,成功运行贪吃蛇游戏:


2019.09.29,支持 CSS 网页样式:


2019.10.10,浏览器支持浏览网页:


2020.02.29,搞定HTTP服务器:


2020.08.30,可以游戏 国际象棋和2048:


2020.09.29,Excel有了:


到了现在:支持渲染、通讯、可以满足日常使用:


博客:https://awesomekling.github.io

Github:https://github.com/SerenityOS

SerenityOS官网:http://serenityos.org

# 结语

当我开始创造属于自己的操作系统的时候,我的内心、我的生活都是宁静的。

每天享受着编程带来的乐趣,SerenityOS 也在一点一滴的成长!


技术交流群

有不少同学问D哥,大厂面试官到底喜欢问什么?想进大厂镀金。因此,D哥特意邀请了华为、腾讯、阿里的朋友进群,与大家一起交流经验,增长技术。

有兴趣入群的同学,可长按扫描下方二维码,一定要备注:城市+昵称+技术方向,根据格式备注,可更快被通过且邀请进群。

▲长按扫描



热门推荐



: . Video Mini Program Like ,轻点两下取消赞 Wow ,轻点两下取消在看

您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存