avatar
文章
24
标签
33
分类
6
首页
时间轴
标签
分类
友链
关于
谈笑风生间走近 bolt 返回首页
首页
时间轴
标签
分类
友链
关于

走近 bolt

发表于2022-12-13|更新于2023-03-31|学习日志
|总字数:11|阅读时长:1分钟|浏览量:

飞书文档思维笔记 - 走近 bolt

img2


img

文章作者: 谈笑风生间
文章链接: https://anyview.fun/2022/12/13/%E8%B5%B0%E8%BF%91bolt/
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 谈笑风生间!
项目存储
cover of previous post
上一篇
一文了解 OS-内存布局
揭开操作系统内存的面纱众所周知,每个程序都有属于它自己的源程序,通过翻译、链接阶段可以得到它的 ELF 可执行目标文件。ELF 可执行目标文件则是将这个程序的代码和数据按照一定的格式组织在这个文件中,其中包含了段头部表、ELF 头、节头部表和若干的节(section)。在 ELF 文件中,会为这个文件的每一条指令和数据分配一段虚拟地址,在加载 ELF 文件时,按照虚拟地址的大小来组织就能得到一个虚拟地址空间的布局。 当存在多个程序时,由于它们的ELF 可执行目标文件里的虚拟地址都是一样的,因此它们自己的虚拟地址空间的范围都是从 0 到虚拟内存的最大值,这便是虚拟内存的作用之一,隔离程序内存。不同的是它们的指令和代码都不一样,因此对于一模一样的虚拟地址空间而言,其使用情况不一样。当程序运行时,只需要将 ELF 可执行目标文件加载到物理内存中,此时只需要加载使用到的指令和数据(按需加载),因此尽管物理内存不大,操作系统却可以在内存中同时维护着多个程序。对于物理内存地址和虚拟内存地址的映射维护,则交由页表来管理。 总而言之,虚拟内存其实是不可见的,虚拟内存中的虚拟地址只是一个存在于物...
cover of next post
下一篇
一文了解 OS-中断
一步步认识中断想要认识中断,我们必须要知道中断是什么,中断在操作系统中起到了什么作用,为什么中断是必不可少的。 我们先来看看操作系统与外部设备交互的过程,其中有两种交互方式,一种是直接通过汇编指令,另一种就是使用中断机制。 由于需要兼容多种底层设备,CPU 不方便直接去操作外部设备,因此需要加一个中间层——设备管理器(每一种外部设备都有一个设备控制器)来控制与外部设备的交互。设备管理器中包括了与 CPU 交互的三个主要的寄存器,状态寄存器、命令寄存器与数据寄存器以及与设备交互的控制电路,还有一个用于接收数据的缓冲区。其中状态寄存器存储了状态指示当前设备是否正在忙碌,或者处于就绪状态,命令寄存器存储了 CPU 需要执行的指令,数据寄存器存储了 CPU 传输给设备,或设备传入到设备控制器的数据。缓冲区用于接收和缓存数据,等待数据达到了缓冲区大小才将数据放入内存,避免了频繁占用总线开销大。 众所周知,CPU 的运算速度远远高于存储设备、外部硬件设备的操作速度(如网卡并不是一瞬间将所有数据都接收到,可能存在一个过程),CPU 需要去查看外部设备是否正在忙碌,此时使用的是轮询、忙等待的方...
相关推荐
cover
2022-09-23
一文了解 LSM-Tree
什么是 LSM-TreeSSTables 的结构想要了解 LSM-Tree(Log Structured Merge Tree,日志结构合并树),我们得先了解 SSTables。SSTables 即排序字符串表(Sorted String Table),也是 LSM-Tree 里的核心数据结构。它的概念来自 Google 的 Bigtable 论文,大概的意思就是,SSTable 是一种可持久化,有序且不可变的键值存储结构,key 和 value 都可以是任意的字节数组,并且给提供了按照指定 key 查找和指定范围的 key 区间迭代遍历功能。 如下图所示,该图表示一个个日志结构存储数据段文件:为了避免最终用完磁盘空间,才将日志分为特定大小的段,对旧段文件进行压缩和合并,在新的日志文件中只保留每个键的最近更新。这种情况下,由于旧段的内容不会被修改,因此合并的段可以放入一个新的文件,旧段的合并和压缩都可以在后台线程完成,请求时仍然使用旧段处理,而完成合并后,就能直接删除旧段,使用新的合并段。 日志中稍后的值优先于日志中较早的相同键的值 怎么保证最近更新? 每个段都包含在一段时...
cover
2022-10-29
一文了解 GoFound
GoFound 去发现,去探索全文检索的世界,一个小巧精悍的全文检索引擎,支持持久化和单机亿级数据毫秒级查找。 基础概念全文检索全文检索一般有两种方法。一是从头到尾扫描作为检索对象的文档,以此来搜索要检索的字符串,如 Unix 中的grep命令,但是文档数量越多,文档越大,检索的时间会越长,甚至超出预期上限。另一种是利用索引进行全文搜索,事先为文档建立索引,尽管建立索引可能需要不少时间,但是优点是即使文档的数量增加,检索的速度也不会大幅下降,GoFound 也是采取这种方式。 倒排索引倒排索引与词典索引类似,用一本书的倒排索引作为示例,key 存储了单词,value 存储了一个组成页数的数组,当你需要查找I search keywords in Google.这句话时,你可以很直观的看到它的单词在哪一页。 倒排索引中,每个单词都有一个引用指向属于它的一个倒排列表,倒排列表中存储了众多的倒排项,倒排项即文档 ID。取出多个单词的倒排列表后,可以根据情况进行交集处理与评分,获取到更符合预想的搜索结果。 正排索引正排索引存储了文档 id 和索引词组的映射,便于在修改索引时判断索引 t...

评论
avatar
谈笑风生间
谈笑风生间的个人博客,记录后端学习日志、技术笔记与日常随记。
文章
24
标签
33
分类
6
Github
公告
技术改变世界~
最新文章
2023 年度总结:成长、探索与沟通
2023 年度总结:成长、探索与沟通2023-12-28
Hello 算法之十大排序
Hello 算法之十大排序2023-09-11
一文了解 Go 语言 Context 标准库
一文了解 Go 语言 Context 标准库2023-08-31
一文了解权限访问控制模型
一文了解权限访问控制模型2023-08-24
初探容器网络
初探容器网络2023-07-23
© 2020 - 2026 By 谈笑风生间框架 Hexo 8.1.1|主题 Butterfly 5.5.5-b1
萌ICP备20227404号