当前位置: 首页 > 面试题库 >

请你来说一下微内核与宏内核

相诚
2023-03-14
本文向大家介绍请你来说一下微内核与宏内核相关面试题,主要包含被问及请你来说一下微内核与宏内核时的应答技巧和注意事项,需要的朋友参考一下

参考回答:

宏内核:除了最基本的进程、线程管理、内存管理外,将文件系统,驱动,网络协议等等都集成在内核里面,例如linux内核。

优点:效率高。

缺点:稳定性差,开发过程中的bug经常会导致整个系统挂掉。

微内核:内核中只有最基本的调度、内存管理。驱动、文件系统等都是用户态的守护进程去实现的。

优点:稳定,驱动等的错误只会导致相应进程死掉,不会导致整个系统都崩溃

缺点:效率低。典型代表QNX,QNX的文件系统是跑在用户态的进程,称为resmgr的东西,是订阅发布机制,文件系统的错误只会导致这个守护进程挂掉。不过数据吞吐量就比较不乐观了。

 类似资料:
  • 本文向大家介绍请你来说一下linux内核中的Timer 定时器机制相关面试题,主要包含被问及请你来说一下linux内核中的Timer 定时器机制时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 1)低精度时钟 Linux 2.6.16之前,内核只支持低精度时钟,内核定时器的工作方式: 1、系统启动后,会读取时钟源设备(RTC, HPET,PIT…),初始化当前系统时间。 2、内核会根据HZ(

  • 本文向大家介绍请你来说一说用户态到内核态的转化原理相关面试题,主要包含被问及请你来说一说用户态到内核态的转化原理时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 1)用户态切换到内核态的3种方式 1、系统调用 这是用户进程主动要求切换到内核态的一种方式,用户进程通过系统调用申请操作系统提供的服务程序完成工作。而系统调用的机制其核心还是使用了操作系统为用户特别开放的一个中断来实现,例如Linu

  • 本文向大家介绍请你来说一下C++/C的内存分配 ?相关面试题,主要包含被问及请你来说一下C++/C的内存分配 ?时的应答技巧和注意事项,需要的朋友参考一下 参考回答:

  • 本文向大家介绍请你来说一下共享内存相关api ?相关面试题,主要包含被问及请你来说一下共享内存相关api ?时的应答技巧和注意事项,需要的朋友参考一下 Linux允许不同进程访问同一个逻辑内存,提供了一组API,头文件在sys/shm.h中。 1)新建共享内存shmget int shmget(key_t key,size_t size,int shmflg); key:共享内存键值,可以理解为共

  • 本文向大家介绍请你说一说用户态和内核态区别相关面试题,主要包含被问及请你说一说用户态和内核态区别时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 用户态和内核态是操作系统的两种运行级别,两者最大的区别就是特权级不同。用户态拥有最低的特权级,内核态拥有较高的特权级。运行在用户态的程序不能直接访问操作系统内核数据结构和程序。内核态和用户态之间的转换方式主要包括:系统调用,异常和中断。

  • 注:本节未经校验,如有问题欢迎提issue Akka微内核的目的是提供一个捆绑机制,以便将 Akka 应用程序作为一个单一有效载荷分发,而不需要在 Java 应用程序服务器中运行,或手动创建一个启动脚本。 Akka 微内核包含在Akka下载中. 要通过微内核运行应用,你需要创建一个 Bootable 类来处理应用的启动和关闭。下面例子中有介绍。 将你的应用jar包放在 deploy 目录下,并把依