
CMake学习
文章平均质量分 80
Lntano__y
在这里记录自己的学习历程,并分享给有需要的同学!
展开
-
linux进程 线程详解
在 Linux 操作系统中,进程是执行中的程序的实例。理解进程及其管理是系统编程、性能调优和系统管理的基础。以下是对 Linux 进程的详细介绍,包括进程的基本概念、生命周期、管理以及常用的命令和工具。基本概念进程(Process):进程是程序在执行中的实例。每个进程都有一个唯一的进程标识符(PID)以及一组资源(如内存、文件描述符等)。线程(Thread):线程是进程内的一个执行单元。一个进程可以包含多个线程,共享进程的资源和内存。原创 2024-07-25 18:17:05 · 1075 阅读 · 0 评论 -
ASLR特性详解
ASLR 是一种有效的安全技术,通过随机化程序和库的内存地址布局来防止特定类型的攻击,如缓冲区溢出攻击。ASLR(Address Space Layout Randomization,地址空间布局随机化)是现代操作系统中一种重要的安全特性,用于防止某些类型的攻击,如缓冲区溢出攻击。它通过随机化进程的地址空间布局来增强系统的安全性。不同操作系统可能有不同的 ASLR 实现和配置方式,但它们的目标是一致的:通过随机化内存布局来提高安全性。这样,即使攻击者知道某个库的存在,它的地址也会变化,增加了攻击的复杂性。原创 2024-07-25 17:59:07 · 457 阅读 · 0 评论 -
Linux 系统动态库 RUNPATH
当程序在运行时需要加载共享库(动态库)时,动态链接器(ld.so 或 ld-linux.so)会根据 RUNPATH 和其他路径(如 LD_LIBRARY_PATH)查找这些库。在这个命令中,-Wl,-rpath,/path/to/libs 将 RUNPATH 设置为 /path/to/libs,这样在程序运行时,动态链接器会在这个路径中查找需要的共享库。如果在上述路径中没有找到库,动态链接器会查找系统默认的库路径,如 /lib 和 /usr/lib。RPATH 是另一种用于指定库查找路径的机制。原创 2024-07-25 17:40:02 · 557 阅读 · 0 评论