linux
文章平均质量分 80
wesleyhe
这个作者很懒,什么都没留下…
展开
-
Linux下内存释放问题相关知识
细心的朋友会注意到,当你在Linux下频繁存取文件后,物 理内存会很快被用光,当程序结束后,内存不会被正常释放,而是一直作为caching.这个问题,貌似有不少人在问,不过都没有看到有什么很好解决的办法.那么我来谈谈这个问题. 先来说说free命令 [root@server ~]# free -m total used free shared buffers cached转载 2011-11-15 08:00:23 · 458 阅读 · 0 评论 -
traceroute命令略谈
traceroute命令略谈 traceroute命令是linux的一个诊断程序(windows下是tracert),该诊断使用程序将包含不同生存时间(TTL)值的Internet控制消息协议(ICMP)回显数据包发送到目标,以决定从一个主机到网络上其他主机的路由。 如果有网络连通问题,可以使用traceroute命令(意思是跟踪路转载 2012-01-19 08:24:06 · 2256 阅读 · 0 评论 -
Linux内核的ioctl函数学习
我这里说的ioctl函数是在驱动程序里的,因为我不知道还有没有别的场合用到了ioctl, 所以就规定了我们讨论的范围。为什么要写篇文章呢,是因为我前一阵子被ioctl给搞混了,这几天才弄明白它,于是在这里清理一下头脑。 一、 什么是ioctl。 ioctl是设备驱动程序中对设备的I/O通道进行管理的函数。所谓对I/O通道进行管理,就是对设备的一些特性进行控制,例如串口的传输波特率、马达的转速等转载 2011-11-03 05:25:32 · 545 阅读 · 0 评论 -
linux2.6内核initrd机制解析
题记 很久之前就分析过这部分内容,但是那个时候不够深入,姑且知道这么个东西存在,到底怎么用,来龙去脉咋回事就不知道了。前段时间工作上遇到了一个initrd的问题,没办法只能再去研究研究,还好,有点眉目,索性整理了一下。 网络上流传着很多关于ramdisk、initrd的各种版本的分析,我的这篇源于对他们的理解,非常感谢那些前辈的无私奉献,要不然我们这些晚辈学起东西来该是多么艰难原创 2011-11-04 02:35:02 · 1584 阅读 · 0 评论 -
Linux 用户态与内核态的交互——netlink 篇
这是一篇学习笔记,主要是对《Linux 系统 内核空间与用户空间通信的实现与分析》中的源码imp2的分析。其中的源码,可以到以下URL下载: http://www-128.ibm .com/developerworks/cn/linux /l-netlink/imp2.tar.gz 参考文档 《Linux 系统内核空间与用户空间通信的实现与分析》转载 2011-10-19 06:37:26 · 699 阅读 · 0 评论 -
更好地理解/proc文件系统
不只一次的有人问我关于/proc文件系统,那是什么,那些巨大的文件在那里做什么?我可以删除它们吗?本文将详细介绍/proc文件系统,描述一些工具,你可以通过这些工具领略/proc的威力。最后有一个例子程序,演示了系统管理员如何与/proc交互。 ◆ 介绍/proc 在过去那些糟糕的日子里,只能通过直接访问内核内存(/dev/kmem)获取进程数据,比如运行ps(1)命令时。为了转载 2011-11-03 04:42:09 · 676 阅读 · 0 评论 -
什么是Busybox呢?
1,busybox简介 busybox是一个集成了一百多个最常用linux命令和工具的软件,他甚至还集成了一个http服务器和一个telnet服务器, 而所有这一切功能却只有区区1M左右的大小.我们平时用的那些linux命令就好比是分立式的电子元件,而busybox就好比是一个集成电路,把常用的 工具和命令集成压缩在一个可执行文件里,功能基本不变,而大小却小很多倍,在嵌入式linux应用转载 2011-11-04 02:15:41 · 1260 阅读 · 0 评论 -
netlink socket编程实例解析
开发和维护内核是一件很繁杂的工作,因此,只有那些最重要或者与系统性能息息相关的代码才将其安排在内核中。其它程序,比如GUI,管理以及控制部分的代 码,一般都会作为用户态程序。在linux系统中,把系统的某个特性分割成在内核中和在用户空间中分别实现一部分的做法是很常见的(比如linux系统的 防火墙就分成了内核态的Netfilter和用户态的iptables)。然而,内核程序与用户态的程序又是怎样行转载 2011-10-19 06:35:20 · 1278 阅读 · 0 评论 -
使用 /proc 文件系统来访问 Linux 内核的内容
使用 /proc 文件系统来访问 Linux 内核的内容 这个虚拟文件系统在内核空间和用户空间之间打开了一个通信窗口 M. Tim Jones (mtj@mtjones.com), 资深首席软件工程师, Emulex 简介: /proc 文件系统是一个虚拟文件系统,通过它可以使用一种新的方法在 Linux® 内核空间和用户空间之间进行通信。在 /proc 文件转载 2011-11-03 04:48:59 · 443 阅读 · 0 评论 -
epoll用法介绍
引言 epoll是linux2.6内核中才有的机制,其他版本内核中是没有的,是Linux2.6内核引入的多路复用IO的一种方式,用于提高网络IO性能的方法。在linux网络编程中,很长一段时间都是采用select来实现多事件触发处理的。Select存在如下几个方面的问题:一是每次调用时要重复地从用户态读入参数,二是每次调用时要重复地扫描文件描述符,三是每次在调用开始时,要把当前进程放入各个文件描转载 2011-11-15 08:38:43 · 3169 阅读 · 0 评论 -
Open SSH 基础
SSH的英文全称为Secure Shell,是IETF(Internet Engineering Task Force)的Network Working Group所制定的一族协议,其目的是要在非安全网络上提供安全的远程登录和其他安全网络服务。 我们可以简单理解为:Rlogin和Telnet等的替代方案。SSH的使用场景如下图所示,具体请参考下文SSH的框架。 S转载 2012-04-21 06:14:08 · 1298 阅读 · 0 评论