XNU

作者: xx_Coding | 来源:发表于2017-10-29 20:54 被阅读0次
XNU 是什么?
XNU 是一个由苹果电脑发展的用于 masOS 操作系统的操作系统内核。它是Darwin操作系统的一部分。是 iOS,tvOS和 watchOS 操作系统内核。XNU是X is Not Unix的缩写。
XNU 最早是NeXT公司为了NeXTSTEP操作系统而发展的。它是一种混合式核心(Hybrid kernal),将宏内核和微内核两者的特性兼收并蓄,以期同时拥有两种内核的优点,比如在微内核中提高操作系统模块化程度以及操作系统更多的部分接受内存保护的消息传递机制,和宏内核在高负荷下表现的高性能。

XNU 组成:

主要由4部分组成:
Mach:Mach的核心是消息机制,主要实现了基本的进程,虚拟内存管理,任务调度,进程通信和消息机制。
BSD:对Mach层的封装和扩展。
libkern + I/O Kit
libkern 是一个来自包含的C++类库,为C++运行时提供支持和基础类。I/O Kit是i 一个 C++ 编写的设备程序驱动框架,让开发者可以快速的创建稳定优雅的驱动程序。

相关文章

  • XNU 简介

    XNU内核比较庞大复杂, XNU据说是一个无限递归的缩写:XNU’s Not UNIX (内容源自网络) XNU内...

  • XNU

    XNU 组成:

  • iOS 内核 XNU -总纲

    iOS 内核 XNU -总纲 上面是 XNU 内核在架构图,由上图我们可以看出 XNU 包含:Mach 微内核、B...

  • 深入解析Mac OS X & iOS 操作系统 学习笔

    XNU 内核XNU是Darwin 的核心,也是整个OS X 的核心。XNU由一下几个组件组成: Mach 微内核进...

  • iOS Crash 一: 异常,信号,堆栈和符号化

    XNU的一些概念 XNU XNU是mac os和iOS的系统内核,分为三个组成部分Mach,BSD和I/O Kit...

  • XNU 调试

    编译 参考 xnu-make kdp 调试 kdp 调试如果使用 vmware 启动 nmi 的快捷键为 cont...

  • iOS Mach - 内存管理模型

    iOS XNU - 内存管理模型

  • iOS面试题-第八页

    71.GCD内部怎么实现的? ①.iOS和 OSX 的核心是 XNU 内核, GCD是基于 XNU 内核实现的(是...

  • GCD源码分析(一)

    Mach Mach是XNU的核心,被BSD层包装。XNU由以下几个组件组成: MACH内核进程和线程抽象 虚拟内存...

  • GCD使用

    GCD 简介: 1> iOS和OS X的核心是XNU内核,GCD是基于XNU内核实现的 2> GCD的API全部在...

网友评论

      本文标题:XNU

      本文链接:https://www.haomeiwen.com/subject/wecupxtx.html