zoukankan      html  css  js  c++  java
  • macOS && iOS系统结构

    系统名称介绍

    macOS,2012年前称之为Mac OS X,2012 - 2016年称OS X,2016年起称macOS,是苹果公司推出的图形用户界面操作系统。iOS,原名iPhone OS,后改为iOS。是苹果公司为移动设备所开发的移动操作系统。无论是iOS还是macOS,都是类Unix操作系统。

    系统名词解释

    在学习iOS、macOS系统结构时,如果没有充分的了解,常常会被一些名词给搞混,这里对一些不常用到的名词做一下解释。

    Darwin

    Darwin(达尔文)是苹果公司于2000年发布的一个开源操作系统,Darwin是macOS 和 iOS的一部分。可以将Darwin理解为操作系统的代号。Darwin由XNU和一些其他的Darwin库组成。

    XNU

    XNU是由苹果公司发布的操作系统内核,即Darwin的内核是XNU,是Darwin操作系统的一部分。除macOS外,XNU还是iOS、tvOS、watchOS操作系统的内核。XNU是X is not Unix的缩写。XNU包含三部分:Mach内核、BSD、I/O Kit。

    Mach内核

    XNU内核以一个被深度定制的Mach3.0内核作为基础。Mach是一个由卡内基梅隆大学开发的计算机操作系统微内核,主要是为了用于操作系统研究,特别是在分布式与并行运算上。XNU中的Mach所负责的功能非常少(核心功能),只能完成操作系统最基本的职责,比如任务调度、消息传递、进程间通信等。

    BSD

    BSD,伯克利软件套件(Berkeley Software Distribution),也被称为伯克利Unix(Berkeley Unix),是一个操作系统的名称。XNU中的BSD部分提供了POSIX应用程序接口(BSD系统称之为API):进程模型、网络协议栈、虚拟文件系统等。

    I/O Kit

    I/O Kit是一个设备驱动框架,为开发者提供了开发设备驱动程序的API。

    易混淆名词解释

    除上面提到的名词外,还有一些易混淆的名词,这里也做一下解释。

    用户体验层

    用户体验层又被称为应用层,主要包括用户能够接触到的图形应用,如SprintBoard等。

    应用框架层

    应用框架层即Cocoa层,就是开发人员能够接触到的Cocoa等框架。

    核心框架层

    核心框架层包括各种核心架构、OpenGL等。

    核心框架层、应用框架层、用户体验层均位于Darwin之上。

    系统结构

    根据官方文档介绍,整个系统可以分为上面提到的4个层次:Darwin、核心框架层、应用框架层、用户体验层。整个系统的结构可以表示为下图:


    ————————————————
    版权声明:本文为CSDN博主「TuGeLe」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
    原文链接:https://blog.csdn.net/TuGeLe/article/details/81544208

  • 相关阅读:
    Open source cryptocurrency exchange
    Salted Password Hashing
    95. Unique Binary Search Trees II
    714. Best Time to Buy and Sell Stock with Transaction Fee
    680. Valid Palindrome II
    Java compiler level does not match the version of the installed Java project facet.
    eclipse自动编译
    Exception in thread "main" java.lang.StackOverflowError(栈溢出)
    博客背景美化——动态雪花飘落
    java九九乘法表
  • 原文地址:https://www.cnblogs.com/feng9exe/p/12425730.html
Copyright © 2011-2022 走看看