首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2010年1月18日

摘要: (转载)Linux内核的等待队列是以双循环链表为基础数据结构,与进程调度机制紧密结合,能够用于实现核心的异步事件通知机制。在Linux2.4.21中,等待队列在源代码树include/linux/wait.h中,这是一个通过list_head连接的典型双循环链表,如下图所示。 500)this.width=500;" border=0在这个链表中,有两种数据结构:等待队列头(wait_queue... 阅读全文

posted @ 2010-01-18 18:01 放飞自我 阅读(3629) 评论(0) 推荐(0) 编辑

摘要: Some basic rules to coding a daemon prevent unwanted interactions from happening. We state these rules and then show a function, daemonize, that implements them.编写一个没有交互功能的守护进程是有一定的步骤的。我们列出相关的步骤,并且给出一... 阅读全文

posted @ 2010-01-18 11:05 放飞自我 阅读(3946) 评论(0) 推荐(0) 编辑

摘要: 今天学习了《linux内核设计与实现》的进程调度一章,总结一下自己的体会。第一点: 进程调度主要分为I/O消耗型和处理器消耗型。从字面意思我们可以了解到他们的不同,一种主要是用于I/O操作,另一种是主要运行代码的过程。第二点: Linux对进程分配了优先级。1. nice值,应该是静态的。-20到+19,默认是0,值越大优先级越小。2. 另一种是实时的优先级,从0到99第三点: 时间片,内核给每个... 阅读全文

posted @ 2010-01-18 11:04 放飞自我 阅读(400) 评论(0) 推荐(0) 编辑

2010年1月14日

摘要: 条件测试:主要用于if,while语句中用于判断。一般格式:test condition 或[condition] 其中condition表示条件表达式。其中包括:1. 对文件状态的测试-d目录-f正规文件-L符号链接-r可读-s文件长度大于0,即非空-w可写-u文件有suid位设置-x可执行返回状态可用 $?表示。比如 echo $? 0表示正确,1表示错误。2. 逻辑关系-a逻辑与-o逻辑或 ... 阅读全文

posted @ 2010-01-14 21:01 放飞自我 阅读(282) 评论(0) 推荐(0) 编辑

2009年12月28日

摘要: # include <mqueue.h>mqd_t mq_open(const char *name,int oflag);mqd_t mq_open(const char *name,int oflag, mode_t mode, struct mq_attr *attr);创建一个新的消息队列或打开一个已存在的消息队列oflag参数是: O_RDONLY Open the queu... 阅读全文

posted @ 2009-12-28 15:12 放飞自我 阅读(2692) 评论(0) 推荐(0) 编辑

2009年12月17日

摘要: mysql C语言编程基本思路详细操作见 mysql 5.1 参考手册一般性原则:与MySQL交互时,应用程序应使用该一般性原则:1. 通过调用mysql_library_init(),初始化MySQL库。库可以是mysqlclient C客户端库,或mysqld嵌入式服务器库,具体情况取决于应用程序是否与“-libmysqlclient”或“-libmysql... 阅读全文

posted @ 2009-12-17 10:54 放飞自我 阅读(848) 评论(0) 推荐(0) 编辑

2009年12月11日

摘要: 高级I/O函数以下这两个函数是最通用的I/O函数,recvmsg可以代替read, readv, recv 和 recvfrom。 同样,sendmsg可以代替其他的发送函数。#include < sys/socket.h >ssize_t recvmsg(int sockfd, struct msghdr * msg, int flags)ssize_t sendmsg(int so... 阅读全文

posted @ 2009-12-11 17:09 放飞自我 阅读(465) 评论(0) 推荐(0) 编辑

2009年12月3日

摘要: 这个target是用来做目的网络地址转换的,就是重写包的目的IP地址。如果一个包被匹配了,那么和它属于同一个流的所有的包都会被自动转换,然后就可以被路由到正确的主机或网络。DNAT target是非常有用的。比如,你的Web服务器在LAN内部,而且没有可在Internet上使用的真实IP地址,那就可以使用这个 target让防火墙把所有到它自己HTTP端口的包转发给LAN内部真正的Web服务器。目... 阅读全文

posted @ 2009-12-03 16:23 放飞自我 阅读(472) 评论(0) 推荐(0) 编辑

摘要: 转帖:我的routeros网关机器配置为赛扬433 CPU,64M SDRAM,540M 希捷硬盘,SIS主板集成显卡,没有声卡,两块杂牌RTL8139D网卡,显示器鼠标键盘都没有接,上网类型为10M电信光纤固定IP,内部为一个小型局域网,在routeros中外网卡(WAN接口)名称为outside,ip地址为218.91.210.206,内网卡(LAN接口)名称为inside,ip地址为192.... 阅读全文

posted @ 2009-12-03 16:20 放飞自我 阅读(23011) 评论(1) 推荐(0) 编辑

摘要: linux下如何挂接(mount)(Z)引:linux下如何挂接(mount)光盘镜像文件、移动硬盘、U盘、Windows网络共享和NFS网络共享呢? linux 是一个优秀的开放源码的操作系统,可以运行在大到巨型小到掌上型各类计算机系统上,随着linux系统的日渐成熟和稳定以及它开放源代码特有的优越性, linux在全世界得到了越来越广泛的应用。现在许多企业的计算机系统都是由UNIX系统、Lin... 阅读全文

posted @ 2009-12-03 10:16 放飞自我 阅读(9234) 评论(0) 推荐(1) 编辑