- 博客(3)
- 收藏
- 关注
原创 fork, vfork and write-on-copy
Fork传统方式下,Fork创建一个子进程,并为子进程创建一个父进程地址空间的拷贝。然而,由于许多子进程在创建之后通常马上会执行系统调用exec,所以父进程地址空间的复制可能没有必要,从而造成效率和内存的极大浪费。因此,就产生了一种称为“写时复制”的技术。写时复制写时复制允许子进程与父进程在开始时共享同一页面。但这些页面被标记为“写时复制”,即如果任何一个进程需要对页进
2008-07-30 19:35:00 1019
原创 How to Get Mac Address
通过IOCTL获得网口MAC地址#include #include #include #include #include #include #include #include #include #include #define ETH_ADDR_LEN 6 int main(int argc, char ** argv) { unsig
2008-07-26 17:07:00 929
原创 How to Get Interface Name List
Linux系统的网络接口列表可以通过两种方式获得: 解析/proc/net/dev文件, 或者通过ioctl的SIOCGIFCONF命令。ioctl只支持AF_INET套接字,并且通过ioctl只能获得已经启动并且已经分配了IP地址的接口,而从/proc/net/dev可以获得所有的网络接口。#include #include &li;sys/ioctl.h>#include &li;sy
2008-07-26 15:31:00 1210
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人