• 2024-09-01一个操作系统的设计与实现——第23章 快速系统调用
    23.1什么是快速系统调用系统调用是操作系统为3特权级任务提供服务的一种手段。在32位操作系统中,我们通过中断实现了系统调用。由于系统调用是一个使用非常频繁的机制,且中断也不是专门为系统调用设计的,因此,64位CPU提供了系统调用的专用机制:快速系统调用。快速系统调用由专用的sy
  • 2024-08-31一个操作系统的设计与实现——第19章 IA32-e模式
    19.164位段描述符与GDT在32位操作系统中,我们使用的是平坦模型而非分段模型,从而,段描述符的段基址和段限长均成了摆设。在64位模式下,就连CPU也淘汰了分段模型,转而固定使用平坦模型。64位代码段描述符如下图所示:如图所示,由于固定使用平坦模型,段描述符中的段基址、段限长、粒度等
  • 2024-06-15gdb catchsyscall的内核支持
    intro通常使用gdb调试器,希望知道某个系统调用的发生时机,直接在该系统调用打断点即可。这里有一个假设就是这里使用的glibc库的实现,但是go生成的可执行文件就是一个单独的、静态链接文件,在go生成文件中,gdb的时候并没有可以打断点监测系统调用的方法。我想在go中大概率有对特定系
  • 2023-10-07intel-RDT技术浅析
    前言本文适合于想要了解RDT技术的人阅读,会涉及到RDT技术的硬件机制,需要对CPU的socket、core、thread等概念有一定的了解。RDT技术简介RDT技术全称ResourceDirectorTechnology,RDT技术提供了LLC(Lastlevelcache)以及MB(MemoryBandwidth)内存带宽的分配和监控能力。RDT的主要功
  • 2023-03-26Vmware UEFI装Windows8 Image type X64 is not support by this IA32 shell
      挂载ISO后,跟着启动虚拟机,会见到显示"unsuccessfulEFInetwork"  输入bootiaX86.EFI;回车 "ImagetypeIA32isnotsupportedbythisX64shell"或者:
  • 2023-03-20Fuck crossover (crossover 32bit依赖完成)
    本次是第三次重装系统,我到是发现我用的debian非官方加固件镜像再加testingDVD完全可以把很多驱动和输入法,时区给解决掉。总之这次的问题是我在安装crossover时出现了非常多
  • 2023-02-11ubuntu 14.04 x64 安装ia32-libs(时间点为2015.1.2)
    PS:要转载请注明出处,本人版权所有。PS:这个只是基于《我自己》的理解,如果和你的原则及想法相冲突,请谅解,勿喷。前置说明  本文发布于2015-01-0222:45:12,现用MarkDo
  • 2023-01-04操作系统-IA32的地址转换
    概述该篇介绍的是IA-32/Linux中的地址转换,转化的动机是什么?是如何转化的?下文的段描述符和描述符表太难理解,可以近似认为段描述符=段表项,描述符表=