首页 > 系统相关 >Linux------微内核和宏内核以及混合型内核

Linux------微内核和宏内核以及混合型内核

时间:2023-10-08 23:11:53浏览次数:55  
标签:性能 可维护性 混合型 内核 微内核 Linux

宏内核(Monolithic Kernel)

  • 单一内核,宏内核将大多数操作系统功能集成在一个单一的内核中。

  • 性能:由于所有的功能都在内核空间运行,所以宏内核通常具有较高的性能,因为它可以直接访问内核数据结构和函数

  • 复杂性:宏内核的复杂性较高,容易导致内核变的庞大和难以维护。

  • Linux、HarmonyOS 是一个宏内核的典型例子

微内核(microkernel)

  • 最小内核,微内核将内核的功能最小化,只包括进程管理,内存管理和通信机制

  • 可维护性:微内核设计提高了内核的可维护性和可扩展性,因为大部分功能在用户空间运行。

  • 性能开销:由于需要在内核和用户空间之间频繁通信,微内核可能会引入一些性能开销。

  • 例子:Mach内核是一个典型的微内核

混合型内核(HybridKernel)

  • 组合内核:混合型内核尝试结合宏内核和微内核的优点,它在内核中包含一些核心服务和驱动程序,同时也允许一部分服务在用户空间运行。

  • 灵活性:混合型内核提供了一定的灵活性,可以根据需求将特定功能移入或移除内核。

  • 性能和可维护性权衡:混合型内核的设计都在性能和可维护性之间取得平衡。

  • 例子:WindowsNT和macOS都采用混合型内核的设计。

标签:性能,可维护性,混合型,内核,微内核,Linux
From: https://www.cnblogs.com/doubleconquer/p/17750426.html

相关文章

  • Linux Centos7 安装Docker环境
    一、Docker介绍Docker是一个开源的容器引擎,基于Go语言开发,同时基于Apache2.0协议开发。对Docker简单的理解就是使用Docker可以把一台服务器隔离成一个个独立的容器,我们可以把这地方描述的容器理解成一个沙盒。在每个容器中运行一个程序,不同的容器之间相互隔离,容器的创建,停止,以及......
  • linux学习记录 10.9
    知识点:git-版本管理工具,一个树的结构来维护所有历史版本,可持久化,支持多人合作工作区:仓库的目录。工作区是独立于各个分支的。 =》暂存区:工作区写入版本库前的缓存区=》 版本库:将所有版本用一棵树的形式存下来每次head只会处于一个结点,要将当前暂存区存到版本库里的时候,就......
  • linux学习记录 10.8
    acterminal分配了如下信息:(1)user用户名  (2)hostnameip地址(3)password密码homework4getinfo查看上述信息 知识点:1、ssh登录到某个自己的服务器sshuser@hostname=登录服务器 exit/logout/ctrl+d=退出退出后进入.ssh看到一个known_hosts就会记录刚......
  • Arm Linux内存管理(一)
    ArmLinux内存管理(一)大文  2人赞同了该文章一、Armlinux的基本概念1.ArmLinux物理内存Arm平台内存大小的定义在DTS设备树中定义arch/arm/boot/dts/vexpress-v2p-ca9.dts中内核在启动过程中,需要解析dts文件。代码的调用关系为:start_kernel()->setu......
  • 学习笔记421—Win7下使用U盘安装linux Ubuntu16.04双系统图文教程
    Win7下使用U盘安装linuxUbuntu16.04双系统图文教程安装步骤:1、下载Ubuntu16.04镜像软件;2、使用ultraISO软件制作U盘启动盘;3、利用U盘启动盘来安装Ubuntu系统;4、使用EasyBCD创建启动系统启动引导;5、重启系统即可。Ubuntu(友帮拓、优般图、乌班图)是一个以桌面应用为主的开源G......
  • Linux入门知识教程
    网络连接概念IP地址时一种逻辑地址,用来标识网络中一个个主机IP地址=网络地址+主机地址IP地址是一个4*8bit(1字节)由0/1组成的数字串(IP协议)子网掩码NETMASK子网掩码只有一个功能,就是将IP地址划分为网络地址+主机地址子网掩码与IP地址进行与运算(都为1的......
  • Linux file system All In One
    LinuxfilesystemAllInOne图解Linux文件系统filetype-fileddirectorybblocklsymbollink(softlink/hardlink)filepermissions3个字组,共三组;userpermission用户权限grouppermission组权限otherpermission其他权限每组符号表示的含义......
  • Linux系列---【shell脚本-模拟手动跑每天的定时任务】
    问题背景上线的时候经常会遇到这样的问题,上线一个每天跑的定时任务,一般跑最近一年的数据,上线的时候需要手动跑过去最近一年的数据,手动肯定不方便,于是这里写了一个好用的shell脚本,来降本增效。shell脚本#!/bin/bash#设置循环的日期范围start_date="20230801"end_date="20......
  • Linux检测远程服务器端口的几种方法
    1,telnet命令检测telnet是Windows和Linux上最常用的检查端口的命令。此命令的简单用法是telnetip地址(或者域名)端口。如果执行telnet命令提示命令未发现,请执行"yuminstalltelnet"。[root@localhostetc]#telnetwww.baidu.com443 通过上图可以看出,百度htt......
  • 内核态内存的正确使用方法
    前言看完了伙伴系统的设计、slab分配器的设计、vmalloc、kmalloc这些内容对于内存管理的一些细节上好像比较清楚了,但是内核是如何使用内存的还是有一些混淆。也产生了一些疑问,在内核中内存的正确打开方式是什么呢?内核地址空间划分首先我们需要搞情况内核的地址空间,不同地址空间......