首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Linux压缩算法概述及代码示例

    *摘要:本文将探讨Linux系统中常用的压缩算法,如gzip、bzip2、xz等,并提供相关的代码示例和使用场景。1. gzip算法gzip是Linux中最常用的压缩工具之一。...代码示例:压缩文件:gzip filename解压文件:gunzip filename.gz2. bzip2算法bzip2是另一个流行的压缩工具,它使用Burrows-Wheeler块排序文本压缩算法和哈夫曼编码...代码示例:压缩文件:bzip2 filename解压文件:bunzip2 filename.bz23. xz算法xz是一个较新的压缩工具,使用LZMA2算法。...代码示例:压缩文件:xz filename解压文件:unxz filename.xz4. 使用场景与选择当需要快速压缩和解压时,可以选择gzip。...结论Linux提供了多种压缩算法和工具,每种都有其优缺点。选择哪种工具取决于您的特定需求,如压缩比、速度和兼容性。通过理解这些算法的基本原理和使用方法,您可以更有效地管理和处理压缩文件。

    85710

    郭健: Linux时间子系统之ARM generic timer驱动代码分析

    Generic Timer的代码位于linux-3.14/drivers/clocksource/目录下,该目录保存了所有clock source相关的driver,arm_arch_timer.c就是驱动...(2)device node 一个示例性的Generic Timer(CP15 type的timer)的device node(我们以瑞芯微的RK3288处理器为例)定义如下: ?...2、CP15 Timer初始化代码分析 CP15 Timer初始化代码如下所示: ? (1)arch_timers_present用来记录系统中的timer情况,定义如下: ?...(a)实际上,即便是系统中存在两种timer,这个函数的代码执行一次就OK了。...3、memory mapped Timer初始化代码分析 TODO 四、和linux kernel时间子系统的接口 linux的时间子系统需要两种时间相关的硬件:一个是free running

    4.4K20

    【Linux 内核】线程调度示例一 ① ( 获取线程调度策略 | 断言 assert | 代码示例 )

    文章目录 一、获取线程调度策略 二、断言 assert 三、获取线程调度策略 代码示例 一、获取线程调度策略 ---- 获取线程调度策略 核心函数 是 pthread_attr_getschedpolicy...pthread_attr_t *attr, int *policy); 获取的调度策略通过 int *policy 参数返回 ; 如果函数执行成功 , 返回 0 ; 如果函数执行失败 , 返回错误代码...指针无效 ; ENOTSUPENOTSUP : 尝试将调度策略修改为 SCHED_FIFO 或 SCHED_RR 实时调度策略 ; 二、断言 assert ---- 使用 断言 assert , 保证下面的代码正常执行..., 如果 断言条件成立 , 则 继续执行 , 否则退出程序 ; // 断言操作 , 保证下面的代码正常执行 , 如果 ret == 0 继续执行 , 否则进程退出 assert(ret...== 0); 三、获取线程调度策略 代码示例 ---- 获取线程调度策略 源码 : /** * @brief 获取线程调度策略 * * @return int */ static int

    4.1K30

    编译运行Linux内核源码中的BPF示例代码

    社区的大佬们为学习BPF的同学们准备了福利 ,Linux内核源码里包含了大量的BPF示例代码,几乎覆盖了所有种类的BPF程序,非常适合学习者阅读和测试。今天为大家介绍如何编译运行这些BPF示例代码。...目录 TL;DR 内核源码里的BPF示例代码 下载Linux内核源代码 编译BPF示例代码 分析samples/bpf/Makefile文件 我在执行Make命令遇到的问题 为自己的BPF程序生成可执行文件...TL;DR 文章涉及的实验环境和代码可以到这个git repo获取: https://github.com/nevermosby/linux-bpf-learning 内核源码里的BPF示例代码 示例代码里基本是...正式编译示例代码 万事俱备了,可以正式开始编译工作。...为运行在用户空间的示例源代码(一般文件文件后缀为user.c),编译生成可以在本机直接运行的可执行文件,以便用户可以直接运行测试。

    12.9K52

    ​Linux入门系列(四)系统用户账号管理(代码图文示例)

    用户账号管理(四) Linux系统是一个多用户多任务的分时操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。...我在前面Linux入门系列(一)说过蓝色代表文件夹;Linux入门系列(二)说过,Linux本质上就是一堆堆的文件。...[推荐]Linux入门系列(一)换个角度看Linux其实很简单,带你一起入门 [推荐]Linux入门系列(二)文件查看的多种方式(提升效率) 但是与文件夹不同的是什么呢?...group是用户组,在Linux系列(五)会讲解。 切换用户主要使用 su ,也就是变更为其他使用者身份 su ? 那么怎么切换回去呢,也很简单 exit 退出即可 ? 这里就完了吗?...欢迎 可爱的你 说说遇到的问题,咱们一起优化Linux入门系列。 所有巧合的是要么是上天注定要么是一个人偷偷的在努力。 结束!

    1.3K10

    【Linux 内核 内存管理】内存管理系统调用 ⑤ ( 代码示例 | 多进程共享 mmap 内存映射示例 )

    文章目录 一、进程一描述 二、进程二描述 三、mmap 进程共享内存展示 一、进程一描述 ---- 在上一篇博客 【Linux 内核 内存管理】内存管理系统调用 ④ ( 代码示例 | mmap 创建内存映射...在这段休眠的时间段 , 运行 进程二 , 在 进程二中 , 创建相同文件的 mmap " 文件映射 " , 读取在 进程一 中写入的文件内容 ; 二、进程二描述 ---- 进程二 的源码 , 与上一篇博客 【Linux...内核 内存管理】内存管理系统调用 ④ ( 代码示例 | mmap 创建内存映射 | munmap 删除内存映射 ) 中 进程一 源码类似 , 只是将写入 mmap 文件映射 数据 , 修改为 读取 该

    4K30

    【Linux 内核】线程调度示例一 ③ ( 获取线程优先级 | 设置线程调度策略 | 代码示例 )

    文章目录 一、获取线程优先级 1、pthread_attr_setschedparam 和 pthread_attr_getschedparam 函数 2、获取线程优先级代码示例 二、设置线程调度策略...1、pthread_attr_setschedpolicy 函数 2、设置线程调度策略代码示例 一、获取线程优先级 ---- 1、pthread_attr_setschedparam 和 pthread_attr_getschedparam...: EINVAL : 属性设置无效 ; ENOTSUP : 设置的属性值不合法 ; 2、获取线程优先级代码示例 代码示例 : /** * @brief 获取线程优先级 * * @return...: pthread_attr_t *attr 指针无效 ; ENOTSUPENOTSUP : 尝试将调度策略修改为 SCHED_FIFO 或 SCHED_RR 实时调度策略 ; 2、设置线程调度策略代码示例...代码示例 : /** * @brief 设置线程调度策略 * * @return int */ static int set_thread_policy(pthread_attr_t *p_attr

    6.8K30
    领券