对于操作系统来说,我们每天都在使用,那么为什么还需要专门再学一遍呢?

1.可能是因为长时间接触的是 Windows 端,对应的软件生态也是围绕 Windows 生态展开的,但是实际生产中,遇到的往往都是 Linux 系统 ,所以我们需要对 Linux 系统有一个长久的认知

2.而且对于 Linux 内核的学习,可以学习很多经典的数据结构和算法的使用,以及对于 Linux 这种多用户情况下的,对于可能的并发问题的问题的参考

比如,在文件操作中,我们也可以从应用层,系统调用层,进程文件操作抽象层,虚拟文件系统层,具体文件系统层,缓存层,设备 IO 层多层下手,了解整体的概述和思想

3.了解 Linux 操作系统,可以学习现阶段很多开源的项目中对于Linux框架的适配及部署,比如Hadoop Spark KVM Openswitch 等,现在Kubernetes Docker 等也是提供了Linux的安装使用 运维

那么,说完了学习的好处,我们还需要说明下,操作系统是什么?

操作系统是一个大管家,用于管理各种硬件的资源,诸如CPU 内存,硬盘 网络,我们将硬件资源给不同的用户使用,然后在合适的时候将其拿回来,再次分配

进行类比的话,我们可以将其如下的进行划分

我们在进行创业的工作的话

我们将公司的发展分为如下几个时期

图片

其中涉及到了早期的系统启动 X86体系结构,实模式

然后涉及了保护模式 多进程 进程管理 内存管理 文件系统 输入输出设备管理

还有 进程间的通信 网络通信

对于集群的虚拟化,容器化,数据中心操作系统

最后是一个全文的图解,说明了整体数据结构,希望能在这次学习完之后,将其串成一个自己的知识体系

发表评论

邮箱地址不会被公开。 必填项已用*标注