 Debian 维护者指南shell,例如 Z shell,请使用它们对应的配置文件 替换 ~/.bashrc 文件。 9 CHAPTER 3. 工具的配置 3.3. GIT 3.3 git 如今 git 命令已成为管理带历史的源码树的必要工具。 git 命令的用户级全局配置,如您的名字和电子邮件地址,保存在 ~/.gitconfig 文件中,且可以使用如 下方式配置。 $ git config --global user.name debmake 命令对上游源码树进行 debian 化(debianize),具体来说,是创建一个 debian 目录并仅向 该目录中添加各类模板文件。 – 名为 debhello_0.0.orig.tar.gz 的符号链接被创建并指向 debhello-0.0.tar.gz 文件。 – 维护者须自行编辑修改模板文件。 • debuild 命令基于已 debian 化的源码树构建二进制软件包。 – 修订版本:1 • 软件包类型:bin(ELF 二进制可执行程序软件包) • -x 选项:-x1(是单个二进制软件包的默认值) 我们来检查一下自动产生的模板文件。 基本 debmake 命令运行后的源码树。 $ cd .. $ tree . +-- debhello-0.0 | +-- LICENSE | +-- Makefile | +-- debian | | +-- README.Debian0 码力 | 142 页 | 1.11 MB | 1 年前3 Debian 维护者指南shell,例如 Z shell,请使用它们对应的配置文件 替换 ~/.bashrc 文件。 9 CHAPTER 3. 工具的配置 3.3. GIT 3.3 git 如今 git 命令已成为管理带历史的源码树的必要工具。 git 命令的用户级全局配置,如您的名字和电子邮件地址,保存在 ~/.gitconfig 文件中,且可以使用如 下方式配置。 $ git config --global user.name debmake 命令对上游源码树进行 debian 化(debianize),具体来说,是创建一个 debian 目录并仅向 该目录中添加各类模板文件。 – 名为 debhello_0.0.orig.tar.gz 的符号链接被创建并指向 debhello-0.0.tar.gz 文件。 – 维护者须自行编辑修改模板文件。 • debuild 命令基于已 debian 化的源码树构建二进制软件包。 – 修订版本:1 • 软件包类型:bin(ELF 二进制可执行程序软件包) • -x 选项:-x1(是单个二进制软件包的默认值) 我们来检查一下自动产生的模板文件。 基本 debmake 命令运行后的源码树。 $ cd .. $ tree . +-- debhello-0.0 | +-- LICENSE | +-- Makefile | +-- debian | | +-- README.Debian0 码力 | 142 页 | 1.11 MB | 1 年前3
 Debian 新维护者手册install 将临时目录设置到 debian/package。3 临时目录中的全部文 件都将成为软件包内容,并在安装该包时被安装到用户系统。这里唯一的区别是 dpkg 会把文件安装到真实的根目录 树中,而不是你的工作目录。 请记住,即使你的程序正确安装到了debian/package,仍然要考虑将 .deb 软件包文件安装到根目录下的情形。所 以绝对不允许构建系统将诸如 /home/me/de 程序源代码来使他们使用正确的路径。但是 到哪里去搜索,哪些才是呢?你可以通过以下的方法找到它们: $ grep -nr --include=’*.[c|h]’ -e ’usr/local/lib’ . grep 会递归搜索整个源代码树并告诉你所有匹配项的文件名和行号。 编辑那些文件,在那些行中用 usr/lib 替换 usr/local/lib。这个过程可以用如下方法自动化完成: $ sed -i -e ’s#usr/local/lib#usr/lib#g’ 命令。原始的 Makefile 文件中没有它,因为通常情况 下当你执行 make install 命令时,/usr/local/bin 和用到的其他目录早已存在于系统中。然而当我们要向新建 的私有目录树中安装时,我们必须创建其中的每一个目录。 我们还可以在末尾添加上其他的内容,比如上游作者有时会省略的附加文档: install -d $(DESTDIR)/usr/share/doc/gentoo/html0 码力 | 63 页 | 493.28 KB | 1 年前3 Debian 新维护者手册install 将临时目录设置到 debian/package。3 临时目录中的全部文 件都将成为软件包内容,并在安装该包时被安装到用户系统。这里唯一的区别是 dpkg 会把文件安装到真实的根目录 树中,而不是你的工作目录。 请记住,即使你的程序正确安装到了debian/package,仍然要考虑将 .deb 软件包文件安装到根目录下的情形。所 以绝对不允许构建系统将诸如 /home/me/de 程序源代码来使他们使用正确的路径。但是 到哪里去搜索,哪些才是呢?你可以通过以下的方法找到它们: $ grep -nr --include=’*.[c|h]’ -e ’usr/local/lib’ . grep 会递归搜索整个源代码树并告诉你所有匹配项的文件名和行号。 编辑那些文件,在那些行中用 usr/lib 替换 usr/local/lib。这个过程可以用如下方法自动化完成: $ sed -i -e ’s#usr/local/lib#usr/lib#g’ 命令。原始的 Makefile 文件中没有它,因为通常情况 下当你执行 make install 命令时,/usr/local/bin 和用到的其他目录早已存在于系统中。然而当我们要向新建 的私有目录树中安装时,我们必须创建其中的每一个目录。 我们还可以在末尾添加上其他的内容,比如上游作者有时会省略的附加文档: install -d $(DESTDIR)/usr/share/doc/gentoo/html0 码力 | 63 页 | 493.28 KB | 1 年前3
 Debian 参考手册(版本 2.109). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 9.1.5 扫描源代码树 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 Unix操作系统中,文件被组织到目录中。所有的文件和目录排放在以“/”为根的巨大的树里。 叫它树是因为如果你画出文件系统,它看起来就像一棵树,但是它是颠倒过来的。 这些文件和目录可以分散在多个设备中。mount(8) 用于把某个设备上找到的文件系统附着到巨大的文件树上。相反 的,umount(8) 把它再次分离。在最近的 Linux 内核里,mount(8) 带某些参数时可以把文件树的一部分绑定到另外的 地方,或者可以把文件系统挂 r/”。这些子目录依次分出更多的子目录,例如“/etc/init.d/”和 “/usr/local/”。这整体叫做“目录树”。你可以把一个绝对文件名想象成从“/”这棵树的基到某个分支(一个文 件)的结尾的一条路径。你也听到人们谈论目录树,就好像它是一个包含所有直系后代的“家庭”树的一个图,这 个图叫做根目录(“/”):因此子目录有父目录,并且一条路径显示了一个文件完整的祖先。也有相对路径从其他地0 码力 | 261 页 | 1.39 MB | 1 年前3 Debian 参考手册(版本 2.109). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 9.1.5 扫描源代码树 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 136 Unix操作系统中,文件被组织到目录中。所有的文件和目录排放在以“/”为根的巨大的树里。 叫它树是因为如果你画出文件系统,它看起来就像一棵树,但是它是颠倒过来的。 这些文件和目录可以分散在多个设备中。mount(8) 用于把某个设备上找到的文件系统附着到巨大的文件树上。相反 的,umount(8) 把它再次分离。在最近的 Linux 内核里,mount(8) 带某些参数时可以把文件树的一部分绑定到另外的 地方,或者可以把文件系统挂 r/”。这些子目录依次分出更多的子目录,例如“/etc/init.d/”和 “/usr/local/”。这整体叫做“目录树”。你可以把一个绝对文件名想象成从“/”这棵树的基到某个分支(一个文 件)的结尾的一条路径。你也听到人们谈论目录树,就好像它是一个包含所有直系后代的“家庭”树的一个图,这 个图叫做根目录(“/”):因此子目录有父目录,并且一条路径显示了一个文件完整的祖先。也有相对路径从其他地0 码力 | 261 页 | 1.39 MB | 1 年前3
 Debian GNU/Linux 安装手册
