• The jggimi OpenBSD LiveCD / LiveDVD

    The jggimi OpenBSD LiveCD / LiveDVD http://jggimi.homeip.net/livecd/downloads.html 本文来自ChinaUnix博客,如果查看原文请点: http://blog.chinaunix.net/u/5936/showart_302150.html...

    2009-05-13 08:09:21

  • freebsd 5内核源代码分析之copyin()实现原理

    在内核中,用户态和内核态之间的数据拷贝主要通过copyin()和copyout()两个函数完成。与普通的数据拷贝不同,用户态和内核态之间的数据拷贝必须考虑到用户给出的地址是否有效,即该地址是否有真正的地址映射。同时又要考虑到效率。因此也不可能对用户给出地址的每个字节...

    2009-05-13 08:09:13

  • 3.2调度

    硬件时钟中断,需要处理非紧急时钟事务时,调度softclock,以便在响应完硬件时钟中断后运行softclock。 代码: /* * The real-time timer, interrupting hz times per second. */ void hardclock(frame) register struct clockframe *frame; { ...... if (need_softcloc...

    2009-05-13 08:08:36

  • 3.1登记

    系统启动时,调用start_softintr()登记两个重要的软件中断,软时钟中断和VM软中断。当情况需要时,内核将调用swi_sched()来调度软件中断的运行。 代码: /* * Start standard software interrupt threads */ static void start_softintr(void *dummy) { struct proc *p;...

    2009-05-13 08:08:36

  • 3 软件中断swi

    我们将举例说明软件中断swi。 本文来自ChinaUnix博客,如果查看原文请点: http://blog.chinaunix.net/u1/38079/showart_302012.html...

    2009-05-13 08:08:21

  • 2 IRQ中断的处理过程

    代码: /* * Macros for interrupt interrupt entry, call to handler, and exit. */ #define INTR(irq_num, vec_name) \ .text ; \ SUPERALIGN_TEXT ; \ IDTVEC(vec_name) ; \ pushl $0 ; /* dummy error code */ \ pushl $0 ; /* dummy trap type */ \ pushal ; /* 8...

    2009-05-13 08:07:58

  • 1.2 8259A的登记过程

    下面我们以8259A为例,看看系统是如何为其注册中断源的,即注册INTSRC(0)~INTSRC(15)。 描述8259A中断控制器的数据结构是struct atpic_intsrc,其第一个成员是一个中断源结构,这种类型定义方法是BSD中常用的方法,起到了面向对象编程中继承的作用。 由于两个级连的825...

    2009-05-13 08:07:58

  • 1.1 数据结构与函数

    中断向量表有多个vector,0-31为CPU用,32~32+15对应IRQ0~IRQ15一个vector对应一个source,数据类型是struct intsrc 代码: /* * An interrupt source. The upper-layer code uses the PIC methods to * control a given source. The lower-layer PIC drivers can store...

    2009-05-13 08:07:38

  • 新fvwm配置文件

    screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style....

    2009-05-13 08:07:15

  • 什么是主分区?什么是扩展分区?什么是逻辑分区?

    硬盘分区有三种,主磁盘分区、扩展磁盘分区、逻辑分区。 一个硬盘可以有一个主分区,一个扩展分区,也可以只有一个主分区没有扩展分区。逻辑分区可以若干。 主分区是硬盘的启动分区,他是独立的,也是硬盘的第一个分区,正常分的话就是C驱。 分出主分区后,其余的部分可...

    2009-05-13 08:07:08

2