标签: glibc

2 篇文章

浅谈Linux内存alloc: kmalloc, vmalloc, malloc
浅谈Linux内存alloc: kmalloc, vmalloc, malloc kmalloc 定义于include/linux/slab.h,用于内核分配大小小于页大小的内存, 物理上连续。 参数: size: 分配的内存大小,最小值:SLAB分配器为32Bytes,SLOB和SLUB为8Bytes;最大值:SLAB分配器为32MB(25阶)或…
Linux kernel: syscall
Linux 上对系统调用的封装 Linux在内核中提供了诸多系统调用,Linux kernel是如何封装一个系统调用?具体我们如何使用,常见的命令又是如何使用系统调用的呢? Kernel使用一个SYSCALL_DEFINEx来封装源代码中的调用。 应用程序有四种调用的方式: glibc库函数 syscall函数 linux系统调用宏 软中断陷入 f…