摘要:
你好,我是编辑宇新。 春节将至,先给你拜个早年:愿你2022年工期变长,需求变少,技术水平更加硬核。 距离我们专栏更新结束已经过去了不少时间,给坚持学习的你点个赞。学习操作系统是一个长期投资,需要持之以恒,才能见效。无论你是二刷、三刷的朋友,还是刚买课的新同学,都建议你充分利用留言区,给自己的学习加 阅读全文
摘要:
你好,我是LMOS。 感谢你的一路相伴,我们的《操作系统实战45讲》专栏写到此处,你亦能学至此处,多半是出于兴趣,出于一种对操作系统的热爱,出于一种对事物本质发自内心的苛求…… 如果是这样,请你永远保持这份心性,它会给你带来更多意想不到的结果。走到这里,也让我们先停住前进的脚步,回忆一下这一路走来都 阅读全文
摘要:
你好,我是艾恩凝。很高兴受邀来写用户故事,可以“吐槽”一下与我结缘的操作系统实战专栏。不对,是夸赞。 其实,这门课在去年底宣传的时候,我就知道了。那时朋友圈铺天盖地在发消息,可以说想不知道都难,当时我只以为是单纯的广告,所以并没有仔细了解。 就这样,我与这么好的一门课擦肩而过。现在回头看来,只是缘分 阅读全文
摘要:
你好,我是yiyang。 先简单说说我自己吧,我是一名编程爱好者,这个爱好从小学就已经播下了种子。我从求学到就业,有过很多次机会接触计算机方面的学习和相关工作,可是一直没有真正动手编程。这次能接触到LMOS老师的《操作系统实战45课》,让我眼前一亮,当时就报名了这门课。 都说编程需要能掌握一些基础的 阅读全文
摘要:
你好,我是leveryd。 先做个自我介绍,我在网络安全行业从事技术工作,目前在负责安全产品的研发工作,工作六年。 虽然在研发工作中,我们通常是遇到什么问题就去查,边查边学。虽然这样的学习方式能快速解决问题,但有时候这种方法也不灵,比方说学习语义分析时,就必须要把词法分析、语法分析先学了,一通搜索、 阅读全文
摘要:
你好,我是宇新。 作为《操作系统实战45讲》的编辑。从专栏上线到现在已经有3个多月的时间了,感谢你一直坚持到现在。 留意过课程评论区的同学都知道,我们有几位常驻的同学一直在主动输出。那这些“课代表”是怎样学习专栏,又有什么学习诀窍? 为了满足咱们的好奇心,我特意策划了这次特别的采访,请到了在专栏里留 阅读全文
摘要:
你好,我是spring Xu。我平时的工作就是做实时嵌入式系统,坐标上海。 写操作系统这件事一直是我的兴趣,我之前写过引导器,也有移植过uboot的基础,还读了不少操作系统的书。作为一名操作系统“发烧友”,我是怎样跟操作系统、跟LMOS这门课程结缘的呢?请你听我慢慢道来。 我是怎样与操作系统结缘的? 阅读全文
摘要:
你好,我是pedro,目前是一名后端小研发。 很早的时候,就收到了小编的邀请,让我来写一写用户故事。但是因为我手上有很多事情,这事儿就被耽搁了下来,所以导致这篇小故事迟到了很久。 虽然是在操作系统这个专栏下,但是我不想受到领域的限制,我想和你们分享一下我的学习思路、学习方法和收获,真诚地和你说说话, 阅读全文
摘要:
你好,我是Yason Lee。 先简单介绍一下我自己,我曾为腾讯、土巴兔、中兴等多家公司服务过,目前在国内某电商公司担任研发方面的工作。我跟LMOS相识多年,也是 Cosmos Psi 开源项目的贡献者之一。 受到极客时间和老彭(LMOS)邀请,这次加餐我想从我的视角给你说说,Cosmos项目的来龙 阅读全文
摘要:
你好,我是LMOS。 在今天,Andriod+ARM已经成了移动领域的霸主,这与当年的Windows+Intel何其相似。之前我们已经在Intel的x86 CPU上实现了Cosmos,今天我会给你讲讲ARM的AArch64体系结构,带你扩展一下视野。 首先,我们来看看什么是AArch64体系,然后分 阅读全文
摘要:
你好,我是 LMOS。 前面两节课,我们一起学习了虚拟机和容器的原理,这些知识属于向上延展。而这节课我们要向下深挖,看看操作系统下面的硬件层面,重点研究一下CPU的原理和它的加速套路。 有了这些知识的加持,我还会给你说说,为什么去年底发布的苹果M1芯片可以实现高性能、低功耗。你会发现,掌握了硬件的知 阅读全文
摘要:
你好,我是LMOS。 上节课我带你通过KVM技术打开了计算机虚拟化技术的大门,KVM技术是基于内核的虚拟机,同样的KVM和传统的虚拟化技术一样,需要虚拟出一台完整的计算机,对于某些场景来说成本会比较高,其实还有比KVM更轻量化的虚拟化技术,也就是今天我们要讲的容器。 这节课我会先带你理解容器的概念, 阅读全文
摘要:
你好,我是LMOS。 上节课,我们理解了Linux里要如何实现系统API。可是随着云计算、大数据和分布式技术的演进,我们需要在一台服务器上虚拟化出更多虚拟机,还要让这些虚拟机能够弹性伸缩,实现跨主机的迁移。 而虚拟化技术正是这些能力的基石。这一节课,就让我们一起探索一下,亚马逊、阿里、腾讯等知名公司 阅读全文
摘要:
你好,我是LMOS。 上节课,我们通过实现一个获取时间的系统服务,学习了Cosmos里如何建立一个系统服务接口。Cosmos为应用程序提供服务的过程大致是这样的:应用程序先设置服务参数,然后通过int指令进入内核,由Cosmos内核运行相应的服务函数,最后为应用程序提供所需服务。 不知道你是否好奇过 阅读全文
摘要:
你好,我是LMOS。 一路走来,咱们的Cosmos系统已经有内存管理,进程、文件、I/O了,这些重要的组件已经建立了,也就是说它们可以向应用程序提供服务了。 但就好像你去各政府部门办理业务证件一样,首先是前台工作人员接待你,对你的业务需求进行初级预判,然后后台人员进行审核并进行业务办理,最后由前台人 阅读全文
摘要:
你好,我是LMOS。 上节课,我们一起了解了套接字的工作机制和数据结构,但套接字有哪些基本接口实现呢?相信学完这节课,你就能够解决这个问题了。 今天我会和你探讨套接字从创建、协议接口注册与初始化过程,还会为你深入分析套接字系统,是怎样调用各个功能函数的。通过这节课,相信你可以学会基于套接字来编写网络 阅读全文
摘要:
你好,我是LMOS。 前面我们了解了网络的宏观架构,建立了网络模块知识的大局观,也进行了实际的组网实践。现在我们来瞧一瞧Linux的网络程序,不过想要入门Linux的网络编程,套接字也是一个绕不开的重要知识点,正是有了套接字,Linux系统才拥有了网络通信的能力。而且网络协议的最底层也是套接字,有了 阅读全文
摘要:
你好,我是 LMOS。 上节课我们学习了单机状态下网络数据在内核中流转的全过程,并且带你一起梳理了网络栈移植的关键步骤。 这节课我会带你看看,现实世界中网络请求是如何穿过重重网络设备,实现大规模组网的。同时,我还会给你讲解网络架构的过去、现在,并展望一下将来的发展趋势。最后我会带你动手搭建一个现代互 阅读全文
摘要:
你好,我是 LMOS。 上节课我们对一次请求到响应的过程积累了一些宏观认识,相信你已经对整个网络架构有了一个整体蓝图。这节课,让我们来仔细研究一下网络数据是如何在内核中流转的,让你开阔视野,真正理解底层工程的实现思路。 凡事先问目的,在网络数据在内核中的流转,最终要服务于网络收发功能。所以,我会先带 阅读全文
摘要:
你好,我是 LMOS。 从这节课起,我们就要开始学习网络篇的内容了。网络是一个极其宏大的知识结构,我会通过五节课带你了解计算机网络的关键内容。 具体我们是这样安排的。作为网络篇的开始,今天这节课我会从一个面试中高频出现的问题切入,带你梳理从输入URL到网卡的网络数据流动过程中都发生了什么事。如果你真 阅读全文