苹果系统下面为什么没有/proc目录
展开全部
苹果系统mac OS基于Unix发展而来,但与Unix/Linux还是有着本质的区别。严格来说,OSX是一种Unix-like(类Unix系统),这是一个大家族,里面又分了诸多的小家族,譬如伯克利(Berkeley)分校的BSD、IBM公司的AIX、HP公司的HP-UX、SUN公司的Solaris以及西雅图一个小公司的XENIX。这些系统各成一派,慢慢发展下来,有些系统的内核与最初的Unix已不相同,就比如Minix就是Unix的变种,而Linus由于不能将Minix运行在自己的PC机上,又创造了Linux。Linux就是一种“类Unix”。 “类Unix”系统是各种传统的Unix系统以及各种与传统Unix类似的系统的合称。这些系统继承了Unix的精神,但在内部构造、实现原理和特性方面可以完全不同。
苹果最早的系统并不是OSX,因为Motorola 6800和MOS 6502这种芯片下,最多也只能运行BASIC和极其简单的DOS(磁盘操作系统)。
OSX采用Darwin内核,基于BSD、Mach3.0和苹果自己的技术,包含开放原始码的XNU核心和一种以微核心为基础的核心架构Machkernel,操作系统的服务和userland 工具则是以BSD4.4系统(特别是FreeBSD和NetBSD) 为基础。类似其他Unix-like 操作系统,Darwin 也有对称多处理器的优点,高效能的网络设施和支援多种整合的档案系统。
XNU核心已经不是严格意义的UNIX内核,从XNU是“X is Not Unix”的缩写,也可以看出,XNU不是 Unix。因此 OSX与原生Unix大不相同,内核不同、构造不同、工具不同,那么OSX没有/proc目录就不需奇怪了。如果,你只是习惯了访问Unix下的/proc目录来了解系统信息,那么在OSX下,你完全可以使用system_profiler命令,满屏幕显示的系统信息一样尽在眼底。如果还想实现 /proc/pid/maps 的功能,那么在OSX下还是使用 vmmap吧。
希望对你有所帮助。
苹果最早的系统并不是OSX,因为Motorola 6800和MOS 6502这种芯片下,最多也只能运行BASIC和极其简单的DOS(磁盘操作系统)。
OSX采用Darwin内核,基于BSD、Mach3.0和苹果自己的技术,包含开放原始码的XNU核心和一种以微核心为基础的核心架构Machkernel,操作系统的服务和userland 工具则是以BSD4.4系统(特别是FreeBSD和NetBSD) 为基础。类似其他Unix-like 操作系统,Darwin 也有对称多处理器的优点,高效能的网络设施和支援多种整合的档案系统。
XNU核心已经不是严格意义的UNIX内核,从XNU是“X is Not Unix”的缩写,也可以看出,XNU不是 Unix。因此 OSX与原生Unix大不相同,内核不同、构造不同、工具不同,那么OSX没有/proc目录就不需奇怪了。如果,你只是习惯了访问Unix下的/proc目录来了解系统信息,那么在OSX下,你完全可以使用system_profiler命令,满屏幕显示的系统信息一样尽在眼底。如果还想实现 /proc/pid/maps 的功能,那么在OSX下还是使用 vmmap吧。
希望对你有所帮助。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询