|
|
|
2009-09-24 17:05
gfp_zone函数作用:
根据gfp flag确定选择哪一个zone来分配内存。
static inline enum zone_type gfp_zone(gfp_t flags)
{
enum zone_type z;
int bit = flags & GFP_ZONEMASK; //获取zone相关的flag
z = (GFP_ZONE_TABLE >> (bit * ZONES_SHIFT)) &
((1 << ZONES_SHIFT) - 1);
/*这里用到了GFP_ZONE_TABLE。zone的最大值所占用的bit数位ZONES_SHIFT。flag有各种的组合,0到组合的最大值都分别对应一个zone值,也就是需要占用ZONES_SHIFT bit数。(bit * ZONES_SH |
2009-06-19 14:25
2008-07-21 14:06
manpages-dev is deb package providing Linux Programmer’s Manual |
2008-05-29 10:40
kernel和udev间传递消息,比如add,remove等,是通过netlink进行。 netlink是个通用的机制,传递udev event只是其中一个应用。
由于uevent是广播的,所以写个小程序很容易不会这些事件。
写得比较匆忙,也很丑陋,呵呵。
#include <stdio.h>
#include <sys/socket.h>
#include <linux/netlink.h>
char buf[2048 + 512];
int main()
{
int bufsize = 16 * 1024 * 1024;
struct sockaddr_nl anl;
int r |
2008-05-27 16:41
umount -l是lazy umount。即使在device busy的时候也可以umount。 |
2008-05-13 09:25
c中,goto只能用于在本函数中跳转,label的作用域也是本函数。也就是说,不同函数中可以定于名字相同的label。 |
2008-04-28 16:46
所谓春困秋乏夏打盹,一点都不错。这几天上海的气温突然变高,二十六七度。整天都感觉睡不醒似的,头也昏昏沉沉的,记忆力也下降。 |
2008-01-28 09:38
终于看到了上海下雪,今天的虽然看起来不像雪,更像冰粒。上周六更像雪,一大片一大片的。
去年似乎在上海就没有看到雪,只是阴冷阴冷的。今年全国范围内普降大雪,虽然对交通造成不变,但看着银装素裹的上海,也别有一番情趣。特别在浦东这边,早上都没有人踩的时候,雪更好看。 |
2008-01-22 15:11
现在软驱渐渐淡出了人们的实现,但是redhat兼容的一些linux发行版有时还需要driver disk。
driver disk就是驱动盘,比如说如果你的sata控制器比较新,而你的linux版本比较老不能认出你的硬件,你就必须用driver disk安装linux,就是在redhat安装提示时输入“linux dd”。传统上driver disk都是dd到软盘上使用的,driver disk的image可以从硬件官方网站上down。
没有软驱怎么办?其实redhat的安装程序已经考虑到了。把一个已分区的u盘(通常是指由一个主分区sda1)挂到windows上,然后把driver disk的image copy上去, |
2008-01-18 14:44
今天把ubuntu升级到了hardy,kernel是2.6.24,发现代码里面arch下的i386和x86_64合并成了一个目录,ia64还是单独一个目录。 |
|
|
tiger_zsch
男
上海
上次登录: 28天前
加为好友
|