
unix|linux系统编程
codingkid
这个作者很懒,什么都没留下…
展开
-
slab伙伴系统
slab是Linux操作系统的一种内存分配机制。其工作是针对一些经常分配并释放的对象,如进程描述符等,这些对象的大小一般比较小,如果直接采用伙伴系统来进行分配和释放,不仅会造成大量的内碎片,而且处理速度也太慢。而slab分配器是基于对象进行管理的,相同类型的对象归为一类(如进程描述符就是一类),每当要申请这样一个对象,slab分配器就从一个slab列表中分配一个这样大小的单元出去,而当要释放时,将原创 2013-06-21 16:11:49 · 1895 阅读 · 0 评论 -
获取cpu一些信息的例子
不积跬步无以至千里。慢慢积累啊 #include #include #include char* cpu(void){ unsigned int total; float user; float nice; float system; float idle; char cpu[21]; ch原创 2011-05-12 22:46:00 · 592 阅读 · 0 评论 -
打印proc下的文件内容
#include #include #include #include int main(int argc,char *argv[]){int read_flag;char buffer[80];int fd=open(argv[1],O_RDONLY);if(fd!=1){while(read(fd,buffer,sizeof(buffer)))p原创 2010-11-14 14:32:00 · 898 阅读 · 0 评论