Red Hat Enterprise Linux (RHEL) 9.3 发布后,Linux 社区就在热切期盼其主要衍生品的后续版本。

AlmaLinux 9.3 和 Oracle Linux 9.3 的更新已经推出,现在,Rocky Linux 9.3 正在向基于 RHEL 发行版生态系统中的三大巨头靠拢。一起看看它带来了什么。

Rocky Linux 9.3 亮点

1. 新的调度策略:EEVDF

任务调度策略是内核的重要部分:当有很多任务可供选择时,它决定接下来应该运行哪个任务,它对操作系统的调度性能和任务延迟至关重要。Linux之前的算法称为CFS,是于Linux 2.6.23版本合入。在Linux6.6内核版本,默认使用EEVDF的新算法取代CFS。

Linux Kernel 6.6 Released Key Updates Features

该算法涉及目的是下次自动选择之前未获得应有关注的进程,而获得超过应有关注的进程则受到“惩罚”(理解一下,就是让之前忽视的进程可以及时调度,而过度得到调度的进程延迟调度)。CFS使用启发式算法(启发式算法(heuristic)是相对于最优化算法提出的。一个问题的最优算法求得该问题每个实例的最优解)和可调参数来尝试推测哪些进程需要更多调度资源,中许多可调参数已被删除。由于这些原因,新的调度算法目的是改善CFS遗留的任务延迟、过度调度问题。

在本篇文章中,我(指原作者)收集了很多经验和方法。应用这些经验和方法,可以帮助我们从执行速度和内存使用等方面来优化C语言代码。

Git 是什么

Git 是一个分布式版本控制系统,用于跟踪计算机文件的变化和协作开发项目。它最初由Linus Torvalds在2005年创建,是为了帮助管理Linux内核的开发而设计的。

Git 的主要目标是跟踪项目的变化,以便多人可以协同工作,而不会冲突或丢失数据。它通过在存储库中记录每个文件的变化来实现这一点,这使得开发者可以回溯到以前的版本,合并不同的修改,以及在不同的分支上同时进行工作。

Git 是分布式的,这意味着每个参与项目的开发者都有一个完整的存储库的拷贝。这种设计使得在没有网络连接的情况下仍然可以进行工作,并且使得团队能够更灵活地合作,而不必依赖中央服务器。

Git 已经成为许多软件开发项目中标准的版本控制系统,并被广泛用于管理代码的变更、协作开发和追踪项目的历史。

Zynq器件将arm和FPGA结合,利用了两者各自的优势,arm可以实现灵活的控制,而FPGA部分可以实现算法加速,这大大扩展了zynq的应用。比如深度学习加速,图像处理等等。PL侧表示FPGA的逻辑部分,PS侧为arm端以及一些AXI接口控制部分,二者实际上通过AXI接口实现通信和互联。PS可以通过AXI来对PL逻辑部分进行配置和控制,PL侧通过AXI和PS进行数据交互。本章基于zynq7020器件来搭建Linux系统,描述搭建Linux系统过程中PL侧的配置以及对u-boot,kenel,桌面系统的配置和编辑。