摘要:80x86体系上,内核必须显式与几种时钟、定时器打交道。时钟电路:跟踪当前时间,产生精确的度量。定时器电路由内核编程,所以以固定的、预先定义的频率发出中断。1.实时时钟(RTC):所有PC都有一个,它独立于CPU及其它芯片,断电仍运行,靠小电池供电。RTC可以以2~8192Hz的频率在IRQ8上发周...
阅读全文
摘要:上述,在中断处理程序中,不可以发生进程切换,但在异常处理程序中,当前进程可能被另一进程取代,并按这种取代可否发生将内核分为可抢占式和不可抢占式。如进程A在异常处理程序中来了中断,在中断处理程序中唤醒了一个高优先级的进程B,如果内核是抢占式,那么会发生强制进程切换,用B切换A。异常处理则暂停(上一...
阅读全文
摘要:中断是一种改变CPU指令执行序列的行为,一般分cpu产生的和外设产生的两种,分别叫同步中断与异步中断,或叫异常与中断。中断处理与进程切换貌似相似,实则大不相同,用于中断或异常处理的代码并非是进程,而是一个“内核控制路径”。中断分为可屏蔽、不可屏蔽,异常则分为:1.故障:发生后仍返回刚执行的指令,即...
阅读全文
摘要:多道程序设计的操作系统中,进程被引入来代表程序的执行。进程如人,有生有死有父子,子进程会复制父进程的绝大多数信息,并在不同的地址空间运行。此处的“复制”只是概念中的复制,实际中为保持较好性能,往往采用写时复制技术。现代unix将执行流变成线程。它与进程的区别是共享进程(或称线程组领头线程)的地址空...
阅读全文
摘要:80x86保护模式中,地址分为逻辑地址,线性地址,物理地址?逻辑地址即cs,ds,eip等,同8086? 80286以后引入了保护模式,可对内存块进行保护,所以除了地址本身,还必须有信息指出,受保护的内存块的大小?受没受保护等信息?如果还是用8086的模式来直接在cs,ds中放地址,那么32位的空间...
阅读全文