“我辞职了,决定全职去开发我的操作系统!”浏览器程序员unix

读万里书,行万里路。本文作者在积攒了多年的工作经验之后,毅然决定辞职,开启了全职开源开发者的道路,并围绕一手创建的底层 SerenityOS 操作系统,为自己的梦想而开拓新的天地。

整理 | 苏宓

出品 | CSDN(ID:CSDNnews)

什么样的人才能被称之为顶级程序员?

Linus Torvalds 闭关一个周末,隔周他宛如变戏法般地带着 Git 从天而降;Brendan Eich 临危受命,在 10 天内完成了 JavaScript 的第一个版本;在 QQ 当道的局势之下,张小龙带领一支 10 人不到的团队,用了不到 70 天的时间开发出如今已是国民应用之一微信的首个版本......

顶级的程序员或许平凡、或许脾气暴躁、或许生活随心,但是他们的自驱力、创造力、毅力都将隐藏无限的潜力。

今天,我们要提及的主人公 Andreas Kling 就是这样的一位程序员,虽然截至目前其个人及创建的技术知名度并不像 Linux 等项目一样广为人知,但是他正在追逐梦想的道路上散发万丈光芒,引人注目,未来可期。

Andreas Kling 是谁?

Andreas Kling,是一位来自瑞典的程序员,他也是一位终身的编程爱好者。他曾任职于苹果、诺基亚等公司,主要负责基于 WebKit 的 Web 浏览器开发工作,非常擅长使用 C++。

近日,他发表了一篇《I quit my job to focus on SerenityOS full time》文章,揭晓了自己过去近三年的时间里正在做的一些事情,并宣布从 2021 年 5 月 28 日起,他结束了“打工人”的职业生涯,专注于自己一手创建的操作系统工作:

由于没有药物或其他恶习可以打发时间,他觉得日子太过漫长了。因此,他努力寻找一些事情来打发时间。他在学校待过一段时间,发现那里不适合自己。最终他又将关注点转向了编程,因为正如上文所述,他一直对编程有着浓厚的兴趣。

对于 Andreas Kling 个人而言,更为底层的技术深深地吸引着他,因此在拥有一定编程经验的基础上,他开始自己尝试创建一些新的事物,譬如从头开始写操作系统——SerenityOS(“宁静”操作系统),之所以用这个名字来命名,是因为 Andreas Kling 彼时较为担心自己的未来,借助“宁静的祷告”或许能帮助其更加坚信自己未来要走的路。

而创建这款操作系统的初衷,Andreas Kling 表示是他想要供日常使用。SerenityOS 是一款适用于 x86 计算机的图形类 UNIX 操作系统。与此同时,基于热爱和喜欢,这款系统结合了一些传统操作系统的特性,如 20 世纪 90 年代的 GUI 和 20 年代末的 UNIX 命令行。

通过不断地迭代,SerenityOS 操作系统开始成型。对此,Andreas Kling 表示:“在苹果公司任职的时候,我真的很喜欢他们大部分软件都是在同一个”屋檐“下制作的感觉。这不仅使所有的软件可以超紧密集成,还可以给开发者更大的创作空间。我想我可以尝试把同样的感觉带到开源世界,所以我决定 SerenityOS 不会是一个个拼凑起来的软件包,我们正在建立自己的一切,包括从内核到 Web 浏览器,以及两者之间的一切。“

他是怎么做到的?

在 SerenityOS 内部,Andreas Kling 做了大量的工作,包括写了一个小的 ELF 可执行解析器、Ext2 文件系统浏览器、基于 SDL 的简单 GUI 工具包,还有一个 AK 实用程序库等等。

下面是 ext2 文件系统解析器在运行时的样子:

作为底层基础软件,一款操作系统的研发并非想象中那么容易。对此,Andreas Kling 究竟是如何实现,接下来,我们不妨从其研发过程中来一探究竟。

Andreas Kling 开发SerenityOS的第一年

Andreas Kling 开发SerenityOS的第二年

“我辞职了,未来将全力构建这款操作系统”

