openEuler 21.03 技术白皮书21.03 基于 Linux Kernel 5.10 内核构建,带来了超过 20 多项性能与功能提升: 1. 支持调度器优化:优化 CFS Task 的公平性,新增 NUMA-Aware 异步调用机制,在 NVDIMM 初始 化方面有明显的提升;优化 SCHED_IDLE 的调度 策略,可以显著改善高优先级任务的调度延迟, 降低对其他任务的干扰。优化 NUMA balancing IO 子系统增强:支持多通道并发 IO 能力,提高 IO 性能。支持 IO-QOS 能力,提升虚拟机 IO 流量管理的灵活性和 稳定性。 • 系统调用过滤:通过极简设备模型设计和 SECOMP 过滤系统调用,最简配置下仅需使用 35 个系统调用,有效减小 系统攻击面。 更多详细内容请参考 openEuler 20.09 技术白皮书:https://openeuler.org/openEuler-whitepaper 于新加了一块硬盘,可以完成对磁盘的任何操作,包括挂载、卸载、格式化、转换文件系统等等操作。 • Ironic 提供裸金属服务器纳管、部署、生命周期维护功能。 • Horizon 提供界面化的操作控制台。通过调用 API 实现 OpenStack 内部资源进行管理和展示。 应用场景 应用场景 1:云计算平台部署 用户可通过 openEuler 软件安装源进行 OpenStack 平台部署,支持基本云平台功能。0 码力 | 18 页 | 1.30 MB | 1 年前3
Debian 参考手册(版本 2.109). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 226 12.5.6 动态调用跟踪工具 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 227 Linux Documentation Project (TLDP) 注意 软件包的详细文档,你需要安装软件包名用”-doc” 作为后缀名的相应文档包来得到。 Debian 参考手册 xxv 排版约定 本文通过如下使用 bash(1) shell 命令例子的简要方式来提供信息。 # command-in-root-account $ command-in-user-account 这些 shell 后面会紧跟软件包短描述,这些短语会省略掉前面的”a” 和”the”。它 们也可以包含一个不定式短语作名词短语,在联机帮助的短命令描述约定后面不带”to”。有些人可能觉得这看起来有 点可笑,这里故意保留这种风格是为了让文档看起来尽可能的简单。这些名词短语在短命令描述约定里并不会采用首 字母大写的方式。 注意 无论专有名词和命令名位于何处,保持其英文字母大小写不变。 在文本段落中引用的命令片断由双0 码力 | 261 页 | 1.39 MB | 1 年前3
openEuler 21.09 技术白皮书优势无法充分发挥。 EulerFS 创新元数据软更新技术(Soft Update),基于指针的目录双视图计数机制,减少元数据同步开销,有效提升文件 系统 create、unlink、mkdir、rmdir 系统调用性能,较 ext4/dax,元数据操作延时降低 1~4 倍,带宽高 20%~4 倍。 功能描述 directory inode 1 C B A D buckets latest buckets 安装 openEuler 2. 开发环境准备 3. 下载和构建软件包 参与编码贡献 • 了解 SIG 和项目内的开发注意事项 每个 SIG 内的项目使用的编码语言、开发环境、编码约定等都可能存在差异的。如果您想了解并参与到编码类贡献,可以 先找到该项目给开发者提供的贡献者指南 —— 这个指南一般是在该 SIG 的首页地址内,以 CONTRIBUTING.md 文件的 形式提供,或者就直接在该项目的 技术白皮书 31 检视代码 openEuler 是一个开放的社区,我们希望所有参与社区的人都能成为活跃的检视者。 对于贡献者,为了使您的提交更容易被接受,您需要: • 遵循 SIG 组的编码约定,如果有的话。 • 准备完善的提交信息。 • 如果一次提交的代码量较大,建议将大型的内容分解成一系列逻辑上较小的内容,分别进行提交会更便于检视者 理解您的想法。 • 使用适当的 SIG0 码力 | 35 页 | 3.72 MB | 1 年前3
Debian 新维护者手册上游版本。它们会被 debian/changelog 这个文件用到;第 4.3 节部分会详细描述这个文件。 虽然此法在大部分情况下能显灵,但你仍需要根据 Debian 政策(Debian Policy)以及约定俗成的做法来调整 软件包名 和 上游版本。 在 软件包名里只能含有小写字母 (a-z), 数字 (0-9), 加号 (+) 和减号 (-) ,以及点号 (.)。软件包名最短长度两个字符; 它必须以 一般来说,由上游程序产生的 Debian 软件包都是外来的。若你想要用上游源代码 gentoo-0.9.12.tar.gz 创建一 个外来 Debian 软件包,你可以在它的基础上进行外来软件包初始化,这只需要调用 dh_make 命令: $ cd ~/gentoo $ wget http://example.org/gentoo-0.9.12.tar.gz $ tar -xvzf gentoo-0.9.12 (ASCII 9) 来开头,以指示 target 的具体行为。空行和以井号 # 开头的行会被当作注释而被忽略。12 当你想要执行一个 rule 的时候,就将 target(目标)名称作为命令行参数来调用。比如说,debian/rules build 以 及 fakeroot make -f debian/rules binary 会分别执行 build 和 binary 两个 target。 以下是对各0 码力 | 63 页 | 493.28 KB | 1 年前3
Debian 维护者指南export DEBEMAIL DEBFULLNAME 3.2 mc mc 命令提供了管理文件的简单途径。它可以打开二进制 deb 文件,并仅需对二进制 deb 文件按下回车 键便能检查其内容。它调用了 dpkg-deb 命令作为其后端。我们可以按照下列方式对其配置,以支持简易 chdir 操作。 添加至 ~/.bashrc 文件 # mc related if [ -f /usr/lib/mc/mc uninstall Note 对 $(CFLAGS) 的 echo 命令用于在接下来的例子中验证所设置的构建参数。 4.6 第二步:使用 debmake 产生模板文件 Tip 如果 debmake 命令调用时使用了 -T 选项,程序将为模板文件产生更加详细的注 释内容。 17 CHAPTER 4. 简单例子 4.6. 第二步:使用 DEBMAKE 产生模板文件 debmake 命令的输出十分详细 /usr/local +prefix = /usr all: src/hello 这里,上游源码树中的 Makefile 文件没有恢复到原始状态的必要。在 Section 4.8 描述的 Debian 打包 过程中调用的 dpkg-source 命令能够理解由 dquilt 程序在 .pc/ 目录中记录的补丁应用情况。只要所有这 些修改都是由 dquilt 命令完成的,那么 Debian 源码包就可以从经过修改的源码树中进行构建。0 码力 | 142 页 | 1.11 MB | 1 年前3
Linux就该这么学 第2版滑”还有可能导致系统直接崩溃。因此不建议同学们直接去编辑内核中的参数,而是用基于 系统调用接口开发出来的程序或服务来管理计算机,以满足日常的工作需要。 如图 2-1 所示,人类是无法直接控制硬件的(想象一个人捧着块硬盘自言自语的滑稽场 景)。硬件设备由系统内核直接管理,但由于内核的复杂性太高,在访问时存在较大的风险, 因此用户不能直接访问内核。虽然通过调用系统提供的 API(应用程序编程接口)就能实现 某个功能, 壳叫作 Shell,我们在行业中也将用户终端程序称之为 Shell,方便好记。 Shell 就是终端程序的统称,它充当了人与内核(硬件)之间的翻译官,用户把一些命令 “告诉”终端程序,它就会调用相应的程序服务去完成某些工作。现在包括红帽系统在内的许 多主流 Linux 系统默认使用的终端是 Bash(Bourne-Again SHell)解释器,这个 Bash 解释器 主要有以下 4 项优势: 必须肯定的是,Linux 系统中有些图形化工具(比如逻辑卷管理器[Logical Volume Manager,LVM])确实非常好用,极大地降低了运维人员出错的概率,值得称赞。但是,很 多图形化工具其实只是调用了命令脚本来完成相应的工作,或往往只是为了完成某种特定工 作而设计的,缺乏 Linux 命令原有的灵活性及可控性。再者,图形化工具相较于 Linux 命令 行界面会更加消耗系统资源,因此经验丰富的运维人员甚至都不会给0 码力 | 552 页 | 22.25 MB | 1 年前3
Linux命令大全搜索工具 v1.8本文档使用 书栈网 · BookStack.CN 构建 bind 显示或设置键盘按键与其相关的功能 blkid 查看块设备的文件系统类型、LABEL、UUID等信息 blockdev 从命令行调用区块设备控制程序 bmodinfo 显示给定模块的详细信息 break 结束for,while或until循环 builtin 执行bash内建命令 bunzip2 创一个bz2文件压缩包 比较两个文件是否有差异 - 3 - 本文档使用 书栈网 · BookStack.CN 构建 col 过滤控制字符 colrm 删除文件中的指定列 comm 按行比较两个已排序的文件 command 调用并执行指定的命令 compress 使用Lempress-Ziv编码压缩数据文件 consoletype 输出已连接的终端类型 continue 结束本次循环,继续执行下一个for,while或until循环 功能强大的全屏文本编辑器 enable 启动或禁用shell内建命令 env 显示系统中已存在的环境变量 ethtool 显示或修改以太网卡的配置信息 ex 启动vim编辑器的ex编辑模式 exec 调用并执行指定的命令 exit 退出当前的shell expand 将文件的制表符转换为空白字符 export 为shell变量或函数设置导出属性 exportfs 管理NFS共享文件系统列表0 码力 | 1347 页 | 8.79 MB | 1 年前3
鸟哥的Linux私房菜:基础学习篇 第四版6. 18.6 重点回顾 20.7. 18.7 本章习题 20.8. 18.8 参考资料与延伸阅读 系统开机其实是一项非常复杂的程序,因为核心得要侦测硬件并载入适当的驱动程序后, 接下来则必须要调用程序来 准备好系统运行的环境,以让使用者能够顺利的操作整部主机系统。 如果你能够理解开机的原理…..2015/08/31 21.1. 19.1 Linux 的开机流程分析 21.2. 19.2 力,因此主板上面才有电池。 BIOS为写入到主板上某一块 flash 或 EEPROM 的程序,他可以在开机的时候 执行,以载入CMOS当中的参数, 并尝试调用储存设备中的开机程序,进一步进入操作系统当中。BIOS程序也 可以修改CMOS中的数据, 每种主板调用BIOS设置程序的按键都不同,一般台式机常见的是使用[del]按键进 入BIOS设置画面。 连接周边设备的接口 主板与各项输出/输入设备的链接主要都是在主机机箱的后方,主要有: 书栈(BookStack.CN) 构建 Tips 所以整部系统只有核心的话,我们就只能看着已经准备好运行(Ready)的电脑系统,但无法操作他! 好像有 点望梅止渴的那种感觉啦!这个时候就需要软件的帮忙了! 系统调用(System Call) 既然我的硬件都是由核心管理,那么如果我想要开发软件的话,自然就得要去参考这个核心的相关功能! 唔! 如此一来不是从原本的参考硬件函数变成参考核心功能,还是很麻烦啊!有没有更简单的方法啊!0 码力 | 1057 页 | 14.60 MB | 1 年前3
鸟哥的 Linux 私房菜:基础学习篇 第四版7 本章习题练习 18.8 参考资料与延伸阅读 第十九章 开机流程、模块管理与 loader 系统开机其实是一项非常复杂的程序,因为核心得要侦测硬件并载入适当的驱动程序后, 接 下来则必须要调用程序来准备好系统运行的环境,以让使用者能够顺利的操作整部主机系 统。 如果你能够理解开机的原理.....2015/08/31 鸟哥的 Linux 私房菜:基础学习篇 第四版 26 目录及概述 21.1.5 如何安装与升级软件 21.2 使用传统程序语言进行编译的简单范例 21.2.1 单一程序:印出 Hello World 21.2.2 主、副程序链接:副程序的编译 21.2.3 调用外部函数库:加入链接的函数库 21.2.4 gcc 的简易用法 (编译、参数与链结) 21.3 用 make 进行宏编译 21.3.1 为什么要用 make 21.3.2 makefile 的基本语法与变量 才有电池。 BIOS为写入到主板上某 一块 flash 或 EEPROM 的程序,他可以在开机的时候执行,以载入CMOS当中的参数, 并尝 试调用储存设备中的开机程序,进一步进入操作系统当中。BIOS程序也可以修改CMOS中的 数据, 每种主板调用BIOS设置程序的按键都不同,一般台式机常见的是使用[del]按键进入 BIOS设置画面。 连接周边设备的接口 主板与各项输出/输入设备的链接主要都是在主机机箱的后方,主要有:0 码力 | 1158 页 | 13.73 MB | 1 年前3
Bootarmor 入门教程和用户手册 0.1.0用于保护内存堆,这里面一般是程序使用 malloc 申请的内存 空间,默认情况下是允许内核访问的。如果这些数据不需要被内核访问,使用 该选项可以提 高安全性。 选项 --safe-stack 用于保护运行栈,这里面一般是程序的调用框架和局部变 量,默认 情况下是允许内核访问的。如果这些数据不需要被内核访问,使用 该选项可以提高安全性。 示例 转换目录 foo 下面的所有文件,保存生成的安全文件到到默认输出目录 dist: 声明的变量 字符串常量 内存堆,程序申请的内存 运行栈,存放局部变量 数据文件 受保护内存只允许应用程序本身访问,不允许任何外部访问,包括 Linux 内 核,所以提供 了最大限度的安全性。当然这样也意味在调用系统服务的时 候,如果这些数据需要被内核访 问,就需要进行一些额外的设置和处理。 默认情况下,代码段,数据段,字符串常量是被保护的,而内存堆,运行栈和 数据文件是没 有被保护的。 例如,在默认编译链接选项下面 要导入的头文 件 btapp.h ,并在源代码中使用相应的宏,来实现需要的功能。 共享字符串和全局变量 当内核需要访问字符串或者全局变量的时候,因为默认保护模式下它们受到保 护,直接访问 会出错。例如系统调用 open 需要把文件名称传递到内核,下面 这个示例中默认模式下 是无法正常运行的,因为字符串常量默认是处于保护 模式,无法被内核访问。 #include#include 0 码力 | 25 页 | 30.29 KB | 1 年前3
共 34 条
- 1
- 2
- 3
- 4













