[导读]“操作系统”作为所有软件的基础,是计算机王国的掌舵者。我们常用“灵魂、大脑、内核、基石”等词来形容它,足以见得它对计算机而言有多么重要。 事实也确实如此,作为每个程序员必须好好修炼的“基本功”,它能直接解决我们在工作中的很多疑难杂症,比如做高性能服务端编程时,经常会用到内存、进程...
“操作系统”作为所有软件的基础,是计算机王国的掌舵者。我们常用“灵魂、大脑、内核、基石”等词来形容它,足以见得它对计算机而言有多么重要。
事实也确实如此,作为每个程序员必须好好修炼的“基本功”,它能直接解决我们在工作中的很多疑难杂症,比如做高性能服务端编程时,经常会用到内存、进程、线程、IO 等相关知识。 而且,我一直认为,花大量时间研究 OS 这些底层知识,是很有必要的,虽然短期看不到效果,但却是从 0 到 1 必然的过程。 学懂了这些基本功,再去琢磨那些被“追捧”的流行技术啊、demo 啊,都能轻松地理解背后高级的设计,理解系统中的性能瓶颈。 我也很喜欢研究操作系统,作为程序员的三大浪漫之一,它虽然枯燥无聊,却又存在无限可能。对技术人来说,即便为此消耗了大把时光,费尽心力,也是值得。 正如我的偶像“计算机鬼才”彭东所说:"生活可以一地鸡毛,但操作系统却是心中的光"。 彭东在操作系统上的成就,让我颇为佩服,他被称为“计算机鬼才”,是有原因的。非科班出身,却凭借惊人的意志与热爱,自学微机原理,编程语言,数据结构与算法,翻遍了操作系统和硬件书籍,独立开发了 x86 平台下的 LMOS 和 arm 平台下的 LMOSEM 两个操作系统。 LMOS 现在已经发布 8 个测试版本,是多进程、多线程、多 CPU、支持虚拟内存的全 64 位操作系统内核,代码量足足有 10 万多行。如此浩大的项目,没点“程序员的浪漫”精神,想必很难坚持下来。 他的书《深度探索嵌入式操作系统:从零开始设计、架构和开发》也曾给了我很多启发。 数十年深入研究操作系统,他对 Linux、BSD、SunOS 等开源操作系统,以及 Windows 的 NT 内核都非常熟悉,在编译器,数据库等基础架构方面也颇有研究。 可以说,在操作系统领域,他是当之无愧的 KOL,非常有发言权。这条路上,会有哪些难点和阻碍,会踩哪些坑,他都了如指掌。 所以,当我听说彭东在极客时间写了一个《操作系统实战45讲》专栏,非常意外,第一时间就订阅了。让我很惊喜的是,彭东把“学操作系统不要死看书”的主张贯穿到专栏里,通过配套实验带你完成一个 OS,当你真的动手写了一个 OS 的时候,对操作系统的理解会是质的飞跃。 下图是彭东梳理的「简化版操作系统知识体系」,图中的每一小块,都会随着课程的进行,逐一展开,建议先马后看。 操作系统简化知识体系图 他会带你从 0 到 1,一步步实现一个基于 x86 平台的 64 位多进程的操作系统—— Cosmos,你将拥有一个属于自己的操作系统内核,对 Linux 内核的理解也会更加透彻。 跟着学下来,操作系统架构设计能力会大幅提升,还可以学到系统级别的软件编程技巧,这对我们拓展技术深度和广度是大有裨益的。 最重要的是,求职面试也会成为加分项,自己动手写过操作系统,真有“飘”的资本,简历自然脱颖而出。
这个结果其实并不意外,毕竟,业界大牛手把手带着写 OS 的机会实在太难得。 我在追更的同时,也不禁佩服,彭东海量的知识储备和极佳的表达能力。要知道,越是底层的知识越不好讲透:要用通俗易懂的语言,把复杂的操作系统“讲”出来;要注意细节与重点的把握和梳理;要把复杂的内容,交付给各个不同思想层次,不同思维方式的人。 随便截了几个评价,供参考: 不得不说,彭东太会讲了,不仅把枯燥的原理讲得明明白白,讲述中还充满魔力,吸引我深挖下去,这门课还有几个不得不提的特色。 1.“保姆级”图示 代码解析,小白也适用 为了方便“计算机小白”理解,快速上手实操,课程中加入了大量的图示和详细的代码注释,足以看出彭东的用心,也能感受到他的“内功深厚”。 比如下面的虚拟内存数据结构设计图,计算机结构示意图,文件系统框架图和进程状态切换流程图等,篇幅限制,这里仅是冰山一角,专栏中还有大量图示和知识导图。 再比如,课程中的代码示例,这个详细程度的代码注释,是比较少见的。 摘自《操作系统实战 45讲》第9讲瞧一瞧-Linux的自旋锁和信号量如何实现? 2. 边学边练,对比分析,强化理解 Linux 在介绍每个内核组件实现时,都会先讲清原理,再带你基于设计理解去动手实现;然后与 Linux内核的实现做前后对比。既能边学边练,又能帮你从“上帝视角”审视 Linux 内核。 3. 配套源码,真正动手“run”起来 专栏中的每一讲,都会匹配可以工作的代码,传在 gitee 上;可以跟着课程一步步实现,也可以直接使用每节课提供的代码进行调试,直到最终实现一个操作系统。 实际上,动手“run”起来,哪怕只是读和 clone 老师的代码,也会对操作系统有更深一层的理解。 Cosmos系统运行演示 4. 开源计划,新的挑战 为了把课程内容实践得更好,最近彭东还整了个“大计划” —— 筹备建立一个开源社区,把 Cosmos 运作成一个开源项目,专栏的读者都有望优先成为第一批 contributer。 为抛弃历史包袱,未来完整的 Cosmos 会同时开源系统和 CPU 源码,还会考虑根据需求定制芯片。据彭东透露,他邀请到了非常优秀的芯片架构师,来根据操作系统架构特点设计 CPU,想想就很“浪漫”了! 此外,专栏读者都可以免费加入彭东的「操作系统交流群」,他经常在群里答疑解惑,这里还有很多技术内功深厚的大佬,相互交流探讨,光看聊天记录,都能学到不少。
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。
关键字:
驱动电源
在工业自动化蓬勃发展的当下,工业电机作为核心动力设备,其驱动电源的性能直接关系到整个系统的稳定性和可靠性。其中,反电动势抑制与过流保护是驱动电源设计中至关重要的两个环节,集成化方案的设计成为提升电机驱动性能的关键。
关键字:
工业电机
驱动电源
LED 驱动电源作为 LED 照明系统的 “心脏”,其稳定性直接决定了整个照明设备的使用寿命。然而,在实际应用中,LED 驱动电源易损坏的问题却十分常见,不仅增加了维护成本,还影响了用户体验。要解决这一问题,需从设计、生...
关键字:
驱动电源
照明系统
散热
根据LED驱动电源的公式,电感内电流波动大小和电感值成反比,输出纹波和输出电容值成反比。所以加大电感值和输出电容值可以减小纹波。
关键字:
LED
设计
驱动电源
电动汽车(EV)作为新能源汽车的重要代表,正逐渐成为全球汽车产业的重要发展方向。电动汽车的核心技术之一是电机驱动控制系统,而绝缘栅双极型晶体管(IGBT)作为电机驱动系统中的关键元件,其性能直接影响到电动汽车的动力性能和...
关键字:
电动汽车
新能源
驱动电源
在现代城市建设中,街道及停车场照明作为基础设施的重要组成部分,其质量和效率直接关系到城市的公共安全、居民生活质量和能源利用效率。随着科技的进步,高亮度白光发光二极管(LED)因其独特的优势逐渐取代传统光源,成为大功率区域...
关键字:
发光二极管
驱动电源
LED
LED通用照明设计工程师会遇到许多挑战,如功率密度、功率因数校正(PFC)、空间受限和可靠性等。
关键字:
LED
驱动电源
功率因数校正
在LED照明技术日益普及的今天,LED驱动电源的电磁干扰(EMI)问题成为了一个不可忽视的挑战。电磁干扰不仅会影响LED灯具的正常工作,还可能对周围电子设备造成不利影响,甚至引发系统故障。因此,采取有效的硬件措施来解决L...
关键字:
LED照明技术
电磁干扰
驱动电源
开关电源具有效率高的特性,而且开关电源的变压器体积比串联稳压型电源的要小得多,电源电路比较整洁,整机重量也有所下降,所以,现在的LED驱动电源
关键字:
LED
驱动电源
开关电源
LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电压转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。
关键字:
LED
隧道灯
驱动电源
LED驱动电源在LED照明系统中扮演着至关重要的角色。由于LED具有节能、环保、长寿命等优点,使得LED照明在各个领域得到广泛应用。然而,LED的电流、电压特性需要特定的驱动电源才能正常工作。本文将介绍常用的LED驱动电...
关键字:
LED驱动电源
led照明
LED驱动电源是把电源供应转换为特定的电压电流以驱动LED发光的电源转换器,通常情况下:LED驱动电源的输入包括高压工频交流(即市电)、低压直流、高压直流、低压高频交流(如电子变压器的输出)等。
关键字:
LED
驱动电源
高压工频交流
种种迹象都在表明,半导体行业或已提前进入寒冬时期,越来越多的厂商开始扛不住了……
关键字:
LED
半导体
驱动电源
崧盛股份9日发布投资者关系活动记录表,就植物照明发展趋势、行业壁垒等问题进行分享。植物照明未来市场需求广阔崧盛股份指出,植物照明将会走向长期产业领域。主要原因有三:第一,LED植物照明赋能终端种植更具有经济价值。由于LE...
关键字:
崧盛股份
驱动电源
在当今高度发展的技术中,电子产品的升级越来越快,LED灯技术也在不断发展,这使我们的城市变得丰富多彩。 LED驱动电源将电源转换为特定的电压和电流,以驱动LED发光。通常情况下:LED驱动电源的输入包括高压工频交流电(即...
关键字:
LED
驱动电源
高压直流
人类社会的进步离不开社会上各行各业的努力,各种各样的电子产品的更新换代离不开我们的设计者的努力,其实很多人并不会去了解电子产品的组成,比如LED电源。
关键字:
LED
驱动电源
低压直流
随着科学技术的发展,LED技术也在不断发展,为我们的生活带来各种便利,为我们提供各种各样生活信息,造福着我们人类。LED驱动电源实际上是一种电源,但是它是一种特定的电源,用于驱动LED发射带有电压或电流的光。 因此,LE...
关键字:
LED
驱动电源
电流
LED灯作为一种新型节能和无污染光源,由于其特有的发光照明特性,在现代照明应用中发挥着革命性的作用。作为 LED 照明产业链中最为核心的部件之一,LED 驱动电源的驱动控制技术所存在的可靠性低、成本高等典型问题一直制约着...
关键字:
多路
LED
驱动电源
随着社会的快速发展,LED技术也在飞速发展,为我们的城市的灯光焕发光彩,让我们的生活越来越有趣,那么你知道LED需要LED驱动电源吗?那么你知道什么是LED驱动电源吗?
关键字:
LED
开关电源
驱动电源
早前有新闻称,Cree在2018年开始宣布转型高科技半导体领域,并一边逐渐脱离照明与LED相关业务,一边持续投资半导体。在今日,Cree宣布与SMART Global Holdings, Inc.达成最终协议,拟将LED...
关键字:
cree
led照明