操作系统
文章平均质量分 58
嘿哈哈哈
人生就像一场演出,不到谢幕永远不知道自己有多精彩。
展开
-
线程核绑定
○ 可以将一个线程绑定到某个核上运行,或者将一批线程绑定到一批核上运行,本质为修改线程的亲核性唯一。○ CPU内部的数字时钟信号频率,又称为时钟频率,并不能代表CPU的真实性能水平。● INT中断:以INT硬件的形式运行在核外,使得单核处理器仍能处理中断。○ 即便一个线程被绑定到了一个独占核上,也会每隔一段时间进行时钟中断。○ 可以设置一部分核为OS可以调度的核,另一部分OS无法调度。○ 可以专门绑定核到用户线程,中断只能调度到OS核。○ 可以提高CPU,GPU的工作频率。● 亲核性:线程可被调度的核。原创 2023-12-15 20:00:00 · 240 阅读 · 0 评论 -
MMU & DMA & mmap
MMU 最初解决的问题:MMU 的作用:TLB(Translation Lookaside Buffers):MMU 映射失败:CPU与外设之间的数据传送方式:DMA传输将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。mmap 的特点:mmap 的优势:mmap 的劣势:mmap 的适用场景:mmap vs read:原创 2023-07-24 23:03:21 · 602 阅读 · 0 评论 -
读书笔记:《Linux 内核设计的艺术》
一、从开机加电到执行 main 函数之前的过程Linux 0.11 的代码是用 C 语言编写的,但是在操作系统启动时先执行的是三个由汇编语言写成的程序(bootsect, setup, head)。因为 C 语言编写的用户应用程序必须在操作系统的平台上执行,所以需要先加载操作系统。加载操作系统的时候,计算机刚刚加电,只有 BIOS 程序在运行,而且此时计算机处在 16 位实模式状态,通过 BIOS 程序自身的代码形成的 16 位的中断向量表及相关的 16 位的中断服务程序,将操作系统在启动盘的第一个扇区原创 2020-10-22 00:24:11 · 509 阅读 · 0 评论