logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux—— Posix IPC

<br />最好的参考资料:<br />1.师从互联网。<br />2.UNP v2 Posix IPC的相关章节2、5、10、13。<br />3.Linux man 命令。<br />      先缅怀下 Stevens 大师。好那么开始~~~~  说点不打紧的,虽说Posix IPC 是标准的IPC,是以后趋势,但是,现在大多数应用程序仍然在使用 System V IPC机制。这里从APUE

#linux
如何开启_GNU_SOURCE宏

<br />在编写网络程序时,会涉及到一些关于BSD系统保留下的结构体和宏定义,关于一切配置在linux系统的/usr/include/features.h文件中,开启项如下:<br />#ifdef _GNU_SOURCE<br /># undef  _ISOC99_SOURCE<br /># define _ISOC99_SOURCE 1<br /># undef  _POSIX_SOURCE

#linux#测试#网络
Linux中的内存分配和释放之kmem_cache_alloc()函数分析

  记得上篇文章中我们提到了这个函数,在kmem_cache_create()函数调用它的语句是cachep = (kmem_cache_t *) kmem_cache_alloc(&cache_cache, SLAB_KERNEL);这里的cachep是我们要申请的高速缓存内存的描述结构体(kmem_cache_t),但是我们也需要高速缓存内存来存放这个结构体。就是cache_cache所描

#linux#list#活动
tcpdump抓包分析详解

說實在的,對於 tcpdump 這個軟體來說,你甚至可以說這個軟體其實就是個駭客軟體, 因為他不但可以分析封包的流向,連封包的內容也可以進行『監聽』, 如果你使用的傳輸資料是明碼的話,不得了,在 router 上面就可能被人家監聽走了! 很可怕吶!所以,我們也要來瞭解一下這個軟體啊!(註:這個 tcpdump 必須使用 root 的身份執行)[root@linux ~]# tcpdump [-nn

#linux#centos
Linux中的内存分配和释放之bootmam_init()函数分析

  了解了Linux内存管理的基本知识后,我们来研究一下Linux内存的分配和释放。我们会分两个部分来研究的。我们向来探讨系统启动初期内存的分配和释放。这个阶段可以申请到大片的物理内存,但是要注意到以下两点!  1)其实系统启动初期是指在init_mem()之前的阶段,在这个阶段由于只需要少量的内存(内核编译需要的内存,页帧位码表,页表,initrd),所以可以申请到大片的物理内存,但是我们还

#linux#list
Linux中的内存分配和释放之__alloc_boot函数分析

 对于这个函数,其实是很多宏定义调用的函数,其中alloc_bootmem_low_pages(x)是其中一个调用它的宏,大家可以认为这些宏只是把这个__alloc_bootmem实质性的函数进行了封装。#define alloc_bootmem_low_pages(x)相当于__alloc_bootmem((x), PAGE_SIZE, 0),就是从0地址开始的低端内存分配按页大小对齐的内存。好

#linux#list
到底了