一个2021年的简短总结
赶在2021年的最后一天,写一写这一年的总结吧。虽然元旦不是传统中国最重要的节日,和春节比起来差得远,不过想到春节时一路奔波以及走亲访友,可能也没时间写这样一个总结了。
累但快乐
今年做了很多困难的事情,一些复杂的算法设计或者比较困难的业务拆解和推进,不能说做得好但是没有让这些努力浪费,不够过程中确实很累。
一方面是思考过程确实很让人抓狂,抽丝剥茧的本质是不断地自我怀疑,从第一性原理出发来思考,每一步的逻辑都要不断的打磨、尝试攻击这个逻辑找到弱点。而且数据在抽象到一定的高度之后就会产生欺骗或者偏见,因为数据从获取到最终计算出结果,中间会经过非常多的处理、筛选,这些过程会带来精度丢失、引入不合理的假设、错误的不一致的标准等等,因此数据也不能完全相信。
另一方面这个过程本身是很令人焦虑的,用发射火箭来比喻:在最终拼接好所有部件,推上发射台之前,所有中间推导和计算都是模拟的结果,只有点火那一刻才知道这个系统行不行。
希望2022年(我这辈子能经历的最多2年的年份,笑)能有好的结果吧!
心心念念的操作系统没有写成
写了个开头就没投入了,非常不应该。虽然读了一遍devos前半部分,但是没有实践还只是纸面上的功夫。
不懂汇编是我的一个弱点,上大学的时候迷恋写C++/C#,汇编弃掉了真是可惜了。当然C++/C#都是很好的语言。写OS不可避免的要引入相当多的汇编代码,尤其是在切换上下文、特定的体系结构优化时要做。
当然写这个OS主要是想研究一下RTOS和一个普通的OS在内部最大的不同是什么,未来计算机技术更广泛的应用到物理世界中RTOS的影响力要比现在大很多很多,随着硬件制造成本的下降和技术改进,功耗也会下降。因此我觉得未来大部分涉及到和物理世界交互的计算都可以用一些通用芯片 + RTOS来做,RTOS影响的是数以百亿计的物理实体,规模要比计算机数量大的多了。
稍微说一下为啥物理世界要RTOS,很简单 —— 物理世界的时间流速是稳定的,因此大部分物理世界的操作是有时间上的约束的,我举个例子:开车的时候驾驶者踩下了刹车,假设这个刹车是完全电子控制的,那么处理系统就需要保证在 < t的时间内处理这个请求并让制动系统运转。如果偶尔超出t,就可能导致交通事故发生。传统OS是不能保证这个t的,原因就复杂不说了,而RTOS的提出就是为了保证这个t。同理越是复杂越是和人相关的系统,就越需要RTOS。
明年目标先写起来!另外之前虽然读了两个Linux RTOS补丁的原理,不过囫囵吞枣,再仔细读一遍。
再写个模拟器
今年的某个神奇的时间点,我突然有了一个灵感,就是在代码里创造一个世界。这个世界与大家常常接触到的游戏啊、视觉啊、元宇宙啊都没什么关系。这个世界并不具有表象,而是完全由抽象的人、物和事件构成的。
我先设定一些世界运行的基础规则,比如:「醉酒状态」 + 「驾车」 = 15%的概率发生车祸。然后在这个只有规则的世界里创建人和物,比如:「李建国」 = {年龄:0,性别:男,幸运:100,智力:102,...},那么李建国在模拟世界中可能会好运连连,比如有这样一条规则:任何负面事件发生概率 *(100 -「幸运」),那么李建国就可以肆无忌惮地喝酒开车了。
!!!你可没有幸运100加持,所以开车不喝酒,喝酒不开车!!!
如果加入100万人以及更多的实体(学校?公司?黑店?)那么这个世界不断地运行下去会发生什么?
感觉是一件非常有趣的事情,不过我大概算了一下,我的小破电脑算力可能不够了,而且也存不下每个人的生平事件日志。
家人最重要
这一部分就不公开了 :)
以上就先写这么多,反正就当博客用了 :)