Virtual Filesystem

笔记摘抄自 Linux 内核教学 — Linux 系统内核文档 的 VFS 部分,并总结记录。

虚拟文件系统(VFS)

虚拟文件系统(VFS)是内核的组件,处理所有与文件和文件系统相关的系统调用。VFS 是用户与特定文件系统之间的通用接口。这种抽象简化了文件系统的实现,使得各种文件系统更容易集成。各种文件系统通过使用 VFS 提供的 API 来实现文件系统,通用硬件以及 I/O 子系统的通信部分由 VFS 处理。

文件系统按照功能可分为:

  1. 磁盘文件系统(ext3、ext4、xfs、fat 以及 ntfs 等)。
  2. 网络文件系统(nfs、smbfs/cifs、ncp 等)。
  3. 虚拟文件系统(procfs、sysfs、sockfs、pipefs 等)。
阅读全文

Linux 设备驱动开发详解

本书基于 Linux 4.0 内核编写,个人学习测试的内核版本是 5.15.167。

内核及内核编程

Linux 2.6 后的内核特点

Linux 2.6 相对于 Linux 2.4 有着相当大的改进,主要表现为以下几个方面。

新的调度器

Linux 2.6 以后版本的 Linux 内核使用了新的进程调度算法,它在高负载的情况下有极其出色的性能,并且当有很多处理器时也可以很好地扩展。在 Linux 内核 2.6 的早期采用了 O(1)算法,之后转移到 CFS(Completely Fair Scheduler,完全公平调度)算法。在 Linux 3.14 中,也增加了一个新的调度类:SCHED_DEADLINE,它实现了 EDF(Earliest Deadline First,最早截止期限优先)调度算法。

阅读全文

TeRM:Extending RDMA-Attached Memory with SSD

原文地址:https://www.usenix.org/conference/fast24/presentation/yang-zhe

这篇论文提出了一种名为 TeRM 的系统,旨在通过 SSD 扩展 RDMA(远程直接内存访问)附加内存,以应对数据中心内存资源有限的问题。TeRM 通过软件化处理页面错误、分层 I/O 和动态热点提升等技术,减少了 CPU 和网络开销,提升了内存扩展的效率。

阅读全文

UNIX 环境高级编程

第一章 UNIX基础知识

UNIX体系结构

操作系统是计算机裸机上的第一个软件,他控制计算机硬件资源,提供程序运行环境,通常我们称之为内核

以下是UNIX系统的体系结构图:

image-20230827151538210

阅读全文

搭建自己的 teamspeak 服务器

前言

teamspeak 是一款开源、轻量的语音软件,这是它的官网。在官网可以下载客户端 client 和服务端 server,国内客户端下载推荐地址 https://ts3.com.cn/downloads/teamspeak,后续的下载安装都是针对服务端。为了方便,后文简称 teamspeak 为 ts。

为什么要用 ts 呢?有人会说,用 yy 啊,用 qq、微信啊。qq 和微信语音的质量没法说, yy 很吃电脑配置和带宽,我的电脑比较垃圾,所以想要一个比较轻量的语音软件。这时候 ts 就是一个非常好的选择了。

其实 kook 也不错,但是 ts 更轻量,我个人感觉用起来也更舒服。

啊?你问为什么不用 discord 。你说为什么,谁打个游戏聊个天还需要翻墙才行?

阅读全文
使用搜索:必应百度