分类: BSD
2007-05-09 14:33:38
应用程序通过系统调用访问内核的系统服务。在FreeBSD中按下面几个方面进行组织:
上面的这些软件部分是独立于机器结构的,可以支持不同的硬件架构。
内核中与机器结构相关部分是与主要代码隔离开的。任何与机器结构无关的代码中都不包括为特殊架构而编写的条件代码。当需要执行与机器结构相关的动作时,与机器结构无关的代码调用一个方法,这部分方法是在与机器结构相关的代码中实现的。
下面是与机器结构相关的软件部分:
内核中只有一小部分用来初始化系统。这部分代码在系统运行加载和可靠的设置软硬件环境是被用到。有些操作系统在这部分代码执行完成后会覆盖或丢弃它们。FreeBSD不收回被系统加载使用的内存,因为在典型的机器中,这部分内存只占内核资源的0.2%。而且,这些代码并不是在内核中的一个地方——它们通常分布在内核中。