January 8, 2024中设置以太网 MAC 地址 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 3.6.4 U-Boot 中的内核/Initrd/设备树的重定位问题 . . . . . . . . . . . . . . . . . . . . . . 15 ii CONTENTS 4 获取系统安装介质 16 4.1 官方的 Debian GNU/Linux 决定 Debian 分区以及大小 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 C.2 目录树 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 A20-SOM-EVB • 迅龙香橙派 +(OrangePi Plus) 基于 Allwinner sunXi 设备的系统支持仅限于主线 Linux 内核中提供的驱动程序和设备树信息。 Debian 不支持供应商特定的内核树(如 Allwinner SDK 内核)和 Android 派生的 linux-sunxi.org 3.4 系列内核。 主线 Linux 内核通常支持 Allwinner A0 码力 | 98 页 | 594.52 KB | 1 年前3 Debian GNU/Linux 安装手册
January 8, 2024中设置以太网 MAC 地址 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 3.6.4 U-Boot 中的内核/Initrd/设备树的重定位问题 . . . . . . . . . . . . . . . . . . . . . . 15 ii CONTENTS 4 获取系统安装介质 16 4.1 官方的 Debian GNU/Linux 决定 Debian 分区以及大小 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 C.2 目录树 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72 A20-SOM-EVB • 迅龙香橙派 +(OrangePi Plus) 基于 Allwinner sunXi 设备的系统支持仅限于主线 Linux 内核中提供的驱动程序和设备树信息。 Debian 不支持供应商特定的内核树(如 Allwinner SDK 内核)和 Android 派生的 linux-sunxi.org 3.4 系列内核。 主线 Linux 内核通常支持 Allwinner A0 码力 | 98 页 | 594.52 KB | 1 年前3
 Debian GNU/Linux 安装手册
