当前位置:网站首页 > 软件测试基础 > 正文

操作系统的基础命令(操作系统基本术语)



学习中断确实是没坚持下来,重新捡起来。跟着up主大佬路线学习总结:

        补充0X15中断功能号0XE820调用说明

一级页表中,假设经过段部件得到的线性地址为0x1234。到达页部件,高地址20位为1。1*4+cr3中页表的物理地址 就可以从该物理地址得到页面项0x9000,将此映射物理地址0x9000加上低12位,得到最终的物理地址0x9234。

进程一多,页表项占用的空间也很可观,此时需要动态创建页表,采用二级页表(此时cr3用来记录页目录物理地址(高20位,剩下12位都为0,故用来记录其余信息))。虚拟地址高10位用来定位页目录中的目录项,中间10位用来定位页表项,剩下12位用于页内偏移地址。清除cr3会使TLB(高速缓存)失效。

(gcc -m32 -E main.c -Ihttps://www.bilibili.com/read/include > test.c预处理,将宏展开。 gcc -m32 -S test.c > test.s编译成汇编文件。as -32 test.s -o test.o汇编成可执行文件。)

导入bochs-gdb,就可以直接在vscode里面打断点调试asm和c文件(-exec display/8xw $sp可以展示栈顶位置往下8个值,栈顶位于高地址,往低地址延。-exec x/i 0x080496eb(call指令压入的栈顶数据)可以查看此位置的指令)。

想补充的是,在控制台敲下指令的时候,在while里接收指令后会fork一个子进程去执行。当指令用|隔开,操作系统会用一条管道pipline(文件)连接父子进程,而这个管道在指令执行完后被关闭。

到此这篇操作系统的基础命令(操作系统基本术语)的文章就介绍到这了,更多相关内容请继续浏览下面的相关 推荐文章,希望大家都能在编程的领域有一番成就!

版权声明


相关文章:

  • 计算机硬件基础书籍初学(计算机的硬件基础)2026-03-23 14:18:10
  • linux学习(linux入门基础教程)2026-03-23 14:18:10
  • 操作系统基础教程pdf(操作系统教程第六版pdf)2026-03-23 14:18:10
  • 操作系统基础(操作系统基本操作)2026-03-23 14:18:10
  • 计算机的硬件基础知识(计算机硬件基础知识思维导图)2026-03-23 14:18:10
  • 计算机硬件基础书(计算机硬件基础书籍初学)2026-03-23 14:18:10
  • 操作系统的基础命令(操作系统的基本功能及操作)2026-03-23 14:18:10
  • 计算机的硬件基础(计算机硬件基础知识题库)2026-03-23 14:18:10
  • 程序员入门基础知识(程序员入门基础知识书籍)2026-03-23 14:18:10
  • linux入门基础教程(linux入门基础教程夸克)2026-03-23 14:18:10
  • 全屏图片