震撼的Linux全景图(业界成熟的内核架构长什么样())
1)Linux怎么来的?
- 【震撼的Linux全景图(业界成熟的内核架构长什么样())】Linus 为了方便访问大学服务器中的资源 ,在自己的机器上写了一个文件系统和硬盘驱动,这样就可以把自己需要的资源下载到自己的机器中。随后linus把这款操作系统雏形开源,成千上万的程序员敲出了linux操作系统。
- Linux 系统性能稳定且开源
- 一切都是文件:每个文件都有确定的用途,包括用户数据、命令、配置参数、硬件设备等对于操作系统内核而言,都被视为各种类型的文件。
- 由很多世界级的顶尖科技公司联合开发,如 IBM、甲骨文、红帽、英特尔、微软,它们开发 Linux 并向 Linux 社区提供补丁,使 Linux 工作在它们的服务器上,向客户出售业务服务。
文章图片
文章图片
6)现阶段我们需要把上图掌握到什么程度?
- 知道大概有5个组件,好几十模块,每个模块完成什么功能
- 之间的通信主要是函数调用
- 一旦有一个函数出现问题,那就系统崩溃。
- 因为它的性能极高,操作系统好不好,性能说了算。
文章图片
文章图片
- 它有两个内核层——Mach 层与 BSD 层。
- Mach 内核是卡耐基梅隆大学开发的经典微内核,提供最基本的操作系统服务
- BSD 则是伯克利大学开发的类 UNIX 操作系统,提供一整套操作系统服务。
- Mach是最开始的,但是随着发展它的性能不能很好的完成业务。为了兼容之前的Mach开发的应用和设备驱动,就保留了它,同时引入新的BSD内核。
- 通过用户层的框架和库来调用 Darwin 系统 API。
- 调用时,传一个号码进来,如果小于0,则是调Mach内核的服务。如果大于0,则是调BSD内核的服务。
- 一个库,提供了很多底层的操作函数,同时支持 C++ 运行环境。
- 依赖Libkern库,管理所有的设备驱动和内核功能扩展模块。
- 一开始windows的内核是MS-DOS,没有界面,它也没有硬件保护机制,后来微软基于它研发的图形界面不稳定,动不动就死机。竞争对手也用上了类UNIX操作系统,所以微软必须搞一套自己的操作系统来上市竞争--Windows NT就诞生了。
- 微软于 1993 年推出的面向工作站、网络服务器和大型计算机的网络操作系统,也可做 PC 操作系统。是一款全新从零开始开发的新操作系统,并应用了现代硬件的所有特性,“NT”所指的便是“新技术”(New Technology)。
文章图片
文章图片
- 上图中我们只关注内核模式下的东西,也就是传统意义上的内核。
- 不同的硬件平台只要提供对应的 HAL 就可以移植系统了
- 各层次分明,各个执行体互相独立,这种“高内聚、低偶合”的特性,正是检验一个软件工程是否优秀的重要标准。
- Linux 性能良好,结构异常复杂,不利于问题的排查和功能的扩展。
- Darwin-XNU 和 Windows 结构良好,层面分明,利于功能扩展,不容易产生问题且性能稳定。
- NT是混合内核,内核相较于linux来说小,但是仍有一些模块在内核,也有相当多的模块在用户态。 架构额外清晰,也难怪几十年迭代都未曾大改大变
推荐阅读
- 推荐|推荐 5 个 yyds 的开源 Python Web 框架
- 玩转JAVA系列|【JavaSE】集合框架及背后的数据结构
- python顺序结构的表示_Python数据结构之集合(文末赠书)
- 通过|通过 hexo+serverless 快速搭建并部署一个自己的博客
- Leetcode994腐烂的橘子(广度搜索法)
- SQL|SQL Server内置的HTAP技术
- HTML的表格标签,列表标签,表单标签,HTML5有哪些新特性
- SpringBoot|SpringBoot 搭建基于 MinIO 的高性能存储服务
- Jvm类加载机制
- python+pytest接口自动化(6)-请求参数格式的确定