October 14, 2021中设置以太网 MAC 地址 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 3.6.3 U-Boot 中的内核/Initrd/设备树的重定位问题 . . . . . . . . . . . . . . . . . . . . . . 15 ii CONTENTS 4 获取系统安装介质 16 4.1 官方的 Debian GNU/Linux 决定 Debian 分区以及大小 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 C.2 目录树 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 DEBIAN GNU/LINUX 之前 3.6. 安装前的硬件和操作系统的相关设置 3.6.3 U-Boot 中的内核/Initrd/设备树的重定位问题 在具有较旧 U-Boot 版本的某些系统上,在引导过程中,在内存中重定位 Linux 内核、初始化内存盘和设 备树 blob 可能会出现问题。在这种情况下,U-Boot 会显示信息“Starting kernel ...”,然后系统就不再 输出了。这些问题已经在0 码力 | 97 页 | 562.02 KB | 1 年前3 Debian GNU/Linux 安装手册
October 14, 2021中设置以太网 MAC 地址 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 3.6.3 U-Boot 中的内核/Initrd/设备树的重定位问题 . . . . . . . . . . . . . . . . . . . . . . 15 ii CONTENTS 4 获取系统安装介质 16 4.1 官方的 Debian GNU/Linux 决定 Debian 分区以及大小 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 C.2 目录树 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71 DEBIAN GNU/LINUX 之前 3.6. 安装前的硬件和操作系统的相关设置 3.6.3 U-Boot 中的内核/Initrd/设备树的重定位问题 在具有较旧 U-Boot 版本的某些系统上,在引导过程中,在内存中重定位 Linux 内核、初始化内存盘和设 备树 blob 可能会出现问题。在这种情况下,U-Boot 会显示信息“Starting kernel ...”,然后系统就不再 输出了。这些问题已经在0 码力 | 97 页 | 562.02 KB | 1 年前3
 Debian GNU/Linux 安装手册
