探索iOS、macOS、Darwin和Unix四大操作系统的差异与联系

发表时间: 2023-07-08 21:54

- Unix是一个历史悠久的操作系统,它有两个主要的分支:System-V和BSD

- Unix也是一个受保护的商标,属于美国通用电信公司,只有通过POSIX标准认证的操作系统才能使用这个商标



- macOS是苹果公司的桌面操作系统,它是基于Darwin的,Darwin是一个使用XNU内核的类Unix系统

- XNU是一个混合内核,它结合了Mach和BSD的特性,最初是由乔布斯在NeXT公司开发的,后来被苹果收购

- iOS是苹果公司的移动操作系统,它也是基于Darwin的,但是它没有完整的Darwin环境,也没有开放root权限,所以它不符合POSIX标准

- macOS通过了POSIX认证,所以它可以使用Unix商标,而iOS和Darwin没有通过认证,所以它们不能使用Unix商标

- 从技术角度来看,macOS、iOS和Darwin都是类Unix系统,因为它们使用了类似Unix的设计和接口,但是它们没有使用Unix的源代码

- 目前还有一些真正基于Unix源代码的操作系统在使用,比如Solaris、AIX和HP-UX等

- 有些人开玩笑地说,只要有fork()系统调用的操作系统就是Unix,但这只是一种幽默的说法,并没有严格的依据