Linux 操作系统必须完成的两个主要目的 与硬件部分交互, 为包含在硬件平台上的所有底层可编程部件提供服务 为运行在计算机系统上的应用程序(即所谓的用户空间)提供执行环境 一些操作系统运行所有的用户程序都直接与硬件部分进行交互, 比如典型的MS-DOS.而类Unix操作系统把与计算机物理组织相关的所有底层细节都对用户运行的程序隐藏起来.当程序想要使用硬件资源的时候, 必须向操作系统发出一个请求, 内核对这个请求进行评估, 如果允许使用这个资源, 那么内核代表应用程序与这个硬件进行交互. 为了实…