百科问答小站 logo
百科问答小站 font logo



iOS 系统是个全新的操作系统还是套壳的 UNIX ? 第1页

  

user avatar   softlu 网友的相关建议: 
      

大学计算机专业有一门课叫做《操作系统原理》,这门课只讲一种操作系统,UNIX。



user avatar   haozhi-yang-41 网友的相关建议: 
      

iOS/mac之类的都基于Darwin,Darwin基于XNU,XNU本身是一个混合的内核:底层的微内核是基于Mach的,在此之上的另外一部分是来自于FreeBSD的POSIX兼容层。这就是我们为什么总是觉得XNU很像Unix的原因:因为它的API确实就是来自于Unix-like的FreeBSD。

所以,它肯定不可能是套壳Unix,最多能说它是套壳BSD——毕竟FreeBSD也不能堂而皇之的宣称自己是Unix,最多是Unix-like。当然,另一个角度说,说它是套壳Mach,也问题不大,甚至可以说更接近本质。

最后多说一句:开源软件世界里面,追究是否套壳,套谁的壳这类问题,实际上是毫无意义的——因为大家都是层层套壳而来的(美其名曰:站在巨人的肩膀上)。但是如果某个项目套了壳但又不承认,那问题反而更严重——说轻了是道德问题,说重了就是违反开源协议的问题。


user avatar   natsukage 网友的相关建议: 
      

iOS基于Darwin,不会还有人不知道吧?

Darwin前身是NeXTSTEP,NeXTSTEP由乔布斯“离家出走”期间创办的NeXT公司开发。

NeXTSTEP/Darwin的内核是XNU,XNU由乔布斯及其开发团队与NeXTSTEP同期开发。

XNU全称X is Not Unix


有个冷知识,Darwin应该是目前最成熟的“分布式系统”。

iOS、macOS、watchOS、BridgeOS(Touch Bar的固件)、HomePod的固件、AirPort的固件、AirPods的固件、夭折的AirPower的固件,都是Darwin

(2021-06-04补充)

此处有误,AirPods使用RTKit,AirPort使用NetBSD

补充一下,Airpods 经过安全研究人员逆向以后发现是 RTKit,而不是 Darwin。Airport 的固件显示的内核信息是 NetBSD tc5e 6.0 NetBSD 6.0 (build.kernel-target.conf) #0: Mon Apr 29 18:35:13 PDT 2019 root@xapp29.apple.com:/BuildRoot/Library/Caches/com.apple.xbs/Sources/J28/AirPortFW-79100.2/Embedded/Firmware/NetBSD/Targets/J28/release/obj/build.kernel-target.conf evbarm arxiv.org/pdf/2005.0725

这跟某OS那种把各种操作系统混为一谈的强行分布式不一样,以上所有操作系统,基于的都是同一个Darwin。


user avatar   luv_letter 网友的相关建议: 
      

最新消息:陈小武的学生们已经被排成一排,挨个查手机了。


user avatar   wang-honglei 网友的相关建议: 
      

最新消息:陈小武的学生们已经被排成一排,挨个查手机了。




  

相关话题

  如何评价 3 月 22 日发布的潮玩电竞旗舰新机 realme真我GT Neo3,有什么亮点与不足? 
  华为企业是如何成为中国人的骄傲的? 
  OPPO Watch 2的实际使用体验究竟如何?是否值得入手? 
  win10用什么压缩软件好? 
  为什么 MIUI 不能叫 MIOS? 
  如何看待11月6日iPhone 12 Pro Max 和 Mini首销,苹果官网崩溃? 
  多核CPU中,利用多线程进行排序中出现了一些奇怪的现象,不知道其背后的原因是什么,希望有人能给予解答? 
  为什么不同系统不能兼容同一个已编译的可执行二进制文件? 
  如何购买二手苹果手机? 
  chia(奇亚)最近很火爆,导致大容量硬盘市场缺货,chia的真实收益怎么样? 

前一个讨论
花了65元挂了专家号(牙科)结果专家让他的学生给我补的牙,合理吗?我又没挂你学生的号?
下一个讨论
运动员们的平时训练有多辛苦?





© 2024-12-25 - tinynew.org. All Rights Reserved.
© 2024-12-25 - tinynew.org. 保留所有权利