或许在很多人看来,Andreas Kling 有着一段“不太光彩”的过去,但迷途知返后的他用自己的实际行动在证明,错掉的人生可以重新开始,也可以焕发精彩。

经过近三年的开发与维护,SerenityOS 已经获得了业界一定的认可与支持,越来越多的开源开发者加入其中,而它也从星星点点逐渐成长为一个充满活力的开源社区,截止目前,该系统也支持一些包括《Quake》、《Zelda》、《VVVVVV》等经典游戏。

如今,Andreas Kling 也正式宣布辞掉原有的全职工作,专心把 SerenityOS 运营壮大。正如 Andreas Kling 所说,“在许多方面,我们仍然只是开始。”

对此,网友也纷纷表示支持:

@Overlord Maniac:辞掉自己的工作,去追逐梦想,需要很大的勇气。我尊重,希望这个是值得的。不过,为什么不改做兼职工作,就像很多自由职业者一样,每周 10-20 小时。

@Mathias Jakobsen:恭喜 Andreas Kling !祝这次“新”冒险好运。能够在开源项目上支持自己决定是很棒的,你激励了我们所有的人。

还有许多我没有提到的内容,其实都能从他的视频中学到,无论是调试内核及引导程序、移植、编写实时反馈 GUI 编辑器、实现系统调用,还是实现动态加载器,这一切视频他都拥有。

生于2001年的《程序员》曾陪伴了无数开发者成长,影响了一代又一代的中国技术人。时隔20年,《新程序员》带着全球技术大师深邃思考、优秀开发者技术创造等深度内容回来了!同时将全方位为所有开发者呈现国内外核心技术生态体系全景图。扫描下方小程序码即可立即订阅!

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