January 8, 2024中设置以太网 MAC 地址 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.6.3 U-Boot 中的内核/Initrd/设备树的重定位问题 . . . . . . . . . . . . . . . . . . . . . . 14 ii CONTENTS 4 获取系统安装介质 15 4.1 官方的 Debian GNU/Linux 决定 Debian 分区以及大小 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 C.2 目录树 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 DEBIAN GNU/LINUX 之前 3.6. 安装前的硬件和操作系统的相关设置 3.6.3 U-Boot 中的内核/Initrd/设备树的重定位问题 在具有较旧 U-Boot 版本的某些系统上,在引导过程中,在内存中重定位 Linux 内核、初始化内存盘和设 备树 blob 可能会出现问题。在这种情况下,U-Boot 会显示信息“Starting kernel ...”,然后系统就不再 输出了。这些问题已经在0 码力 | 96 页 | 582.89 KB | 1 年前3 Debian GNU/Linux 安装手册
January 8, 2024中设置以太网 MAC 地址 . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.6.3 U-Boot 中的内核/Initrd/设备树的重定位问题 . . . . . . . . . . . . . . . . . . . . . . 14 ii CONTENTS 4 获取系统安装介质 15 4.1 官方的 Debian GNU/Linux 决定 Debian 分区以及大小 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 C.2 目录树 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70 DEBIAN GNU/LINUX 之前 3.6. 安装前的硬件和操作系统的相关设置 3.6.3 U-Boot 中的内核/Initrd/设备树的重定位问题 在具有较旧 U-Boot 版本的某些系统上,在引导过程中,在内存中重定位 Linux 内核、初始化内存盘和设 备树 blob 可能会出现问题。在这种情况下,U-Boot 会显示信息“Starting kernel ...”,然后系统就不再 输出了。这些问题已经在0 码力 | 96 页 | 582.89 KB | 1 年前3
 CloudExplorer 3.0 管理员手册v1.2九个点菜单图标打开门户功能菜单,如图 4-2 所示,在菜单中,选择【管理中心】下【用户与组织】下【组织】,打开【组织列 表】页面,如图 4-3 所示。 (2)在【组织列表】页面,在左侧多级组织树中选择某组织节点,在出现的页面中, 选择【下级组织】标签页打开【下级组织】选项卡,如图 4-4 所示。 (3)在【下级组织】选项卡,选择【创建】按钮,打开【新建组织】页面,如图 4-5 所示,填 当一次性要创建的组织信息比较多时,在 Web 控制台操作会比较繁琐,可以采用批 量导入的方式创建。 具体步骤如下。 (1)在【管理中心】左侧菜单选择【租户与用户】下【组织】打开【组织列表】页面。 (2)在左侧多级组织树中选择某组织节点,在出现的页面中,选择【下级组织】标签 页,之后选择【导入】打开【导入组织信息】页面,如图 4-7 所示。在【导入组织信息页 面】中,选择【示例文件】下载导入模版,之后填写模版并上传。 织,之后【保 存】。  方法二 (1)在【管理中心】,在左侧菜单中选择【用户与租户】下【组织管理】打开【组织 列表】页面,如图 5-4 所示。 (2)在【组织列表】页面中,在左侧多级组织树中选择某组织节点后,在右侧页面选 择【工作空间】标签页打开【工作空间】选项卡,在【工作空间】选项卡中上方选择【新 建工作空间】按钮打开【新建工作空间】页面,如图 5-3 所示。 (3)在【新建工0 码力 | 308 页 | 0 Bytes | 1 年前3 CloudExplorer 3.0 管理员手册v1.2九个点菜单图标打开门户功能菜单,如图 4-2 所示,在菜单中,选择【管理中心】下【用户与组织】下【组织】,打开【组织列 表】页面,如图 4-3 所示。 (2)在【组织列表】页面,在左侧多级组织树中选择某组织节点,在出现的页面中, 选择【下级组织】标签页打开【下级组织】选项卡,如图 4-4 所示。 (3)在【下级组织】选项卡,选择【创建】按钮,打开【新建组织】页面,如图 4-5 所示,填 当一次性要创建的组织信息比较多时,在 Web 控制台操作会比较繁琐,可以采用批 量导入的方式创建。 具体步骤如下。 (1)在【管理中心】左侧菜单选择【租户与用户】下【组织】打开【组织列表】页面。 (2)在左侧多级组织树中选择某组织节点,在出现的页面中,选择【下级组织】标签 页,之后选择【导入】打开【导入组织信息】页面,如图 4-7 所示。在【导入组织信息页 面】中,选择【示例文件】下载导入模版,之后填写模版并上传。 织,之后【保 存】。  方法二 (1)在【管理中心】,在左侧菜单中选择【用户与租户】下【组织管理】打开【组织 列表】页面,如图 5-4 所示。 (2)在【组织列表】页面中,在左侧多级组织树中选择某组织节点后,在右侧页面选 择【工作空间】标签页打开【工作空间】选项卡,在【工作空间】选项卡中上方选择【新 建工作空间】按钮打开【新建工作空间】页面,如图 5-3 所示。 (3)在【新建工0 码力 | 308 页 | 0 Bytes | 1 年前3
 鸟哥的 Linux 私房菜:基础学习篇 第四版数据夹与抽屉,各项动作所需最小权限 5.2.4 Linux文件种类与扩展名 5.3 Linux目录配置 5.3.1 Linux目录配置的依据--FHS:/, /usr, /var 5.3.2 目录树(directory tree) 5.3.3 绝对路径与相对路径 5.3.4 CentOS 的观察:lsb_release 5.4 重点回顾 5.5 本章练习 5.6 参考资料与延伸阅读 第六章 磁盘组成与分区的复习 7.1.2 文件系统特性: 索引式文件系统 7.1.3 Linux 的 EXT2 文件系统(inode): data block, superblock,dumpe2fs 7.1.4 与目录树的关系 7.1.5 EXT2/EXT3 文件的存取与日志式文件系统的功能 7.1.6 Linux 文件系统的运行 7.1.7 挂载点的意义 (mount point) 7.1.8 其他 Linux ux系统最重 要的地方就是在于目录树架构。 所谓的目录树架构(directory tree)就是以根目录为主,然 后向下呈现分支状的目录结构的一种文件架构。 所以,整个目录树架构最重要的就是那个根 目录(root directory),这个根目录的表示方法为一条斜线“/”, 所有的文件都与目录树有 关。目录树的呈现方式如下图所示: 图2.2.9、目录树相关性示意图 如上图所示,所有的文0 码力 | 1158 页 | 13.73 MB | 1 年前3 鸟哥的 Linux 私房菜:基础学习篇 第四版数据夹与抽屉,各项动作所需最小权限 5.2.4 Linux文件种类与扩展名 5.3 Linux目录配置 5.3.1 Linux目录配置的依据--FHS:/, /usr, /var 5.3.2 目录树(directory tree) 5.3.3 绝对路径与相对路径 5.3.4 CentOS 的观察:lsb_release 5.4 重点回顾 5.5 本章练习 5.6 参考资料与延伸阅读 第六章 磁盘组成与分区的复习 7.1.2 文件系统特性: 索引式文件系统 7.1.3 Linux 的 EXT2 文件系统(inode): data block, superblock,dumpe2fs 7.1.4 与目录树的关系 7.1.5 EXT2/EXT3 文件的存取与日志式文件系统的功能 7.1.6 Linux 文件系统的运行 7.1.7 挂载点的意义 (mount point) 7.1.8 其他 Linux ux系统最重 要的地方就是在于目录树架构。 所谓的目录树架构(directory tree)就是以根目录为主,然 后向下呈现分支状的目录结构的一种文件架构。 所以,整个目录树架构最重要的就是那个根 目录(root directory),这个根目录的表示方法为一条斜线“/”, 所有的文件都与目录树有 关。目录树的呈现方式如下图所示: 图2.2.9、目录树相关性示意图 如上图所示,所有的文0 码力 | 1158 页 | 13.73 MB | 1 年前3
 鸟哥的Linux私房菜:基础学习篇 第四版nux系统最重要的地方就是在 于目录树架构。 所谓的目录树架构(directory tree)就是以根目录为主,然后向下呈现分支状的目录结构 的一种文件架构。 所以,整个目录树架构最重要的就是那个根目录(root directory),这个根目录的表示 方法为一条斜线“/”, 所有的文件都与目录树有关。目录树的呈现方式如下图所示: 图2.2.9、目录树相关性示意图 如上图所示,所有的文件 最终的文件名为:/home/dmtsai/mydata的意思。 我们现在知道整个Linux系统使用的是目录树架构,但是我们的文件数据其实是放置在磁盘分区当中的, 现在的问题 是“如何结合目录树的架构与磁盘内的数据”呢? 这个时候就牵扯到“挂载(mount)”的问题啦! 文件系统与目录树的关系(挂载) 所谓的“挂载”就是利用一个目录当成进入点,将磁盘分区的数据放置在该目录下; 也就是说,进入该目录就可 由于整个Linux系统 最重要的是根目录,因此根目录一定需要挂载到某个分区的。 至于其他的目录则可依使用者自己的需求来给予 挂载到不同的分区。我们以下图来作为一个说明: 图2.2.10、目录树与分区之间的相关 性 上图中假设我的硬盘分为两个分区,partition 1是挂载到根目录,至于partition 2则是挂载到/home这个目 录。 这也就是说,当我的数据放置在/home内的0 码力 | 1057 页 | 14.60 MB | 1 年前3 鸟哥的Linux私房菜:基础学习篇 第四版nux系统最重要的地方就是在 于目录树架构。 所谓的目录树架构(directory tree)就是以根目录为主,然后向下呈现分支状的目录结构 的一种文件架构。 所以,整个目录树架构最重要的就是那个根目录(root directory),这个根目录的表示 方法为一条斜线“/”, 所有的文件都与目录树有关。目录树的呈现方式如下图所示: 图2.2.9、目录树相关性示意图 如上图所示,所有的文件 最终的文件名为:/home/dmtsai/mydata的意思。 我们现在知道整个Linux系统使用的是目录树架构,但是我们的文件数据其实是放置在磁盘分区当中的, 现在的问题 是“如何结合目录树的架构与磁盘内的数据”呢? 这个时候就牵扯到“挂载(mount)”的问题啦! 文件系统与目录树的关系(挂载) 所谓的“挂载”就是利用一个目录当成进入点,将磁盘分区的数据放置在该目录下; 也就是说,进入该目录就可 由于整个Linux系统 最重要的是根目录,因此根目录一定需要挂载到某个分区的。 至于其他的目录则可依使用者自己的需求来给予 挂载到不同的分区。我们以下图来作为一个说明: 图2.2.10、目录树与分区之间的相关 性 上图中假设我的硬盘分为两个分区,partition 1是挂载到根目录,至于partition 2则是挂载到/home这个目 录。 这也就是说,当我的数据放置在/home内的0 码力 | 1057 页 | 14.60 MB | 1 年前3
 openEuler 24.03 LTS 技术白皮书v1,具有统一的层级结构、更完善的线程模式管理、更安全的子树委派以及更丰富的特性支持。 1)统一层级结构: 简化 cgroup 的层级管理,用户不需要为不同的资源管理配置多个独立的 cgroup 树,降低多个控制器协同工作控制难度。提 供了更一致和简化的接口,使得配置更简单易懂。更高的安全性,避免父子 cgroup 资源竞争:cgroup v2 新增只有父 cgroup 内部无进程时才能启用子 序必要的控制权限,提供更细粒度的资源管理,同时保持系统的稳定性和安全性。 4)更丰富的特性支持: 基于统一的文件树管理,支持 psi、页面缓存回写、跨多个资源的增强资源分配管理和隔离、统一核算不同类型的内存分配, MemoryQoS 等特性。 • Maple Tree 和 Per VMA Lock 特性:使用 Maple Tree 替代红黑树管理进程的地址空间,并使用 RCU 友好的设计以及 Per VMA Lock0 码力 | 45 页 | 6.18 MB | 1 年前3 openEuler 24.03 LTS 技术白皮书v1,具有统一的层级结构、更完善的线程模式管理、更安全的子树委派以及更丰富的特性支持。 1)统一层级结构: 简化 cgroup 的层级管理,用户不需要为不同的资源管理配置多个独立的 cgroup 树,降低多个控制器协同工作控制难度。提 供了更一致和简化的接口,使得配置更简单易懂。更高的安全性,避免父子 cgroup 资源竞争:cgroup v2 新增只有父 cgroup 内部无进程时才能启用子 序必要的控制权限,提供更细粒度的资源管理,同时保持系统的稳定性和安全性。 4)更丰富的特性支持: 基于统一的文件树管理,支持 psi、页面缓存回写、跨多个资源的增强资源分配管理和隔离、统一核算不同类型的内存分配, MemoryQoS 等特性。 • Maple Tree 和 Per VMA Lock 特性:使用 Maple Tree 替代红黑树管理进程的地址空间,并使用 RCU 友好的设计以及 Per VMA Lock0 码力 | 45 页 | 6.18 MB | 1 年前3
共 42 条
- 1
- 2
- 3
- 4
- 5













