做网站用的书,衡水网站建设最新报价,seo 工具推荐,网站正在建设中 文案2位x86系统#xff0c;每个进程的空间是4GB#xff0c;即地址0x00000000到0xFFFFFFFF。 为了高效调用#xff0c;Windows会把操作系统的内核数据和代码映射的系统中所有进程的进程空间中。因此4GB空间被划分为两个区域#xff1a;用户空间和系统空间#xff0c;默认大小为… 2位x86系统每个进程的空间是4GB即地址0x00000000到0xFFFFFFFF。 为了高效调用Windows会把操作系统的内核数据和代码映射的系统中所有进程的进程空间中。因此4GB空间被划分为两个区域用户空间和系统空间默认大小为各2GB。 为了保护映射到进程空间的系统代码和数据Windows提供了权限控制机制。也就是两种访问模式用户模式和内核模式。 处理器在硬件一级保证高优先级别的数据和代码不会被低优先级破坏。 用户模式 通过windows启动的任何一个进程都在用户模式user mode下运行在这种模式下的进程不能访问其它进程的资源除非通过系统API调用。在这种模式下运行的程序不能处理中断interrupts和环境切换context switching。 中断interrupts CPU在运行时经常被一些事件打断interrupt如计时器键盘硬盘等。这些事件就叫做中断interrupts。操作系统内核必须创建一些中断处理器interrupts handlers来处理这些事件。因此当中断出现时操作系统就会停止当前执行的程序并转入内核模式来之中中断处理器来处理这些事件。事件处理器会保存当前CPU的状态处理事件恢复CPU的状态从而使得CPU可以继续前面运行的程序。 当一个程序希望调用windows API时它就会触发一个中断interrupt从而使CPU进入内核模式来执行所要求的API。在API调用结束后CPU会切换回用户模式并继续执行先前的程序。