linux
文章平均质量分 76
brfeng
这个作者很懒,什么都没留下…
展开
-
掌握 Linux 调试技术
您可以用各种方法来监控运行着的用户空间程序:可以为其运行调试器并单步调试该程序,添加打印语句,或者添加工具来分析程序。本文描述了几种可以用来调试在 Linux 上运行的程序的方法。我们将回顾四种调试问题的情况,这些问题包括段错误,内存溢出和泄漏,还有挂起。本文讨论了四种调试 Linux 程序的情况。在第 1 种情况中,我们使用了两个有内存分配问题的样本程序,使用 MEMWATC转载 2008-07-30 18:47:00 · 521 阅读 · 0 评论 -
用户和kernel空间使用mmap共享内存
原来的程序:/* 文件操作 */static struct file_operations xxx_fops = { ...... .mmap = _xxxx_mmap, ......};static int _xxxx_mmap(struct file * file, struct vm_area_struct * vma){ int offset;转载 2009-01-12 01:28:00 · 993 阅读 · 0 评论 -
Linux操作系统下IPTables配置方法详解
[root@tp ~]# iptables -L -n Chain INPUT (policy ACCEPT) target prot opt source destination Chain FORWARD (policy ACCEPT) target prot opt source destination Chain OUTPUT (policy ACCEPT) ta转载 2008-08-19 22:21:00 · 657 阅读 · 0 评论 -
使用Busybox做一个小巧的Linux操作系统
1.基础知识 一个操作系统可以简单的抽象为,引导程序 内核 文件系统。 vmlinuz是Linux 内核的镜像文件,可以被引导程序加载,从而启动Linux系统。 initrd的全称是boot loader initialized RAMdisk,它是系统启动时所使用的根文件系统映像文件,这个文件系统中包含几个驱动模块,用来装载实际的根文件系统,比如一个IDE或SCSI转载 2008-08-08 19:01:00 · 569 阅读 · 0 评论 -
有用的linux命令
1. pgrep:比如,你可以使用 pgrep -u root 来代替 ps -ef | egrep ^root | awk {print $2},以便抓取属于 root 的 PID。 2. pstree:我觉得这个命令很酷,它可以直接列出进程树,或者换句话说是按照树状结构来列出进程。 3. bc:这个命令在我的系统中没有找到,可能需要安装。这是用来执行计算的一个命令,转载 2008-08-08 11:21:00 · 547 阅读 · 0 评论 -
超级详细Tcpdump 的用法
阅读提示: 第一种是关于类型的关键字,主要包括host,net,port, 例如 host 210.27.48.2,指明210.27.48.2是一台主机,net 202.0.0.0 指明 202.0.0.0是一个网络地址,port 23指明端口号是23。如果没有指定类型,缺省的类型是host.第二种是确定传输方向的关键字,主要包括src , dst ,dst or src, dst转载 2008-08-19 22:10:00 · 793 阅读 · 0 评论 -
linux top 命令
top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombi转载 2008-08-08 11:35:00 · 475 阅读 · 0 评论 -
bash 字符串
得到长度[Copy to clipboard] [ - ]CODE:%x="abcd"#方法一%expr length $x4# 方法二%echo ${#x}4# 方法三%expr "$x" : ".*"4# expr 的帮助# STRING : REGEXP anchored pattern match of REGEXP in STRING查找子转载 2008-08-08 16:00:00 · 570 阅读 · 0 评论 -
linux软中断的实现
中断服务程序往往都是在CPU关中断的条件下执行的,以避免中断嵌套而使控制复杂化。但是CPU关中断的时间不能太长,否则容易丢失中断信号。为此,Linux将中断服务程序一分为二,各称作“Top Half”和“Bottom Half”。前者通常对时间要求较为严格,必须在中断请求发生后立即或至少在一定的时间限制内完成。因此为了保证这种处理能原子地完成,Top Half通常是在CPU关中断的条件下执行转载 2008-08-05 19:17:00 · 923 阅读 · 0 评论 -
spinlock
在這篇文章中,我將會介紹 Kernel 提供用來使用 spinlock 的 function。除此之外,我還會告訴各位,為何在 SMP 的環境裡,使用 spinlock 會比將所有 CPU 的中斷 disable 這個方法來的有效率,我也會告訴各位如何針對不同的使用需求,使 spinlock 的 cost 再降低,進而使系統的效能更好...前言在 Linux Kernel 裡有著許多重要的資料結转载 2008-08-05 18:07:00 · 744 阅读 · 0 评论 -
Printk的loglevel和日志记录分析
Printk的loglevel和日志记录分析(分析版本是ubuntu7.10,内核源码是2.6.23) 首先,printk有8个loglevel,定义在中,其中数值范围从0到7,数值越小,优先级越高。#define KERN_EMERG "" /* system is unusable */ 系统崩溃#define KERN_ALERT转载 2008-08-05 17:49:00 · 4069 阅读 · 0 评论 -
如何恢复 Linux 上删除的文件:ext2
要想恢复误删除的文件,必须清楚数据在磁盘上究竟是如何存储的,以及如何定位并恢复数据。本文从数据恢复的角度,着重介绍了 ext2 文件系统中使用的一些基本概念和重要数据结构,并通过几个实例介绍了如何手工恢复已经删除的文件。最后针对 ext2 现有实现存在的大文件无法正常恢复的问题,通过修改内核中的实现,给出了一种解决方案。对于很多 Linux 的用户来说,可能有一个问题一直都非常头疼:对于那转载 2008-08-01 14:00:00 · 5090 阅读 · 0 评论 -
firefox_config
首先,在URL栏输入“about:config”, 将打开一个参数的命令行清单,这就是我们以下进行编辑的第一步。Firefox 加速技巧:修改参数- -让灵动的Firefox跑得更快 1.network.http.pipelining在 Filter 中输入 network.http.pipelining,双击赋值为 true,默认为 false。如果没有找到这个键值,可以右键新建一个转载 2008-12-20 14:26:00 · 1777 阅读 · 0 评论