操作系统
安徽小亚哥哥
这个作者很懒,什么都没留下…
展开
-
阻塞非阻塞 同步异步
1. 阻塞,非阻塞首先,阻塞这个词来自操作系统的线程/进程的状态模型中,如下图:进程状态一个线程/进程经历的5个状态,创建,就绪,运行,阻塞,终止。各个状态的转换条件如上图,其中有个阻塞状态,就是说当线程中调用某个函数,需要IO请求,或者暂时得不到竞争资源的,操作系统会把该线程阻塞起来,避免浪费CPU资源,等到得到了资源,再变成就绪状态,等待CPU调度运行。定义:阻塞调用是指调用结果返回之前,调用...转载 2018-06-20 09:02:30 · 145 阅读 · 0 评论 -
IA32寄存器与x86-64寄存器的区别
IA32寄存器一个IA32CPU包含一组8个存储32位值的通用寄存器,这些寄存器用来存储整数数据和指针:31-015-015-87-0使用惯例%eax%ax%ah%al调用者保存%ecx%cx%ch%cl调用者保存%edx%dx%dh%dl调用者保存%ebx%bx%bh%bl被调用者保存%esi%si无无被调用者保存%edi%di无无被调用者保存%ebp%bp无无不得占用%esp%sp无无不得占用...转载 2018-07-02 20:39:10 · 971 阅读 · 0 评论 -
处理器虚拟化——VMX
Intel提供3个层面的虚拟化技术(Intel Virtualization Technology) 1.基于处理器的虚拟化技术(Intel VT-X) 全称为 Virtualization Technology for x86 2.基于PCI总线域设备实现的I/O虚拟化技术(Intel VT-D) 全称为Virtualization Technology for Directed I/O ...转载 2018-07-02 21:22:32 · 6264 阅读 · 0 评论 -
处理器虚拟化——VMCS
在VMCS架构中,当发生VMX operation模式的Root 与 non Root环境切换时VMCS用来配置当前发生切换的逻辑处理器的状态及执行环境一个逻辑处理器管理着多个VMCS同一时刻 一个逻辑处理器只有一个VMCS是current-VMCSVMCS三种状态1) activity属性 包括 active(活动) 及 inactive(非活动)状态2) current 属性 包括 curre...转载 2018-07-02 21:23:28 · 864 阅读 · 0 评论 -
操作系统的中断、异常和系统调用
本节操作的系统主要讲系统内核如何与外部设备和应用程序打交道的,这也是操作系统的主要功能:基于硬件设备之运行,为上层的应用程序提供系统服务。通过本节的例子就可以很清楚地理解操作系统是如何在这两者之中运行。下面我就围绕这个图来讲解本部分的知识。(一)从宏观上把握关键部分 在宏观上主要是包括三个部分的内容: 第一个是操作系统内核,是整个内容的核心; 第二个是外部设备,包...转载 2018-11-08 10:48:38 · 264 阅读 · 0 评论 -
windows用户态和内核态
参考:http://www.fmddlmyy.cn/text7.html 用户态和内核态是不同的CPU特权级别,X86用户态为RING3,内核态在RING0。 win32系统可以使用的最大内存空间为4GB,用户态代码可以使用的是0x00000000——0x7FFFFFFF。 从用户态进入核心态最常用方法是将功能码写入EAX中,然后INT 2E,类似DOS中断调用B...转载 2018-12-03 21:48:25 · 1107 阅读 · 0 评论 -
windows内核 内存管理
一、几个基本的概念1.存储器的金字塔结构存储器从下之上依次是磁盘/flash、DRAM(内存)、L2-cache、L1-cache、寄存器,越在上面的存储器访问速度越快,同时价格也越昂贵,每一级都可以看做是下一级的缓存,内存是磁盘的缓存,cache是内存的缓存。2.地址空间地址空间就是一个非负正数的有序集合,如果是连续的即线性地址空间,从硬件的角度看就是处理器所能访问的存储器空间,...转载 2018-12-03 22:16:53 · 287 阅读 · 0 评论 -
PAE( Physical Address Extension )
转自:http://blog.chinaunix.net/uid-20384269-id-1954602.html首先,内存访问和管理是一个跨越应用程序,操作系统,硬件平台的一个复杂过程,不能单纯的讲32bit系统就支持4G内存,从而认为这个过程只是OS和内存两者之间的关系 理论上:32位系统,32bit的地址总线位数,寻址空间2^32B=4GB。 64位系统,寻址空间2^64。至...转载 2018-12-11 22:02:10 · 1229 阅读 · 0 评论 -
Intel XE 2016 + vs2013+ wdk8.1配置内嵌汇编
1.安装环境Intel XE 2016 + vs2013+ wdk8.12.工程属性Platform toolset Intel C++ Compiler 16.0Base Platform Toolset WindowsKernelModeDriver8.1Configuration Driver--------------------- 作者:125096 来源:...转载 2018-12-12 11:19:04 · 450 阅读 · 0 评论