后端 | 青训营笔记

47 阅读2分钟

这是我参与「第五届青训营 」伴学笔记创作活动的第9 天

5.2.5 死锁的原因、条件 创建一个死锁,以及如何预防 ⭐⭐⭐⭐⭐

Hold and wait: 必须申请所有资源****

No preemption :允许抢占所有处于 waiting 态的资源****

Circular wait: 按照资源递增顺序请求资源****

5.2.6 硬链接与软链接的区别; ⭐⭐⭐⭐⭐****

硬链接是多个⽬录项中的「索引节点」指向⼀个⽂件,也就是指向同⼀个 inode ,但是 inode 是不可能跨越⽂件系统的,每个⽂件系统都有各⾃的 inode 数据结构和列表****

软链接相当于重新创建⼀个⽂件,这个⽂件有独⽴的 inode ,但是这个⽂件的内容是另外⼀个⽂件的路径,所以访问软链接的时候,实际上相当于访问到了另外⼀个⽂件,所以软链接是可以跨⽂件系统的,甚⾄⽬标⽂件被删除了,链接⽂件还是在的,只不过指向的⽂件找不到了⽽已。****

5.2.7 虚拟内存,虚拟地址与物理地址的转换 ⭐⭐⭐⭐****

主要有两种⽅式,分别是内存分段和内存分⻚****

分段机制下的虚拟地址由两部分组成,段选择⼦和段内偏移量。 段表

分页 ****分⻚是把整个虚拟和物理内存空间切成⼀段段固定尺⼨的⼤⼩ ****内存管理单元 MMU

页号 页内偏移


5.2.8 计算机中, 32bit 64bit 有什么区别 ⭐⭐⭐****

所以 CPU ⼀次只能操作 2 个内存地址,如果想要 CPU 操作 4G 的内存,那么就需要 32 条地址总线,因为 2 ^ 32 =4G ****


5.2.9 中断和异常的区别 ⭐⭐⭐⭐⭐****

嵌入式100题(76):中断和异常的区别_角色人生的博客-CSDN博客****

5.2.10 中断怎么发生,中断处理大概流程 ⭐⭐⭐⭐****

嵌入式100题(77):中断怎么发生,中断处理大概流程_角色人生的博客-CSDN博客_嵌入式中断处理过程****

5.2.11  Linux 操作系统挂起、休眠、关机相关命令 ⭐⭐****


5.2.12 数据库为什么要建立索引,以及索引的缺点 ⭐⭐****