装了某tkinter 后没生效,重新跑:
装了某tkinter 后没生效,重新跑:
出现错误:error: infinite recursion detected [-Werror=infinite-recursion] 在xv6-labs-2021/use...
简单解释作用:优化,提高性能。给编译器的提示,指出分支预测中更可能跳转的分支。如果预测正确则几乎零开销,反之刷新处理器管道可能会花费几个周期。只要这个预测足够准确,就能有效提...
打开 /etc/systemd/logind.conf 文件,进行编辑。
《深入理解Linux内核》 推荐等级:5颗星 为了透彻理解Linux的工作机理,以及为何它在各种系统上能顺畅运行,你需要深入到内核的心脏。cPu与外部世界的所有交互活动都...
GDB 是 linux 系统上常用的 c/c++ 调试工具,功能十分强大。对于较为复杂的系统,比如多进程系统,如何使用 GDB 调试呢?考虑下面这个三进程系统: 进程 Pro...
函数声明 指示函数的意义和性质。通俗地讲,就是说明我写的那个标识符是个函数,以及表达式的类型。函数原型 是函数声明,它说明了函数名、返回类型以及参数列表,推荐使用。 C语言中...
syscall eax保存子功能号。参数从左到右依次放入通用寄存器 ebx、ecx、edx、esi、edi 。下面是一个三个参数的简略版本的 syscall: 让我们来到调用...
这是 tss 的结构 虽然我们只声明了一个 tss ,但问题不大。事实上,我们并不采用cpu自带的多任务切换来实现用户进程,因此只要一个 tss 即可。这个 tss 作为“当...
有时,多个线程对公共资源的同时访问会出现问题。想解决竞争条件,必须将临界区内的代码看作是一个整体来实行。举一个生活中的小例子:想象现在你现在和其他很多人共用同一个澡堂,你现在...
很久以前硬盘和硬盘控制器是分开的,后来业界几个老大研发出一种接口,叫IDE接口,可以将硬盘和硬盘控制器整合在一起。把此接口使用的技术规范归纳成为全球硬盘标准,就产生了 ATA...
PCB用来记录线程的信息,比如线程的名字。 PCB起始处有一个指向线程栈顶的指针,这很关键。栈顶向上依次是 intr_stack 以及 thread_stack 。 thre...
平台上上万字的文章,能让我一口气读完的实在太少。而这一篇,一口气读完之后,忍不住一口气又读了一遍。何以故?现场感太强了。那一钵令人流清口水的烩菜,那少年捣黄米时的急切,那一支要命的枪,无不扣人心弦。我只能说,这语言,这节奏,这细节描写,这分寸的把握,都好。不过得忍一忍,把超赞留着。
用bitmap来进行资源的管理,bitmap的一位可以对应我们想要让它管理的资源的一个单位。这里,我们用bitmap管理内存资源,包括虚拟内存和物理内存,单位为一页。bitm...
写数据方式:当 0 面上的某磁道空间不足时,其他数据写入第 1 面相同编号的磁道上。若新磁道空间还是不足,再写第 2 面相同编号的磁道上,直到同一柱面上的磁道(所有盘面上的编...
in 指令用于从端口中读取数据,其一般形式是:(1)in al, dx;(2)in ax, dx。只要用 in 指令,源操作数(端口号)必须是 dx;而目的操作数是用 al,...
实模式下的 call 共 4 种方式 相对近调用 间接绝对近调用 直接绝对远调用 间接绝对远调用 数据类型伪指令有 byte、word、dword、qword 等,它们用在操...