Unix/Linux 内存管理系统采用多层结构,包括:- kmalloc:内核进程使用的基于 slab 技术的内存分配函数,用于管理小于内存页的内存申请。- vmalloc:内核进程使用的非连续内存分配函数。- brk/mmap:用户进程使用的内存分配函数,是 malloc/free 实现的基础。
C 18 次浏览
线程取消定义一般情况下,线程在其主体函数退出时自动终止,但也可因接收到另一个线程发来的终止请求而强制终止。线程取消方法向目标线程发CANCEL信号,但如何处理由目标线程决定忽略、立即终止或者继续运行至取消点。线程接收到CANCEL信号的缺省处理(即pthread_create()创建线程的缺省状态)
C 25 次浏览
早期 Unix 系统中的信号机制比较简单,称为不可靠信号(信号值小于 SIGRTMIN,即 1~31)。这些信号的特点是:- 信号处理后会恢复到默认值。- 可能丢失信号。- 不支持信号排队,即使信号多次产生,也只处理一次。
C 32 次浏览
分享一些在Linux/Unix环境中常用的shell脚本,用于日常任务的自动化和效率提升。
C 21 次浏览
ldconfig选项(1) -v或--verbose :用此选项时,ldconfig将显示正在扫描的目录及搜索到的动态链接库,还有它所创建的连接的名字. (2) -n :用此选项时,ldconfig仅扫描命令行指定的目录,不扫描默认目录(/lib,/usr/lib),也不扫描配置文件/etc/ld.
C 24 次浏览