2.1. FreeBSD Facilities and the Kernel
2009-05-13 08:03:32来源:未知 阅读 ()
FreeBSD提供四个基本工具:进程、文件系统、通信和系统启动。
内核运行在保护模式下。作为用户程序访问硬件和系统软件部分(文件系统,网络协议等)的媒介。内涵提供基本的系统工具,负责创建并管理进程,并提供访问文件系统和通讯设备的方法。这种方法被称为系统调用,以库的形式提供。系统调用是用户进程访问系统工具的唯一接口。
在传统操作系统术语中,内核只是一个很小的软件核,它的作用仅仅是为执行其他的操作系统服务提供必须的工具。其他的系统服务(包括文件系统、网络协议等)都作为内核的客户进程。微内核的缺陷是内核进程的切换开销过高。
FreeBSD没有把内核分成几个进程。这个基本设计在最早的UNIX版本中被确定。最早的两个版本被Ken Thompson实现。这两个版本没有memory mapping,因此硬件也没有强制在用户空间和内核空间中加以划分。采用集成内核是出于简洁和效率的原因。早期的内核是较小的,尽管它相对于许多应用程序让然很小,单将网络这样的工具加入内核当中已经增大了它的尺寸。
用户通常使用一个命令行解释器来与系统进行交互。这个解释器被称作shell。shell贯穿其它用户应用程序的全程。这些程序和shell程序都是作为一个进程来执行的,而非内核的一部分。
2.3和2.4节将介绍FreeBSD内核提供的服务,并为后面将要介绍的设计提供一个预览。后面的章节将详细描述这些服务的设计和实现的细节。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/38079/showart_295672.html
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇:PF防火墙典型应用
下一篇:FreeBSD设计与实现笔记
- ACL 疑问 2009-05-13
- 做完raid之后,系统无法启动,各位兄弟帮帮忙吧 2009-05-13
- freebsd系统共享上网问题! 2009-05-13
- PC-BSD 7.1不能登录 2009-05-13
- 内核编译 修改了操作系统名称,改如何改回来? 2009-05-13
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash