darwin内核和linux内核,关于darwin<->freebsd kernel和android<->linux kernel

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

在问题贴“苹果的系统是bsd吗?”中,@神之赞歌 (即赞歌天使、*bsd那厮)提到“这个比较复杂。就像 Android 对于 Linux。”、“跟Android一样,内核也是改动过的。”

愚以为要么是其不懂,以至于存在误解,要么是其故意偷换概念,以下简述之

(涉及darwin的内容援引自mac dev lib)

darwin的kernel包含:bsd、fs、mach、networking

1、mach是“heart of darwin”(apple原话,一个字不带改的),提供:protected memory、preemptive multitasking、advanced virtual memory、real-time support等。足见其os的核心地位:mm、scheduling

2、bsd部分提供:process model、basic security policies、threading support(posix threads)、networking support(bsd sockets)。同为“support”,需注意到,其中threading以mach的multitask能力为基础;而networking是以freebsd实现的协议栈为主体,从接口至下实现的全套设施。此外,bsd还提供作为os的重要能力的ipc,及fs支持

(其他os组件不赘述)

bsd是darwin的重要组成部分不言而喻,但也不该由此忽略另一些os核心能力的提供者mach的重要性

另一方面再来看android,其核心就是linux kernel,改动极小(不涉及任何核心部件)。kernel上层未使用常见发行版使用的glibc,而使用的是elibc,但这和os kernel毫无关系

由此可知,用bsd之于darwin来类比linux kernel之于android是不妥当的。前两者在后两者中占的比重有质的区别。bsd是darwin不可或缺的有机组成。而android的kernel就是linux kernel,这点毋庸置疑

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Android和Harmony都是基于Linux内核的操作系统。 Android是一个开放源代码的移动操作系统,由Google开发。它使用基于Linux内核的系统架构,因此可以充分利用Linux的强大功能和稳定性。在Android中,Linux内核提供了硬件抽象层(Hardware Abstraction Layer,HAL),用于管理设备驱动程序和硬件抽象。HAL可以将硬件和软件分离,使得应用程序可以在不同的设备上运行,而不需要做出任何修改。 Harmony是由华为开发的操作系统,它也是基于Linux内核。Harmony的目标是为各种设备提供一个统一的操作系统,包括智能手机、平板电脑、智能穿戴设备、智能家居等。Harmony的设计理念是“分布式”,它采用了微内核架构,将操作系统拆分成多个模块,每个模块都可以独立地运行在不同的设备上,从而实现了设备间的协同工作。 iOS是由苹果公司开发的操作系统,它使用基于Unix的Darwin内核Darwin内核是一个开放源代码的内核,它是FreeBSD和Mach内核的组合。iOS的设计理念是简洁、直观、易用,它采用了图形用户界面和触摸屏输入,为用户提供了流畅的操作体验。在iOS中,Darwin内核提供了高级的网络、文件系统和安全性能,使得iOS具有出色的稳定性和安全性。 总之,Android、Harmony和iOS都是基于强大的开源内核构建的操作系统,它们的设计理念和目标不同,但它们都为用户提供了出色的使用体验和良好的性能。 ### 回答2: Android采用的是基于Linux内核Linux内核是一个开源的操作系统内核,为Android系统提供了基础的硬件驱动支持和系统管理功能。它具有高度的灵活性和易扩展性,能够运行在各种不同的设备上,包括手机、平板电脑和智能电视等。Android的开源性使得它可以快速适应不同的硬件平台和技术需求,吸引了众多开发者参与其生态系统的建设。 HarmonyOS(鸿蒙操作系统)也是基于Linux内核。与Android类似,HarmonyOS利用了Linux内核的开源特性和高度可定制化的能力。它是华为在Android基础上发展的全场景分布式操作系统,旨在实现不同设备之间的快速无缝连接和协同工作。HarmonyOS同样可以适配各种智能设备,包括智能手机、智能手表、智能音箱等。 相反,iOS采用的是基于Unix的Darwin内核Darwin是苹果公司开发的开源操作系统,是Mac OS X和iOS的基础。它是一个经过优化的稳定内核,与Unix相似,具有高度安全性和稳定性。Darwin内核还采用了苹果独特的技术,如Mach微内核和实时内核技术。iOS通过在这个基础上进行定制和优化,为iPhone和iPad等苹果设备提供了高效、稳定和安全的操作系统。 总而言之,Android和HarmonyOS都采用了基于Linux内核,具有高度的灵活性和开放性,使得它们适用于各种设备和技术需求。而iOS则采用了基于Unix的Darwin内核,确保了苹果设备的稳定性和安全性。这些内核的选择反映了各自操作系统的设计理念和技术定位。 ### 回答3: Android和Harmony操作系统都使用Linux内核Linux内核是由Linus Torvalds于1991年开发的一个开源操作系统内核。它是一个免费且具有众多功能的操作系统内核,可运行在各种设备上,包括移动设备、个人电脑和服务器等。 Android操作系统基于Linux内核,是由谷歌开发和维护的移动操作系统。它提供了丰富的功能和应用程序生态系统,支持多种硬件设备和应用程序的开发。Android系统拥有广泛的用户群体,是目前全球最流行的移动操作系统之一。 Harmony操作系统也使用Linux内核,是由华为公司开发的分布式操作系统。它旨在构建一个统一、灵活、高效的操作系统生态系统,可以应用于各种设备,包括智能手机、智能家居、车联网等。Harmony OS采用了分布式架构,可以支持多设备之间的协同工作和资源共享。 而iOS操作系统则采用基于Unix的Darwin内核Darwin内核是苹果公司开发的开源操作系统内核,它是基于FreeBSD和Mach微内核技术的组合。iOS是苹果公司为其移动设备(如iPhone和iPad)开发的操作系统。它提供了独特的用户界面和一系列专有的应用程序,以确保良好的性能和安全性。 总结来说,Android和Harmony使用的是Linux内核,而iOS采用的是基于Unix的Darwin内核。这些操作系统都具有各自特点和优势,在不同的设备和用户需求中发挥着重要的作用。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值