微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

iOS,macOS,darwin,unix 简介

现代操作系统多使用多层次的架构,这样做的好处一方面是方便权限管理,另一方面也可以把各层次的方法封装起来,便于应用程序开发。比如说一个程序需要写硬盘,不需要考虑写入到哪个磁头扇区柱面,也不需要命令磁头向内外移动几毫米,因为这些都有底层系统帮忙解决了,应用程序只需要命令写入C:\log.txt就行了。OS X的系统结构,维基百科上有这样一张图:

可以看到,Darwin是OS X的核心操作系统,即直接管理硬件的部分。一般大家会认为操作系统必须包括人机交互部分,实际上“操作系统”并不必须包括这些。在Darwin的xnu内核里包括一个BSD系统,BSD是UC Berkeley对UNIX系统的修改版(早期UNIX授权中包括代码)。而iOS底层也采用Darwin(arm版本的编译),上层是另外开发的。总的来说它们之间的差别比Miui和Android的差别大得多,Miui和Android中相当于Darwin的部分是linux内核以及Shell和一些基础的应用程序(Systam utilities)。

 

Unix是一个很古老的操作系统,主要有system-V和bsd两个分支,一般用来泛指与之兼容的操作系统,同时也是一个商标,苹果有这个商标的使用权

这个商标属于美国通用电信公司

判断与Unix是否兼容的标准叫posix

mach是一个微内核操作系统,与Unix在一定程度上兼容

xnu是乔布斯结合mach和bsd做出来的操作系统架构,是他被踢出苹果,自己开next公司时发明的,当时叫nextstep,后来被买回苹果

Darwin是xnu架构的实现,基本可以视作Mac的命令行部分

iOS是利用xnu构建的手持操作系统,因为不开放root权限,表面不符合posix

Mac是一个桌面操作系统

 

 

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