THE END
0.美国知名画家控诉苹果在营销活动中抄袭其卡通人物形象国际象棋冠军用iPod touch作弊 格鲁吉亚象棋冠军尼加利泽(Gaioz Nigalidze)参加国际象棋公开赛时,因作弊而被逐出比赛,并被禁止再参赛。事情的经由是:尼加利泽在一盘棋局期中连上几次洗手间,且每次都去同一间厕所,这引起了亚美尼亚对手彼得罗相(Tigran Petrosian)的猜疑。赛事官方随后检查厕所并发现马桶后有一个厕纸包裹jvzq<84f0{uvvq3ep1zfeqdhqe{t1;5372:0v;5372:28h;7:3?327mvon
1.Win10系统怎么添加国际象棋游戏?windows10Windows系列操作系统3、输入关键词:国际象棋→在弹出来的界面中点击免费下载(不知道是不是需要有偿使用?) 4、确实需要Microsoft账户才能下载。 5、那就使用一下Microsoft账户吧!如果嫌太麻烦,可以不输入密码→下一步。 6、请稍后,微软官网验证…… 7、正在运行……。 8、原来上面下载的是国际象棋游戏(全英文的游戏),需要下载安装的jvzquC41yy}/lk:30pku1xx1ykt2289345860qyon
2.2005年04月18日滚动新闻滚动新闻中心[综合] 世界国际象棋女子明星赛诸宸让出头把交椅 22:32 [体育] 世界国象女子明星赛爆冷门 诸宸失手让出头把交椅 22:32 [生活] 另类古巴 22:31 [文学] 林达:科尔曼报告使美国公共教育向黑人倾斜 22:31 [体育] 视频-新浪专访鲁能备战亚冠 周海滨秀出华丽脚法 22:31 [综合] 山东旅游局长李德明表示:山东专项旅游丰富多彩 22:31jvzquC41pg}t0|npc0ipo7hp1qre39521pkxu:522a812>563:4tj}rn
3.新闻中心[体育] 图文:国际象棋特级大师邀请赛 卜祥志王玥战平 (07/09 19:41) [体育] 图文:俄罗斯加时84-77胜澳大利亚 俄准备反击 (07/09 19:41) [体育] 图文:俄罗斯加时84-77胜澳大利亚 (07/09 19:40) [国内] 地方政协主席座谈会北京政协副主席黄以云发言 (07/09 19:37) [国内] 地方政协主席座谈会上海市政jvzquC41pg}t0|tjw0ipo87227682B4uetumnwjyu3:49=;8644tj}rn
4.ChatGPT教你5分钟解锁国际象棋技能chatgpt学会下棋文章介绍了如何让6岁的孩子在一年内从零基础学习国际象棋,包括理解规则、基本策略、实战练习和逐步提升战术。推荐了适合的教材、网站和对弈方式。 国际象棋是一种很好玩的棋类游戏,走法和规则与中国象棋有所区别。如果想要快速入门,可以把ChatGPT当做私人教练,提出这些问题: jvzquC41dnuh0lxfp0tfv8FKIEZskkj1ctzjeuj1fgzbkux135999>874
5.电脑是如何下棋的:关乎智力的高级挑战人工智能弈棋计算机深蓝1996年,许峰雄博士(右,现为微软亚洲研究院高级研究员)代表“深蓝”与卡死佩罗夫对弈。 本文转自《科学世界》 原作者:黄铂钧(微软亚洲研究院) 你喜欢下棋吗?有没有和计算机下过?现在,弈棋计算机的棋艺日益高强。让我们通过分析以围棋和国际象棋为代表的弈棋计算机,对人工智能的研究有一个更为深入的理解。 jvzquC41vgii0|npc0ipo7hp1f532:9/2933:8624;?649>790yivvq
6.理论测试:CPUZ国际象棋笔记本评测CPU-Z的测试项目对多线程优化是非常到位的,可以看到即使i3 7350K超频过了5GHz,还是不能再在多核中逆转四代高频i5,只是小幅度超越了节能版的六代i5。单线程方面,没有悬念,i3 7350K吊打全场,相信即使拿来i7 7700K,不开盖也是战不过的。 国际象棋测试成绩 jvzquC41pd4{qu3eqo4dp8;491<39@:270nuou
7.乐气+国际象棋大乱斗乐气,水晶般清晰的视觉效果让您大饱眼福。与您的环境互动并找到到达终点……广场的方法。你准备好成为国际象棋冠军了吗?选择您的英雄并在国王游戏中挑战其他玩家。 版本:发行版本 捆绑包 ※ 游戏本体和游戏图像的版权归游戏制作方所属 购买地址 微软商店 jvzquC41kpjjgwtxc0ipo8lcog5sgt~/rn{t/kwcyn3djnxu
8.国际象棋人机大战十周年坎贝尔回忆深蓝点点滴滴综合体育新浪体育讯 1988年,卡耐基-梅隆大学的高材生许峰雄制造出了国际象棋电脑“深思”(Deep Thought),并一举战胜了世界名将丹麦棋手本特-拉尔森。一年之后,博士毕业的许封雄受聘于IBM,并在大学同学莫里-坎贝尔和乔-赫内的帮助下于1995年研制出了电脑“深蓝”(Deep Blue)。1996年2月,“深蓝”以2比4输给当时的国际象棋世界jvzquC41urusv|3ukpg/exr0ep5hq8722931866913?2:;>:99>70|mvon
9.【2025珍藏版】大模型学习全攻略:从入门到精通,超级详细,一篇就够了这就像是在下国际象棋,模型需要决定在众多可能的移动中选择哪一步。 最简单的解码策略是贪婪搜索,即总是选择概率最高的token。然而,这种方法经常导致输出单调重复。因此,研究者提出了各种改进的策略。 束搜索(Beam Search)是一种常用的策略,它在每一步保留k个最可能的候选序列。虽然束搜索能够产生相对高质量的输出jvzquC41dnuh0lxfp0tfv8Ytd4622:81ctzjeuj1fgzbkux1377779999
10.超玥国象平台官方版app2025免费下载安装最新版技巧攻略 全部平台 历史版本 标签:学习 介绍 超玥国象,一般又称超玥国际象棋app,超越国象app。 超玥国象是一款专业的国际象棋训练学习平台。通过app能全面学习国际象棋规则、策略和技巧。给用户提供了自己的棋谱本,并能与其他用户分享。用户可以随时记录比赛进展,以便进行回放和分析。 开发者:开发者平台备案号:浙jvzquC41o0rjs~hp0eun1xx1cpjsqri1tl5:9@>;87767@750ysm