客服咨询
意见反馈
学习此课程,你将获得: 1.一通百通,8大模块揭秘计算机系统 2.学以致用,10+实验项目边学边练 3.前沿视野,实现一个迷你RISCV处理器 4.高手带路,内核开发者的学习心法
系统级工程师”压箱底”的学习笔记
无
购买须知
1、下单后48小时内会将课程兑换卡密发送至您手机;
2、应用商店搜索“极客时间”下载APP,或登录官网:https://time.geekbang.org/
3、注册登录账号
4、兑换方法:极客时间APP—我的—账户(右上角“兑换入口”)—阅码礼品卡(点击“立即兑换”)
5、课程学习路径:打开APP——我的——课程 开启您的进阶之旅
详细介绍
你好,我是彭东。
先来介绍一下我自己。我是 Intel 傲腾项目关键开发者,《深度探索嵌入式操作系统:从零开始设计、架构和开发》作者。研究操作系统数十年,精通 Linux、BSD、SunOS 等开源操作系统内核,也对 Windows 的 NT 内核有一定研究。
曾独立开发过两套全新的操作系统内核:LMOS 和 LMOSEM。其中 LMOS 先后发布了 8 个测试版本,至今已是一个多进程、多 CPU、支持虚拟内存的全 64 位操作系统内核(x86_64 体系下),代码量 10 万余行。LMOSEM(基于 ARM 体系)则是嵌入式操作系统的新尝试,实验了不同于 LMOS 的新架构、新代码。
我希望把自己积累的大量计算机学习基础方法经验,通过这门课分享给你,帮你把计算机从底层到应用的关键知识点串联起来。除了学习原理概念、理顺知识点,动手实践的环节也不可或缺,配套的执行和调试代码,我之后都会放在Gitee上方便你随堂练习。
以下是课程详细介绍👇
虽然IT领域中各种新框架、新技术层出不穷,但它们的根基还是那些计算机基础知识。没有扎实的计算机基础知识,应用层的技术学习就像空中楼阁,只能看到表象却无法理解本质,学习的时候自然是一头雾水。
正所谓“磨刀不误砍柴工”,优秀工程师的共同特质就是扎实深厚的计算机基础知识,相信工作过一段时间的人都能意识到它的重要性。
但是,虽然知道扎实的基本功对开发效率、技术成长都很重要,但是问题也很多,通常困惑于以下三类问题:
基础是什么:对基础知识到底包括哪些,需要学到什么程度心里没底。
基础怎么学:底层技术那么多,内容繁多不知从何下手,缺乏清晰系统的学习路径。
理论如何和应用相结合:脑子说会了,手说“你没有”,学习技术的时候看了很多资料仍然无法融会贯通,更别说应用到工作之中。
为此,我们邀请到彭东老师,他既做过前端、后端的工作,也做过内核的开发。在这门课里,老师将结合自己十多年的理论和实战经验,帮你从源头开始一步步夯实基本功:从硬件到软件、从指令语言到内存,从原理到应用,带你系统了解计算机的基础知识
学完这门课程,你就掌握了IT领域80%相对稳定不变的那部分知识,对于学习任何一门应用技术也是很好的前置准备。
课程设计
通过这门课分享给你,帮你把计算机从底层到应用的关键知识点串联起来。整个课程设置了四大部分,共计八个关卡。
第一部分:历史篇。
学计算机基础,我们需要先学习它的历史,学习计算机是怎么一步步发展到今天这个样子的,根据今天的状况推导出未来的发展方向。这个部分我们会重点讨论编程架构是怎么创造出来的、CPU从何而来、CISC和RISC又各有什么优缺点。
第二部分:硬件基础知识
了解硬件的工作机制对工程师实现优秀的应用软件非常重要。这部分不但会详细讲解芯片的工作机制与原理,还会带你手把手实现一个五级流水线的迷你RISCV处理器。
第三部分:软件基础知识
想要开发高性能的应用程序,语言与指令、应用与内存、IO与文件方面的知识都是必修内容。我们会通过四个篇章带你通关这些计算机软件基础中最核心、最重要的知识。高级语言和低级语言之间如何互相转化?应用堆和栈内存有什么不同?多个进程之间如何通信?Linux如何管理外设,又如何存放文件……这些重难点问题,我们一个都不会漏掉。
第四部分:应用层基础知识
这个部分我们会带你从底层角度审视前端技术跟后端架构,并与你探讨云计算、大数据跟智能制造。这些热门领域都是对基础技术的综合应用,有助于你开阔视野,提升自己的知识迁移能力,让你真正学有所用。

课程目录


18
门课
2
人报名学习
技术支持: 钉钉(中国)信息技术有限公司 杭州沃土教育科技股份有限公司
