windows内核原理与实现

本文章是作者本人在学习《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,普通线程) 可以将同步机制分为:不依赖于线程调度同步机制和基于线程调度的同步机制。



  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值