系统内核基础-什么是内核?

一.什么是内核?

内核作为应用连接硬件设备的桥梁,应用程序只需关心与内核交互,不用关心硬件的细节。

内核一般会提供 4 个基本能力: 进程调度能力(Windows 内核是抢占式、Linux是时间分片)、内存管理能力(通过虚拟内存映射mmap )、硬件通信能力、系统调用能力。

1、管理进程、线程,决定哪个进程、线程使用 CPU,也就是进程调度的能力;
2、管理内存,决定内存的分配和回收,也就是内存管理的能力;
3、管理硬件设备,为进程与硬件设备之间提供通信能力,也就是硬件通信能力;
4、提供系统调用,如果应用程序要运行更高权限运行的服务,那么就需要有系统调用,
      它是用户程序与操作系统之间的接口。

二、内核是怎么工作的?

        内核具有很高的权限,可以控制 cpu、内存、硬盘等硬件,而应用程序具有的权限很小,因此大多数操作系统。

三、说了这么多Linux和Windows内核到底是什么架构呢?


Linux 内核架构就是宏内核意味着 Linux 的内核是一个完整的可执行程序,且拥有最高的权限。
Windows 7、Windows 10 使用的内核叫 Windows NT,NT 全称叫 New Technology。
Window 的内核设计是混合型内核

四、内核架构有哪几种啊?
宏内核(linux)、微内核(鸿蒙)、混合内核(windows)

宏内核,包含多个模块,整个内核像一个完整的程序。
微内核,有一个最小版本的内核,一些模块和服务则由用户态管理。
混合内核,是宏内核和微内核的结合体,内核中抽象出了。

微内核架构的内核只保留最基本的能力,比如进程调度、虚拟机内存、中断等,把一些应用放到了用户空间,比如驱动程序、文件系统等。这样服务与服务之间是隔离的,单个服务出现故障或者完全攻击,也不会导致整个操作系统挂掉,提高了操作系统的稳定性和可靠性。

参考:https://www.cnblogs.com/xiaolincoding/p/14419269.html

  • 9
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

技术分子

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值