打卡第五天:开篇词

(2021年11月1日打卡第五天)



开篇词 | 为什么要学写一个操作系统?

作者彭东,网名 LMOS,是 Intel 傲腾项目开发者之一,也是《深度探索嵌入式操作系统》这本书的作者。LMOS(基于 x86 平台支持多进程、多 CPU、虚拟化等技术的全 64 位操作系统内核)跟 LMOSEM(基于 ARM 处理器平台的嵌入式操作系统内核)是作者独立开发的两套全新的操作系统内核,其中 LMOS 的代码规模达到了数十万行,两个系统现在仍在更新。

每个工程师都有必要学好操作系统吗?

在一个数千万行代码的大项目中茫然失措?一次次徘徊在内存为什么会泄漏、服务进程为什么会 dang 掉、文件为什么打不开等一系列“基础”问题的漩涡中?你是否惊叹于 Nginx 的高并发性?。这些都将在后面的学习中,找到答案。

为什么说操作系统很重要?

操作系统是所有软件的基础,所有上层软件都要依赖于操作系统提供的各种机制,才能运行。如果你是后端工程师,在做高性能服务端编程的时候,内存、进程、线程、I/O 相关的知识就会经常用到。还有,在做一些前端层面的性能调优时,操作系统相关的一些知识更是必不可少。除了 Web 开发,做高性能计算超级计算机的时候,操作系统内核相关的开发能力也至关重要。其实,即使单纯的操作系统内核相关的开发能力,对于工程师来说也是绕不过的基本功。

操作系统很难,我能学得会么?

那怎样学习操作系统才是最高效的呢?理论基础是要补充的,但相对来说,实践更为重要。通过这个专栏,作者会带你从无到有实现一个自己的操作系统。

我们课程怎么安排的?

我们将从了解计算机王国的资源开始,如 CPU、MMU、内存和 Cache。其次要为这个权力中枢设计基本法,即各种同步机制,如信号量与自旋锁。接着进行夺权,从固件程序的手中抢过计算机并进行初始化,其中包含初始化 CPU、内存、中断、显示等。然后,开始建设中枢的各级部门,它们分别是内存管理部门、进程管理部门、I/O 管理部门、文件管理部门、通信管理部门。最后将这些部门组合在一起,就形成了计算机王国的权力中枢——操作系统。
在这里插入图片描述
在这里插入图片描述

你能获得什么?

拥有一个属于自己的操作系统内核,同时收获对 Linux 内核更深入的理解。
操作系统相关的内容,已经成为你涨薪、晋升的必考项,比如 Linux 内核相关的技术,中断、I/O、网络、多线程、并发、性能、内存管理、系统稳定性、文件系统、容器和虚拟化等等,这些核心知识都来源于操作系统。
对于我们工程师来说,树高叶茂,系于根深,只有不断升级自己的认知,才能让你的技术之路行稳致远。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值