[求助]MAC OS X操作系统
谁能讲讲MAC OS是怎么做的设备管理、文件管理、进程管理和内存管理?要详细的,最好能在推荐点文章,谢谢
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
谁能讲讲MAC OS是怎么做的设备管理、文件管理、进程管理和内存管理?要详细的,最好能在推荐点文章,谢谢
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
能翻译一下吗??
The code in the Darwin kernel is in several "components":
- BSD: much of the kernel functionality (system calls,
networking, file systems) is here
- Mach: derived from Mach 3.x, but integrated with the
rest of the OS like Mach 2.x; this component
handles tasks, threads, memory management, and
messaging (some, but not all, of the communication
within Mac OS X/Darwin is done with Mach
messages)
- IOKit: the device driver/device support component. An
object-oriented environment, based more or less
on embedded C++
There are some other, more minor pieces (platform expert, libsa, libkern), but the above three make up the lion's share of the kernel. In addition to the kernel, functionality is provided by loadable extensions (KEXTs); these include networking components (NKEs), file system plugins, and device components (drivers, family support, ...).
If you know FreeBSD 4.x, you may be able to recognize most of the BSD part. The networking component is changed in some significant ways, at different layers. The IP stack is more or less the same, but the area where stacks meet devices is much different. I don't know FreeBSD 5.x well enough to comment on how it matches Darwin.
讲的真简练……
MAC OS X的核是FREEBSD,在上面加了一个aqua的界面