②如果是异常对于处理简单的异常由陷阱程序解决其余由异常调度程序处理根据异常的原因转入异常处理程序③如果是系统服务陷阱处理程序由系统服务调度程序去查找系统服务调度表转入相应的系统服务程序④如果是虚地址异常则转入VM管理器页面调度程序
WindowsNT如何实现处理机之间的同步?
WindowsNT中对内核全局数据结构的修改必须互斥地执行
解决内核临界区的互斥采用的主要方法是?
①提高临界区代码执行的中断优先级②使用转锁
说明WindowsNT虚拟地址空间的划分
WindowsNT为每个进程提供了一个GB在的虚拟地址空间高地址的GB保留给系统使用(系统存储区①非页交换区GB②页交换区GB③直接映射地址GB)低地址的GB是用户的存储区(用户存储区页面交换区)这个存储区可被用户态和核心态的线程访问
WindowsNT的存储管理所采用的页面淘汰算法是什么?
采用先进先出(FIFO)页面转换算法即把在主存中驻留时间最长的页面淘汰出去
WindowsNT的I/O系统组成部件是?
①I/O管理程序②文件系统③设备驱动程序④缓沖存储管理程序⑤网络驱动程序(网络转发程序和网络服务程序)WindowsNT在I/O系统的设计方面建立了一个统一一致的高层界面——I/O设备的虚拟界面即把所有的读写数据都看成是直接送往虚拟文件的字节流
举例说明WindowsNT中的同步I/O过程
当应用程序调用一个I/O服务例如应用程序WriteFile(file_handledatd…)调用Win的APIWin子系统调用NT的写文件服务由用户态进入核心态
在核心态下I/O管理程序检查调用参数并建立I/O请求包IRP然后调用设备驱动程序设备驱动程序接收IRP负责排队I/O请求再由设备执行I/O数据
转换当I/O完成产生I/O中断由设备驱动程序处理中断再交I/O管理程序完成IRP的处理并返回由核心态回到用户态最后将返回的状态传送给应用程序应用程序可以立即存取这些已转换的数据
①按用户要求I/O管理程序为之形成IRP并把它传送给设备驱动程序由驱动程序完成I/O操作②设备完成I/O操作后发中断请求设备驱动程序的中断处理程序进行相应中断处理③I/O管理程序完成I/O请求
试说明WindowsNT中异步I/O操作的特点
异步I/O相对于同步I/O有一重要特点具有提高应用程序执行速度的潜力当设备在忙于读写的同时应用程序可继续其他的工作为了使用异步I/O应用程序必须在其参数中指出异步I/O在Win中使用参数overlapped表示异步I/O在发出异步I/O操作后线程要小心不要在设备驱动程序完成数据读写前再去读写I/O操作中的数据也就是说线程的执行必须通过等待一个句柄和I/O请求的完成保持同步
内装网络是什么?
WindowsNT网络是内装网络它把网络软件作为NT执行体的I/O系统中的一个组件嵌入系统内部(即网络功能包含于操作系统中)这使得WindowsNT无需安装其他网络软件即可为用户提供资源共享和各种网络功能
特点?
①WindowsNT的网络软件不是作为操作系统的一个附加层来运行而是作为NT执行体的I/O系统中的一个组件而嵌入系统内部这使得WindowsNT无需安装其他网络软件即可为用户提供资源共享和各种网络功能②WindowsNT中的网络组件可以直接利用NT内部的系统功能
WindowsNT网络具有以下特点
①NT网络是内装从而WindowsNT是真正的网络操作系统②NT网络与其它网络系统的互操作性③提供方便的建立和运行分布式应用程序的机制④系统开放性好
[] [] []