
linux
文章平均质量分 92
qls315
大厂C++
展开
-
Linux内核构建和安装
引言一直想了解和操作一波Linux内核构建和安装等相关知识,奈何在网上没有找到相应的好的讲解文档。因此自己去搜索了相应的书籍。强烈推荐如下这本书Linux Kernel Programming: A comprehensive guide to kernel internals, writing kernel modules, and kernel synchronization这本书详细讲解了内核的构建和安装,不过讲解的是5.4版本的内核。本文基于该书,总结一下 linux-5.15内核的构建原创 2021-11-12 16:27:40 · 3462 阅读 · 1 评论 -
Linux mmap讲解
Linux 提供了非常强大的 mmap(2) 系统调用; 它使开发人员能够将任何内容直接映射到进程虚拟地址空间 (VAS)。 此内容包括文件数据、硬件设备(适配器)内存区域,或只是通用内存区域。 在本文中,我们将只关注使用 mmap(2) 将常规文件的内容映射到进程 VAS 中。mmap(2)系统调用接口如下如果将文件的给定区域,从给定的偏移量offset和长度length字节映射到我们的进程虚拟地址空间 VAS; 下图描绘了想要实现的目标的简单视图:为了实现这个文件映射到进程的VAS,可使用 mma原创 2022-06-06 15:42:38 · 671 阅读 · 1 评论 -
Linux权限模型详解
本文主要总结linux权限模型相关的原理,譬如等各种问题。文件,pipe,内存等这些对象都是以某种方式共享的,因此它们需要某种保护机制来保护它们不被滥用;这种机制称为Unix权限模型。譬如,你有一个文件myfile,你不想让别人去写该文件,那么你便可以通过unix权限模型对文件进行相应的权限设置。unix权限模型将资源的权限分为三组:U(所有者, Owner), G(用户组, Group), O(其他, Other),而每组又由三个权限位构成,分别为r(读权限), w(写权限), x(可执行权限).譬如,在原创 2022-06-19 18:39:05 · 673 阅读 · 0 评论