嵌入式Linux中文站

开发专区

Fedora 33开始测试切换到Btrfs

Fedora 33开始测试切换到Btrfs

阅读(172)

尽管距离 Fedora 的下一个稳定版本(Fedora 33)还有几个月的距离,但仍有一些值得关注的变化。在所有其他 Fedora 33 接受的系统范围的更改中,最有趣的提议是将 Btrfs 作为桌面的默认文件系统,这个提议现在已经被批准了。 尽管距离 Fedora 的下一个稳定版本(Fedora 33)还有几个月的距离,但仍有一些值得关注的变化。 在所有其他Fedora 33 接受的系统范围的更改中,最有趣的提议是将 Btrfs 作为桌面的默认文件系统,这个提议现在已经被批准了。 这是 Fedora 对...

内核通信之 Netlink 源码分析和实例分析

内核通信之 Netlink 源码分析和实例分析

阅读(223)

这几天在看 ipvs 相关代码的时候又遇到了 netlink 的事情,所以这两天花了点时间重新把 netlink 的事情梳理了一下。 本文转载自微信公众号「黑光技术」,作者helight 。转载本文请联系黑光技术公众号。 前言 这几天在看 ipvs 相关代码的时候又遇到了 netlink 的事情,所以这两天花了点时间重新把 netlink 的事情梳理了一下。 什么是 netlink linux 内核一直存在的一个严重问题就是内核态和用户态的交互的问题,对于这个问题内核大佬们一直在研究各种方法,想让内核和用...

Linux 是如何管理内存的?

Linux 是如何管理内存的?

阅读(265)

Linux 内存管理模型非常直接明了,因为 Linux 的这种机制使其具有可移植性并且能够在内存管理单元相差不大的机器下实现 Linux,下面我们就来认识一下 Linux 内存管理是如何实现的。 Linux 内存管理模型非常直接明了,因为 Linux 的这种机制使其具有可移植性并且能够在内存管理单元相差不大的机器下实现 Linux,下面我们就来认识一下 Linux 内存管理是如何实现的。 基本概念 每个 Linux 进程都会有地址空间,这些地址空间由三个段区域组成:text 段、data 段、stack ...

在Linux文件系统中导航的技巧

在Linux文件系统中导航的技巧

阅读(294)

cd 命令可能是任何 Linux 用户学习的前 10 个命令之一,但这并不是在 Linux 文件系统中导航的唯一方法,这里还有其他一些方法。 无论你是在文件系统中四处查看、寻找文件还是尝试进入重要目录,Linux 都可以提供很多帮助。在本文中,我们将介绍一些技巧,使你可以在文件系统中移动,查找和使用所需的命令也更加轻松。 添加到 $PATH 确保你不必花费大量时间在 Linux 系统上查找命令的最简单、最有用的方法之一就是在 $PATH 变量中添加适当的目录。但是,添加到 $PATH 变量中的目录顺序非常...

使用mergefs增加虚拟存储

使用mergefs增加虚拟存储

阅读(215)

如果你想在一个媒体项目中用到了多个磁盘或分区,不想丢失任何现有数据,但又想将所有文件都存放在一个驱动器下,该怎么办?这时,mergefs 就能派上用场! mergerfs是一个联合文件系统,旨在简化存储和管理众多商业存储设备上的文件。 你需要从他们的GitHub页面获取最新的 RPM。Fedora 的版本名称中带有 fc 和版本号。例如,这是 Fedora 31 的版本:mergerfs-2.29.0-1.fc31.x86_64.rpm。 安装和配置 mergefs 使用 sudo 安装已下载的 merg...

使用 /proc 文件系统来访问 Linux 内核的内容

使用 /proc 文件系统来访问 Linux 内核的内容

阅读(387)

最初开发 /proc 文件系统是为了提供有关系统中进程的信息。但是由于这个文件系统非常有用,因此内核中的很多元素也开始使用它来报告信息,或启用动态运行时配置。 /proc 文件系统包含了一些目录(用作组织信息的方式)和虚拟文件。虚拟文件可以向用户呈现内核中的一些信息,也可以用作一种从用户空间向内核发送信息的手段。实际上我们并不会同时需要实现这两点,但是本文将向您展示如何配置这个文件系统进行输入和输出。 尽管像本文这样短小的一篇文章无法详细介绍 /proc 的所有用法,但是它依然对这两种用法进行了展示,从而...

详解Linux中的虚拟文件系统

详解Linux中的虚拟文件系统

阅读(323)

虚拟文件系统是一种神奇的抽象,它使得 一切皆文件 哲学在 Linux 中成为了可能。 什么是文件系统?根据早期的 Linux 贡献者和作家Robert Love所说,文件系统是一个遵循特定结构的数据的分层存储。 不过,这种描述也同样适用于 VFAT( 虚拟文件分配表 Virtual File Allocation Table )、Git 和Cassandra(一种NoSQL 数据库)。那么如何区别文件系统呢? 文件系统基础概念 Linux 内核要求文件系统必须是实体,它还必须在持久对象上实现 open()...

Cache一致性协议之MESI

Cache一致性协议之MESI

阅读(362)

Cache一致性协议之MESI 处理器上有一套完整的协议,来保证Cache一致性。比较经典的Cache一致性协议当属MESI协议,奔腾处理器有使用它,很多其他的处理器都是使用它的变种。 单核Cache中每个Cache line有2个标志:dirty和valid标志,它们很好的描述了Cache和Memory(内存)之间的数据关系(数据是否有效,数据是否被修改),而在多核处理器中,多个核会共享一些数据,MESI协议就包含了描述共享的状态。 在MESI协议中,每个Cache line有4个状态,可用2个bit表...