Linux_smp题库.ppt

华中科技大学 CGCLSCTS实验室 Linux 是如何支持SMP的 陈华才 2006.11 一、三个问题 在SMP机器上,Linux的启动过程是怎样的? 在SMP机器上,Linux的进程调度如何进行? 在SMP机器中,中断系统有何特点? 二、Linux启动过程(基本概念) SMP机器中,有以下几个基本概念: BSP:也叫BP,是Bootstrap Processor的缩写,即启动CPU,在操作系统启动过程的前期,只有BSP在执行指令。 AP:Application Processor的缩写,即应用CPU。 APIC:高级可编程中断控制器,分为本地APIC和IO APIC。 IPI:处理器间中断,用于处理器之间的通信。 Linux启动过程(续) 由于BIOS代码并不是支持多线程的,所以在SMP中,系统必须让所有AP进入中断屏蔽状态,不与BSP一起执行BIOS代码。为了达到这一目的,可以利用两种手段:1、利用系统硬件本身进行处理;2、系统硬件与BIOS程序一起处理。在后一种方法中,BIOS程序将其它AP置于中断屏蔽状态,使其休眠,只选择BSP执行BIOS代码中的后继部分。BIOS要同时完成对APIC以及其他与MP相关的系统组件初始化过程,并建立相应的系统配置表格,以便操作系统使用。 Linux启动过程(主要流程) 1,BIOS初始化(屏蔽AP,建立系统配置表格)。

文档评论(0)

1亿VIP精品文档

相关文档