
Linux
文章平均质量分 65
衣明
个性签名:道虽弥,不行不至;事虽小,不为不成
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Image
zImage和uImage的区别 摘自: http://user.qzone.qq.com/85221810/blog/1247317141<br /><br /><br />一、vmlinuzvmlinuz是可引导的、压缩的内核。“vm”代表“Virtual Memory”。Linux 支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。Linux能够使用硬盘空间作为虚拟内存,因此得名“vm”。<br />vmlinuz 的建立有两种方式。一是编译内核时通过“make zImage”创建,然后转载 2010-10-14 14:33:00 · 690 阅读 · 0 评论 -
在终端增加自定义shell命令
为了程序的调试,以及在程序运行过程中查看或者人为干预程序运行,可在终端输入自定义的命令,以执行命令来达到目的。实现方式运用到了UNIX域套接字的进程间通信方式。分服务器端程序与客户程序。服务器程序中使用bind/listen/accept函数,为客户程序安排一个唯一UNIX域套接字。客户进程使用connect与服务器程序进行连接。关于命令码创建具体可有两种实现方式:1.静态创建原创 2012-02-28 14:23:02 · 1429 阅读 · 0 评论 -
initcall机制
initcall 机制。它利用gcc的扩展功能以及ld 的连接控制脚本实现了在代码初始化的过程中通过简单的循环就实现了相关模块和组件的初始化。核心代码:do_initcalls函数如下:void d o_ i n i t c a l l s ( void ){ i n i t c a l l _t *call ; f o r ( c a l l = &_原创 2012-02-28 13:52:26 · 739 阅读 · 0 评论 -
VMware虚拟机与主机的网络通信模式
VMware提供了三种网络模式,最近一一试了一把,下面把配置要点总结一下:1.桥接模式:bridgedlinux虚拟机与windows宿主机能互相ping通的前提是网卡与外网相连,拔掉外网线,虚拟机无法与宿主机通信。桥接模式用的都是物理网卡,拔掉网线无法形成桥接。a).vmware中对应的是vmnet0,virtual network editor选择automatic bridgei原创 2011-11-24 15:23:13 · 2000 阅读 · 0 评论 -
为什么会出现undefined reference to ''错误
原因1未被编译导致链接不到原因2链接的不对!undefinedreference to error解决方法陈运文Linux下编译程序时,经常会遇到“undefined reference error” 报错,这里总结一些可能的原因和解决方案,给需要的朋友:说道undefined reference error,先提一下Linux gcc链接规则:链接转载 2010-10-23 14:56:00 · 5241 阅读 · 0 评论 -
windows dos 与nunix 格式不兼容问题
<br />提示:bad interpreter:No such file or directory<br />上网上找了好久,总算发现原来是文件格式的问题。这个文件是我在Windows下编写的。<br />换行的方式与Unix不一样,但是在VI下面如果不Set一下又完全看不出来。<br />气晕过去了~~~希望不会有人跟我一样倒楣,花了好几个小时in vain!!<br />解决方法:<br />1、程序是在一个网站上看到的,我保存下来,大致修改了一下。<br /> <br />2、上传到linux主机运转载 2010-11-22 13:36:00 · 845 阅读 · 0 评论 -
指定初始化
<br />在阅读GNU/Linux内核代码时,我 们会遇到一种特殊的结构初始化方式。该方式是某些C教材(如谭二版、K&R二版)中没有介绍过的。这种方式称为指定初始化(designated initializer)。下面我们看一个例子,Linux-2.6.x/drivers/usb/storage/usb.c中有这样一个结构体初始化 项目: static struct usb_driver usb_storage_driver = { .owner = THIS_MODULE,转载 2011-01-14 10:00:00 · 1340 阅读 · 0 评论 -
互斥与同步
线程同步:何时互斥锁不够,还需要条件变量?<br />很显然,pthread中的条件变量与Java中的wait,notify类似<br />假设有共享的资源sum,与之相关联的mutex 是lock_s.假设每个线程对sum的操作很简单的,与sum的状态无关,比如只是sum++.那么只用mutex足够了.程序员只要确保每个线程操作前,取得lock,然后sum++,再unlock即可.每个线程的代码将像这样add()<br />{<br /> pthread_mutex_lock(lock_s);<br /转载 2010-11-17 11:43:00 · 947 阅读 · 0 评论 -
swap
揭开Linux的Swap之谜 Swap,即交换区,除了安装Linux的时候,有多少人关心过它呢?其实,Swap的调整对Linux服务器,特别是Web服务器的性能至关重要。通过调整Swap,有时可以越过系统性能瓶颈,节省系统升级费用。 <br />Swap的原理是一个较复杂的问题,需要大量的篇幅来说明。在这里只作简单的介绍,在以后的文章中将和大家详细讨论Swap实现的细节。 <br />众所周知,现代操作系统都实现了“虚拟内存”这一技术,不但在功能上突破了物理内存的限制,使程序可以操纵大于实际物理内存的转载 2010-12-08 13:47:00 · 6814 阅读 · 0 评论 -
send 与 recv 返回错误
send 与 recv 返回错误查了半天,原来是send 与 recv两者定义的数据长度宏值不一致,导致了接收或者发送失败。教训:如果是明确的发送长度或者接收长度,一定要保持一致。原创 2013-09-17 09:32:06 · 918 阅读 · 0 评论