![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统
A__Plus
这个作者很懒,什么都没留下…
展开
-
x86保护模式——全局描述符表GDT详解
GDT作用GDT全称Global Descriptor Table,是x86保护模式下的一个重要数据结构,在保护模式下,GDT在内存中有且只有一个。GDT的数据结构是一个描述符数组,每个描述符8个字节,可以存放在内存当中任意位置:其中,addr相当于GDT的基地址,GDT的总长度(单位字节)为GDT界限。在实模式中,CPU通过段地址和段偏移量寻址。其中段地址保存到段寄存器,包含:CS、SS、DS、ES、FS、GS。段偏移量可以保存到IP、BX、SI、DI寄存器。在汇编代码mov ds:[si], a原创 2020-10-29 19:18:37 · 10635 阅读 · 4 评论 -
x86架构CPU标志寄存器(FLAG寄存器)介绍
标志寄存器作用x86架构CPU中,标志寄存器主要有3种作用:存储相关指令执行后的结果,例如CF、PF、AF、ZF、OF标志位执行相关指令时,提供行为依据,例如执行JE指令时会读取ZF的值,来决定是否进行跳转。控制CPU的工作方式,例如IF、VM、TF等标志位。16位模式下,标志寄存器名称为FLAG,寄存器大小16位。32位模式下,标志寄存器的名称为EFLAG,寄存器大小32位。64位模式下,为RFLAG,寄存器大小64位。EFLAG寄存器各个位的用途如下,其中灰色的部分为保留位。对于原创 2020-10-24 21:25:53 · 7274 阅读 · 0 评论 -
操作系统——死锁概念和死锁预防、避免、检测
1 死锁的定义死锁是一组互相竞争系统资源或进行通信的进程间的永久阻塞。当一组进程中的每一个进程都在等待某个事件,而仅有这组进程中被阻塞的其他进程才可触发该事件时,就称这组进程发生了死锁。死锁在没有外界干预的情况下是永久性的。2 死锁的条件死锁有3个必要条件:互斥:一次只有一个进程可以使用一个资源,其他进程不能访问已经分配给其他进程的资源。不可剥夺:不能够抢占其他进程已有的资源。占有且...原创 2020-02-29 22:07:24 · 4778 阅读 · 0 评论 -
操作系统知识总结——进程
进程的概念进程是程序的一次执行过程,是一个动态的概念,是操作系统进行资源分配和调度的基本单位每个进程都有自己的地址空间,一般包含文本区域、数据区域和堆栈。一个进程有三种基本状态:就绪态、阻塞态、运行态。就绪态:进程已经持有除CPU资源以外的所需资源,正等待被分配CPU资源。进程调度的方法有多种,例如基于时间片的调度算法、响应比优先调度算法、最短作业调度算法、先来先服务调度算法等。运行态...原创 2020-02-27 01:24:21 · 952 阅读 · 0 评论