作者:李娜; 刘俊辉; 李志远非实时操作系统windriver中断技术windowsddk用户模式内核模式设备驱动程序
摘要:Windows 2000是一个多任务的非实时操作系统,以其良好的用户交互功能及优越的内部特性,已经成为目前主流的操作系统。针对Windows 2000微软公司采取了基于对象访问控制权限的措施,即将整个操作系统分为内核模式(Kernel/Privileged)和用户模式(User/Normal)。内核模式运行在微处理器的Ring0核心层,Ring0核心层拥有与操作系统相同的级别;用户模式运行在微处理器的Ring3用户层,用户层无权对硬件直接操作。Windows 2000利用这个特性将操作系统和其它关键组件保护在内核模式下,而一般的用户程序只能在用户模式下运行,这样就可以避免对操作系统代码的破环,也是Windows 2000明显比Windows 9X可靠性高的主要原因。所以要想在Windows 2000下访问硬件或进行中断处理,务必从Ring3用户层跳到Ring0核心层才可以访问硬件或进行中断处理,目前唯一可行的办法就是编写设备驱动程序。
注:因版权方要求,不能公开全文,如需全文,请咨询杂志社