openEuler 24.03 LTS 技术白皮书类型的内存分配, MemoryQoS 等特性。 • Maple Tree 和 Per VMA Lock 特性:使用 Maple Tree 替代红黑树管理进程的地址空间,并使用 RCU 友好的设计以及 Per VMA Lock 等机制,可以减少锁争用问题,提升 page fault 的扩展性,可以加速应用启动等并发场景的性能。 • PCP high 自适应调节:对于不同工作负载,页面分配 NestOS 容器操作系统 NestOS 是在 openEuler 社区孵化的云底座操作系统,集成了 rpm-ostree 支持、ignition 配置等技术。采用双根文件系统、原 子化更新的设计思路,使用 nestos-assembler 快速集成构建,并针对 K8S、OpenStack 等平台进行适配,优化容器运行底噪,使 系统具备十分便捷的集群组建能力,可以更安全的运行大规模的容器化工作负载。 友好可控的更新机制:NestOS 使用 zincati 提供自动更新服务,可实现节点自动更新与重新引导,实现集群节点有序升级而服 务不中断。 5. 紧密配合的双根文件系统:NestOS 采用双根文件系统的设计实现主备切换,确保 NestOS 运行期间的完整性与安全性。 NestOS 适合作为以容器化应用为主的云场景基础运行环境,在本次 openEuler 24.03 LTS 版本中,引入社区孵化项目 NestOS-0 码力 | 45 页 | 6.18 MB | 1 年前3
Linux就该这么学 第2版允许在各种媒介上出售该软件,但必须提前让买家知道这个软件是 可以免费获得的。因此,一般来讲,开源软件都是通过为用户提供有偿服务的 形式来营利的。 ➢ Lesser GPL, LGPL :一个主要为保护类库权益而设计的 GPL 开源协议。与标准 GPL 许可证相比,LGPL 允许商业软件以类库引用的方式使 用开源代码,而不用将其产品整体开源,因此普遍被商业软件用来引用类库代码。简 单来说,就是针对使用了基于 许可证和版权信息,就可以 去做任何事情,而无须承担任何责任。 ➢ Mozilla Mozilla Public License MPL :于 1998 年初由 Netscape 公司 的 Mozilla 小组设计,原因是它们认为 GPL 和 BSD 许可证不能很好地解决开发人员 对源代码的需求和收益之间的平衡关系,因此便将这两个协议进行融合,形成了 MPL。 2012 年年初,Mozilla 基金会发布了 似乎有点凶巴巴,一副不好惹的 样子。这款系统一般是供黑客或安全人员使用的,能够以此为平台对网站进行渗透测 试,通俗来讲就是能“攻击”网站。Kali Linux 系统的前身名为 BackTrack,其设计 用途就是进行数字鉴识和渗透测试,内置有 600 多款网站及系统的渗透测试软件,包 括大名鼎鼎的 Nmap、Wireshark、sqlmap 等。Kali Linux 能够被安装到个人电脑、公0 码力 | 552 页 | 22.25 MB | 1 年前3
Debian 维护者指南如果您曾经接触过 Debian 打包工作,您会注意到这和 dh_make 命令很像。这是因为 debmake 命令设 计时便旨在替代历史上由 dh_make 命令所提供的功能。1 debmake 命令设计提供如下特性与功能: • 现代的打包风格 – debian/copyright: DEP-5 compliant – debian/control:substvar 支持、multiarch 支持、多个二进制软件包、…… 这里给出一些技术上的建议,参考行事可以让您与其他维护者共同维护软件包时变得更加轻松有效,从 而让 Debian 项目的输出成果最大化。 • 让您的软件包容易除错(debug)。 – 保持您的软件包简单易懂。 – 不要对软件包过度设计。 • 让您的软件包拥有良好的文档记录。 – 使用可读的代码风格。 – 在代码中写注释。 – 格式化代码使其风格一致。 – 维护软件包的 git 仓库 1。 Note 对软件进行除错( 语言源代码创建简单的 Debian 软件包的例子,并假设上游使用了 Makefile 作为 构建系统。 我们假设上游源码压缩包(tarball)名称为 debhello-0.0.tar.gz。 这一类源代码设计可以用这样的方式安装成为非系统文件: $ tar -xzmf debhello-0.0.tar.gz $ cd debhello-0.0 $ make $ make install Debian0 码力 | 142 页 | 1.11 MB | 1 年前3
鸟哥的Linux私房菜:基础学习篇 第四版另外,每个章节下面的日期,指的是重大改版日期而非最新日期,最新日期请以该章节结束部分的工作日志为主的 喔! 常常听到Linux具有非常优良的血统,所以具有相当良好的多用户多任务环境,可以方便程序设计师来开发软件。 此 外,Linux本身是不用钱的“自由软件”,使用上面并没有所谓的“盗版”问题。但是,为什么Linux不用钱? 随便修 改或发布Linux为什么不会被罚?为什么Linux有这么多的版本?包括Fedora 16.5. 14.5 本章习题 16.6. 14.6 参考资料与延伸阅读 学习了基础篇也一阵子了,你会发现到为什么系统常常会主动的进行一些任务? 这些任务到底是谁在设置工作的? 如果你想要让自己设计的备份程序可以自动的在系统下面执行,…..2015/07/31 17.1. 15.1 什么是例行性工作调度 17.2. 15.2 仅执行一次的工作调度 17.3. 15.3 循环执行的例行性工作调度 内部的微指令集来达成才行。 那这些指令集的设计主要又被分为两种设计理念,这就是目前世界上常见到的两种主要 CPU 架构, 分别是:精简指 令集 (RISC) 与复杂指令集 (CISC) 系统。下面我们就来谈谈这两种不同 CPU 架构的差异啰! 精简指令集 (Reduced Instruction Set Computer, RISC):[5] 这种 CPU 的设计中,微指令集较为精简,每个指令的执行0 码力 | 1057 页 | 14.60 MB | 1 年前3
鸟哥的 Linux 私房菜:基础学习篇 第四版基本的学习流程 5. 基本的建站流程表 6. 简易的安全防护 第一部份 Linux 的规划与安装 常常听到Linux具有非常优良的血统,所以具有相当良好的多用户多任务环境,可以方便程序 设计师来开发软件。 此外,Linux本身是不用钱的“自由软件”,使用上面并没有所谓的“盗 版”问题。但是,为什么Linux不用钱? 随便修改或发布Linux为什么不会被罚?为什么Linux有 这么多的版本?包括Fedora 业出身, 因此对于计算机硬件及计算机方面的概念不熟。然而操作系统这种咚咚跟硬 件.....2015/04/16 0.1 电脑:辅助人脑的好工具 0.1.1 计算机硬件的五大单元 0.1.2 一切设计的起点:CPU 的架构, RISC与ARM, CISC与x86 0.1.3 其他单元的设备 0.1.4 运行流程 0.1.5 电脑按用途分类 0.1.6 电脑上面常用的计算单位 (容量、速度等) 6 参考资料与延伸阅读 第十五章 例行性工作调度 (crontab) 学习了基础篇也一阵子了,你会发现到为什么系统常常会主动的进行一些任务? 这些任务到 底是谁在设置工作的? 如果你想要让自己设计的备份程序可以自动的在系统下面执 行,.....2015/07/31 15.1 什么是例行性工作调度 15.1.1 Linux 工作调度的种类: at, crontab 15.1.2 CentOS0 码力 | 1158 页 | 13.73 MB | 1 年前3
鸟哥的Linux 私房菜公司 ( Digital Equipment Corporation ) 的计算机 PDP-7 为硬件基准,设计了一 个适合自己工作环境的小型档案系统,其中也含有他自行开发的一些小工具。那个系统就是最早期的 Unix 的源头!当初 Ken 设计这个档案系统时,主要是为了自己的存取方便所设计的简单 OS ,因此将原有的 Multics 系统大幅度的简化,不过,在当时还并没有 Unix 这个名词的出现! 的 Sun 、 Cray 与 HP 就是这一种情况,他们开 发出来的 Unix 并没有办法在其它的硬件架构下工作的! ( 我们都称呼这种系统与配备为『超级计算机』 ) !由于没有厂商针对个人计算机设计 Unix 系统,因此,在早期并没有支持个人计算机的 Unix 操作系统 的出现 ( 当然,这是由于早期的个人计算机并没有现在这样风行就是了! ) ,每一家公司自己出的 Unix 虽然在架构上面大 ) ,因此 Linux 就越来越流行啰!(插个嘴,也就是因为 Linux 具有 1.硬件需求低、 2.架构开 放、 3.系统稳定性及保密性工能够强、 4.完全免费,所以造成一些所谓『反微软联盟』的程序设计高手不 断的开发新软件!以与 Microsoft 进行抗衡!) • Linux 的优点: 那干嘛要使用 Linux 做为我们的主机系统呢?这是因为 Linux 有底下这些优点: • 稳定的系统:Linux0 码力 | 386 页 | 11.69 MB | 1 年前3
Debian 参考手册(版本 2.109)Debian 参考手册 xxvii 一些对新使用者的提醒 这里给出对新用户的一些提醒信息: • 备份你的数据 • 妥善保存你的密码和安全信息 • KISS(保持简单而傻瓜式) – 不要在系统中过度设计(overengineering) • 阅读你的日志文件 – 第一条错误信息才是最重要的 • RTFM(阅读手册与指导) • 在问问题前,先在互联网上搜索 • 当不是必须要使用 root 的时候,就不要使用 GNU/Linux 教程 我认为学习一个计算机系统,就像学习一门新的外语。虽然教程和文档是有帮助的,但你必须自己练习。为了帮助你 平滑起步,我详细说明一些基本要点。 Debian GNU/Linux中最强大的设计来自Unix操作系统,一个多用户多任务的操作系统。你必须学会利用这些特性以及 Unix 和 GNU/Linux 的相似性。 别回避面向 Unix 的文档,不要只是依赖于 GNU/Linux 文档,这样做会剥夺你了解许多有用的信息。 ”目录链接到父目录,因此目录的链接数 随着新的子目录的创建而增加。 如果你刚从 Windows 迁移到 Linux,你很快将清楚 Unix 的文件名链接相较于 Windows 最相近的“快捷方式”是多么 精心设计的。由于它是在文件系统中实现的,应用无法看到链接文件跟原始文件之间的区别。在硬链接这种情况,这 真的是毫无差别。 1.2.8 命名管道(先进先出) 命名管道是一个像管道一样的文件。你把内容放进了文件,它从另一端出来。因此,它被称为0 码力 | 261 页 | 1.39 MB | 1 年前3
Linux命令大全搜索工具 v1.8Animate) 一款可以创建HTML5动画的工具。 Black Magic Fusion (Adobe After Effects) 一款先进的合成软件,广泛应用于 视觉特效、广电影视设计以及3D动画设计等领域。 阿里云开源镜像站:http://mirrors.aliyun.com/ 网易开源镜像站:http://mirrors.163.com/ 搜狐开源镜像站:http://mirrors -l(只显文件名)/ -n(加行号)/ -v(显示不匹配) ack官网列出了这工具的5大卖点: 1. 速度非常快,因为它只搜索有意义的东西。 2. 更友好的搜索,忽略那些不是你源码的东西。 3. 为源代码搜索而设计,用更少的击键完成任务。 4. 非常轻便,移植性好。 5. 免费且开源 在记忆的时候大体上可以分为这几个部分: Searching 代码搜索 Search output 搜索结果处理 File print $1}' 作为一种程序设计语言所应具有的特点之一,awk支持多种运算,这些运算与C语言提供的基本相同。 awk还提供了一系列内置的运算函数(如log、sqr、cos、sin等)和一些用于对字符串进行操作(运 算)的函数(如length、substr等等)。这些函数的引用大大的提高了awk的运算功能。作为对条件 转移指令的一部分,关系判断是每种程序设计语言都具备的功能,awk也不例外,awk中允许进行多种0 码力 | 1347 页 | 8.79 MB | 1 年前3
Ubuntu 桌面培训 2010动和开源运动的起源以及正式开始。同时,详细讲解 Ubuntu 的发布日程安排、命名 规则以及 Ubuntu 的承诺。 Ubuntu 是一个基于 Linux 的开源操作系统。开源可以促进知识被充分利用,推动产 品设计和生产技术发展。它既是理论,也是具体的实践。开源的广泛实践使得软件用 户可以获得他们所使用软件的源代码,并且知识产权限制很少甚至没有,这允许用户 对软件进行修改,或者利用获得的代码编写并发布新的软件,使其满足自身需要,或 的进步,软件不再是一成不变的。 2 自由软件运动、开源和 Linux 目录 Karmic Koala 开源项目不只需要程序员,还需要其他各个领域的人才。许多项目还需要艺术家、音 乐家、用户界面设计人员和文档撰写者来一起做出完整的产品。 1.2 自由软件运动、开源和 Linux 开源、自由软件和 Linux 三者是容易混淆的概念。他们互有联系,但发展过程有着明 显的不同。 1.2.1 自由软件运动 小提示 Minix 是一个开源的类 Unix 操作系统,是 Andrew S. Tanenbaum 教授为了便于 教授操作系统的内部流程而开发的。 Linus Torvalds 最初想把 Linux 设计成一个类似 Minix 的操作系统使之能运行 于自己的家用计算机上。在九月中旬时, Torvald 发布了第一个版本—— Linux 0.01。1994年,Linus 第一次采用 GNU 通用公共许可证(GPL),发布了0 码力 | 524 页 | 57.54 MB | 1 年前3
openEuler 23.09 技术白皮书NPU-Ascend910 与 GPU-A100 硬件,在 相同 HBM 内存条件下测试。) 应用场景 异构内存特性 为了结合加速器算力与 CPU 通用算力,实现统一的内存管理和透明内存访问,GMEM 设计了统一虚拟内存地址空间 机制,将原本的 OS 与加速器并行的两套地址空间合并为统一虚拟地址空间。 GMEM 建立了一套新的逻辑页表去维护这个统一虚拟地址空间,通过利用逻辑页表的信息,可以维护不同处理器、不 用的高层内存管理逻辑。加速器只需要注册底层函数,不再需要实现任何统一地址空间协同的高层逻辑。 Remote Pager 内存消息交互框架 Remote Pager 作为 OS 内核外延的内存管理框架,设计并实现了主机和加速器设备之间协作的消息通道、进程管理、 内存交换和内存预取等模块,由独立驱动 remote_pager.ko 使能。通过 Remote Pager 抽象层可以让第三方加速器很容易 定工作负载进行 标记,调度器通过标签可以感知特定工作负载的任务。 (2) 抢占、选核、选任务等功能点的策略扩展:可编程调度框架支持 CFS 调度类抢占、选核、选任务等功能的策略扩展, 提供精心设计的扩展点和丰富的辅助方法,帮助用户简单,高效的扩展策略。 • Numa Aware spinlock:基于 MCS 自旋锁在锁传递算法上针对多 NUMA 系统优化,通过优先在本 NUMA 节点内传递,0 码力 | 52 页 | 5.25 MB | 1 年前3
共 35 条
- 1
- 2
- 3
- 4













