guardian.cc.svn-base
来自「德国Erlangen大学教学操作系统源码。」· SVN-BASE 代码 · 共 42 行
SVN-BASE
42 行
/*****************************************************************************//* Betriebssysteme *//*---------------------------------------------------------------------------*//* *//* G U A R D I A N *//* *//*---------------------------------------------------------------------------*//* Zentrale Unterbrechungsbehandlungsroutine des Systems. *//* Der Parameter gibt die Nummer des aufgetretenen Interrupts an. *//*****************************************************************************//* INCLUDES */#include "machine/plugbox.h"#include "machine/cpu.h"#include "machine/pic.h"#include "guard/gate.h"#include "guard/guard.h"/* FUNKTIONEN */extern "C" void guardian (unsigned int slot);extern Plugbox plugbox;extern CPU cpu;extern Guard guard;extern PIC pic;/* GUARDIAN: Low-Level Interrupt-Behandlung. Die Funktion wird spaeter noch *//* erweitert. */void guardian (unsigned int slot){ cpu.disable_int(); Gate& gate = plugbox.report(slot); bool hasEpi = gate.prologue(); pic.ack(); cpu.enable_int(); if(hasEpi) guard.relay(&gate);}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?