概述
本文章是作者本人在学习《windows原理与实现》一书时的一些总结和笔记
第二篇:windows系统总述
2.windows内核的基本概念
2.1处理器模式
intelx86处理器:0-最高级特权,cpu处在内核模式,可以访问当前进程的地址空间和系统空间;3-最低特权,
处在用户模式,
只能访问当前进程的地址空间。
2.2内存管理
共享的系统地址空间和私有的进程地址空间。
windows使用页表机制来访问虚拟内存,一旦页表项不在物理内存中,触发页面错误异常,将对应页面换入
物理内存。
2.3进程和线程管理
进程和线程的核心机制在微内核的中实现,管理机制在执行体中完成。windows实现了基于优先级的抢占式
线程调度算法,每
个线程都有一个基本优先级和动态优先级,优先级为0-31直接,0为系统优先级,最低,
1-15为动态优先级,线程的动态优先
级可以在此范围内微调,16-31为实时优先级,用于一些实时处理任务。
2.4中断和异常
中断时处理器与外部设备打交道的途径,而异常时处理器的正常指令流在执行过程中产生的一些特殊事件。
Intel x86都利用中
断描述表(IDT),将每个中断或异常与一个处理该中断或异常的服务例程联系起来。
在此硬件机制的基础上,通过一种中断对象机
制,允许设备驱动程序为特定的中断向量添加中断服务例程(ISR),
一个中断向量允许连接多个中断对象(一种封装了中断服务
例程的内核对象)
软件中断优先级的问题:中断请求级别,使用0-31来表示,数值越大优先级别越高;处理器在运行时有一个
当前中断请求级别
中断源的中断请求级别等于或低于当前级别,则该中断被屏蔽。
windows为所有需要处理的异常都提供了异常处理器(即异常处理例程),当代码发生异常时,异常分发器会
对异常进行分发,
根据处理器模式的不同,分发过程也不同。
2.5同步
根据执行环境中的中断请求级别(IRQL)大于APC_LEVEL(1,表示异步过程调用)或者等于PASSIVE_LEVEL
(0,普通线程)
可以将同步机制分为:不依赖于线程调度同步机制和基于线程调度的同步机制。
最后
以上就是眼睛大服饰为你收集整理的windows内核原理与实现的全部内容,希望文章能够帮你解决windows内核原理与实现所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复