[求助]MAC OS X操作系统

发布于 2022-06-27 03:02:37 字数 52 浏览 447 评论 4

谁能讲讲MAC OS是怎么做的设备管理、文件管理、进程管理和内存管理?要详细的,最好能在推荐点文章,谢谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

旧竹 2022-07-02 01:53:22

能翻译一下吗??

子栖 2022-07-01 23:14:25

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.

迷迭香的记忆 2022-07-01 02:44:45

讲的真简练……

朦胧时间 2022-06-28 09:26:01

MAC OS X的核是FREEBSD,在上面加了一个aqua的界面

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文