-
Ebpf Tetragon编译和调试指南
这篇文章详细介绍了基于 ebpf 的 Tetragon 工具的本地编译和调试方法。包括 Vagrant和 VirtualBox 的配置,Tetragon 和Tetra调试工具捕获和分析eBPF事件的方法等;以及在 Doc…
-
在Android中添加自定义Service
在Android操作系统中,System Service是提供诸如电源管理、窗口管理、包管理等系统级服务的核心组件。创建和注册自定义System Service可以扩展Android的功能,并为应用程序提供新的系统服务。…
-
Linux Kernel System Call 流程分析
系统调用是用户态程序与操作系统内核之间交互的重要机制,通过系统调用,用户程序可以请求内核执行特权操作,如文件操作、进程管理和网络通信等。本文将详细说明Linux内核中系统调用的执行过程,并深入探讨其中的细节。 系统调用概…
-
SSL的工作原理详解
SSL的工作原理详解 SSL在保护网络通信安全时,主要依赖于以下几个核心功能和步骤: 握手阶段(Handshake): SSL握手过程是客户端和服务器之间建立安全连接的关键阶段。握手过程如下所示: 客户端Hello:客户…
-
Android Vendor SELinux Policy编译过程分析
自从Android 8引入Treble框架后,Android将System和Vendor分为两个部分,允许独立升级system和vendor,随后引入了Product、ODM等分区。在这样的背景下,SELinux规则也被…
-
Android Selinux policy build分析
Sepolicy的最终编译生成 编译生成中间文件目录: out\soong.intermediates\system\sepolicy 在此目录下可以看到所有的编译中间文件和策略等级: 28.0.board.compat…
-
Android Build System(1)
本文说明Android编译系统的整体架构,编译过程 编译系统综述 发展历史 Android 7 之前,Android 使用GNU Make和Shell编译 Android 7 Google引入ninja用来替代make,…
-
Linux Device Mapper
Linux内核中的设备映射器(Device Mapper)是一种强大且灵活的存储管理框架,广泛应用于各种存储解决方案中,如LVM(逻辑卷管理)、软件RAID、加密文件系统等。本文将深入探讨设备映射器的工作原理、核心组件以…