1. 介绍
引导过程就是简单意义上的UNIX;通过它能看到各种不同的组件和设计模式(它们构成了UNIX的全部)。在这里我们打算看一下每次按下电源按钮之后OS是如何启动的。
2. 五部引导过程概述
可将引导(启动)过程划分为5个主要步骤:
1) 固件:硬件自识别(PROM/BIOS)
2) Bootloader(自举操作系统载入器)
引导过程就是简单意义上的UNIX;通过它能看到各种不同的组件和设计模式(它们构成了UNIX的全部)。在这里我们打算看一下每次按下电源按钮之后OS是如何启动的。
可将引导(启动)过程划分为5个主要步骤:
1) 固件:硬件自识别(PROM/BIOS)
2) Bootloader(自举操作系统载入器)
1.概述
随着计算机硬件的制作工艺提高,如CPU单位面积可容纳的器件多了好几倍,其他硬件的也快速发展,促使单机性能远远超出满足一个应用的需求。同时,目前传统服务器的利用率大约为20%-30%,通过虚拟化技术,可以在一个物理机上同时运行多个操作系统,每一个操作系统拥有自己的内存空间,在逻辑上相互独立。
第一章 总体结构
Xen是一个开源的虚拟化管理软件,用于将硬件虚拟化,呈现给上层系统一个和真实处理器一样的"软"处理器,也即虚拟机.可以创建的虚拟机个数理论上是无限的,因此,使用Xen能够很好的利用底层硬件的计算能力.例如,可以在一个硬件平台上同时运行多个操作系统,用户可以控制每个操作系统分配的资源,处理器时间等.下面是Xen总体结构的一个示意图:
从官网下载到 xen-3.4.4.tar.gz ,解压缩后, 直接make ;
发生如下错误:
原因是没有安装mercurial, 用 yum install mercurial , 发现没有软件包可以使用,只能从源码来安装了。
Tags: Linux
Linux内核源代码目录树结构。
arch:包含和硬件体系结构相关的代码,每种平台占一个相应的目录。和32位PC相关的代码存放在i386目录下,其中比较重要的包括kernel(内核核心部分)、mm(内存管理)、math-emu(浮点单元仿真)、lib(硬件相关工具函数)、boot(引导程序)、pci(PCI总线)和power(CPU相关状态)。