操作系统中的一些基本概念
发布日期:2021-07-01 02:21:01
浏览次数:2
分类:技术文章
本文共 651 字,大约阅读时间需要 2 分钟。
TSS:任务结构段Task status segment
Yield();要完成一个“并发”程序,是不得不借助yield函数的。在程序中表现为当前线程会尽量让出CPU资源来给其他线程执行
read();
int : iret: eflags: TCB: res: %eax: jmp: EIP,ESP,EBP都是系统的寄存器,里面存的都是一些地址 EIP寄存器里存储的是CPU下次要执行的指令的地址 ESP:esp是栈指针,是cpu机制决定的,push、pop指令会自动调整esp的值; EBP:ebp只是存取某时刻的esp(方便程序员访问参数和局部变量),这个时刻就是进入一个函数内后,cpu会将esp的值赋给ebp,此时就可以通过ebp对栈进行操作,比如获取函数参数,局部变量等,实际上使用esp也可以; esp分区:用于引导系统启动,独立于操作系统之外的分区汇编语言的AX,BX,CX,DX
1.AX寄存器称为累加器(Accumulator),使用时主要用于存放数据,如存放算术、逻辑运算中的操作数或结果。也可临时时用于存放地址。 2.BX寄存器称为基址寄存器(BaseRegister),常用来存放访问存储器时的地址。 3.CX寄存器称为计数寄存器(CountRegister),常用于保存计算值,如在移位指令,循环(loop)和串处理指令中用作隐含的内计数器。 4.DX寄存器称为数据寄存器(DataRegister),常用于数据传递。在寄存器间接寻址中的I/O指令中存放I/O端口的地址。转载地址:https://mapengsen.blog.csdn.net/article/details/105927629 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年05月05日 10时20分46秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
make,makefile和脚本之间什么关系?makefile是一种脚本吗?【转】
2019-05-02
Linux内核中链表的实现与应用【转】
2019-05-02
Linux 内核通用链表学习小结【转】
2019-05-02
区别数据结构中的堆栈与内存中的堆栈的个人总结【转】
2019-05-02
六、判断两个单向链表是否相交
2019-05-02
七、两个有序链表合并(递归方式)
2019-05-02
C++拷贝构造函数(深拷贝,浅拷贝)【转】
2019-05-02
C++ 内联函数 (讲解的TM真好)【转】
2019-05-02
什么时候需要定义拷贝构造函数【转】
2019-05-02
c++类的构造函数详解【转】
2019-05-02
C++中判断数据类型的函数【转】
2019-05-02
const在函数前与函数后的区别【转】
2019-05-02
C++中的mutable关键字【转】
2019-05-02
c++中冒号(:)和双冒号(::)的用法【转】
2019-05-02
python中各种下划线的含义
2019-05-02
《计算机视觉-一种现代方法(第2版)》读书笔记三:早期视觉(一幅图像)
2019-05-02
对Numpy数组按axis运算的理解
2019-05-02
《计算机视觉-一种现代方法(第2版)》读书笔记六:应用之图像搜索和检索
2019-05-02