
操作系统
3A是个坏同志
SG-Studio负责人
展开
-
Linux的实时任务调度
通用Linux系统支持实时和非实时两种进程,实时进程相对于普通进程具有绝对的优先级。对应地,实时进程采用SCHED_FIFO或者SCHED_RR调度策略,普通的进程采用SCHED_OTHER调度策略。在调度算法的实现上,Linux中的每个任务有四个与调度相关的参数,它们是rt_priority、policy、priority(nice)、counter。调度程序根据这四个参数进行进程调度...原创 2019-05-24 23:59:11 · 1318 阅读 · 0 评论 -
浅谈华为EROFS文件系统的两个主要技术
EROFS(Extendable Read-Only File System)是华为最近发布的一个新的Linux文件系统,它是一个基于ROM的只读文件系统。目前已经并入内核主线4.19分支。该文件系统因为其所宣传的“可提升随机读写速度数倍”引起了业内外广泛关注。下面将从两个方向对该文件系统取得如此成效的原因进行解读。通过fixed output压缩缓解读放大问题一般存储器以4K为最小...原创 2019-06-05 13:52:11 · 11121 阅读 · 0 评论 -
文件系统索引的数据结构——B-/+Tree
在使用文件时,操作系统需要通过文件名查找到文件的实际地址。建立索引数据结构可以有效加快这个查找过程。目前的文件系统及数据库系统普遍采用B-/+Tree作为索引结构。对于索引查找行为本身来说,如果全部数据都加载进了速度很快的内存,使用传统的二叉树作为索引也未尝不可。但因为索引数据太大,一般不能全部加载到内存。相对于内存存取,I/O存取的消耗要高几个数量级,索引的结构组织要尽量减少查找过程中磁盘I/O...原创 2019-06-05 00:37:16 · 2771 阅读 · 2 评论