Linux内核设计与实现学习笔记 第一章 linux内核简介 1.1 追寻linux的足迹:linux简介 *起源于unix/minix,C,Internet + Linux Torvalds等开发者的努力 *遵循GPL的非商业化发行 *主要包括内核,C库,编译器,工具集,系统工具等 1.2 操作系统和内核简介 *内核需要实现中断处理,调度,内存管理,网络,IPC等功能 *内核空间/用户空间
objdump/nm 1,objdump -h jprobe_example.ojprobe_example.o: file format elf32-i386Sections:Idx Name Size VMA LMA File off Algn 0 .text 0000002a 00000000 00000
kprobe kprobe是内核提供的探测内核代码的一种机制,有助于开发人员跟踪内核代码运行状态。1,three types--Kprobes, Jprobes, Return Probes2, arch support--- i386---arm---... 3,configs--CONFIG_KPROBES --CONFIG_MODULES--CONFIG_M
JSR179 LocationAPI import javax.microedition.lcdui.*;import javax.microedition.midlet.*;import javax.microedition.location.*;import java.util.Date;import java.io.PrintStream;public class TestLocation extend
有用的Bash命令 拷贝所有的C文件到目录aa find . -name "*.c" | xargs -i cp {} daemon/aa/ 把所有C文件,重新命名为.c.bkfind . -name "*.c" | xargs -i mv {} {}.bk 把所有.*文件,重新命名为.suffixls | awk -F . {print "mv "$0" "$1"/.suffix"
daemon程序 #include #include #include #include #include void init_daemon(void){ int pid; int i; if(pid=fork()) exit(0);//是父进程,结束父进程 else if(pid< 0) exit(1);//fork失败,退出 //是
Makefile编写 ## Makefile for src directory#PROJDIR := ../..include $(PROJDIR)/Make.properties# ---------------------------------------------------------------------------# Module
linux sock_raw原始套接字编程 from:http://blog.chinaunix.net/u2/62281/showart_1096746.html sock_raw原始套接字编程可以接收到本机网卡上的数据帧或者数据包,对与监听网络的流量和分析是很有作用的.一共可以有3种方式创建这种socket 1.socket(AF_INET, SOCK_RAW, IPPROTO_TCP|IPPROTO_UDP|IPPRO
linux硬盘安装 1,修改boot.ini,追加一行:C:/grldr="GRUB"2,下载grub4dos,解压缩 grldr 和 grub.exe 到C盘根目录3,建立menu.lst文件,内容如下:title Install Ubunturoot (hd0,0)kernel (hd0,0)/vmlinuz boot=casper iso-scan/filename=/ubuntu-
.so && .a 文章选取的例子非常简单,上手容易,只是为了讲述静态与动态链接库的生成和链接过 程,还有他们之间的区别。以下例子在 gcc 4.1.1 下顺利通过。文件预览文件目录树如下,如你所见,非常简单。 1. libtest/ 2. |-- lt.c 3. |-- lt.h 4. `-- test.c 代码#
git使用说明 Q:You are in the middle of a conflicted mergeA:git fetch origin git reset --hard originQ:How to get linux2.6 mian tree using gitA:git clone git://git.kernel.org/pub/scm/linux/kernel/git/tor
LAMP配置 Ubuntu下配置LAMP(Linux+Apache+Mysql+PHP)环境PHP服务器的架设一、安装Ubuntu8.04虽然说是配置LAMP环境,但在文章里并不会讲述如何安装Ubuntu8.04,因为关于如何Ubuntu8.04在网上已经有很多的教程了,就算是硬盘安装也是一件很简单的事了。这里我就给出一个链接好了,Ubuntu8.04硬盘安装指南,当然,上面这篇文章只是给出了安
arp攻击 #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #i
sock_mmap //==============================================================//socket_mmap.cpp//此程序演示了如何采用内存映射的方式采集数据包//这是应用层数据库采集性能最高的方法//g++ -o socket_mmap socket_mmap.cpp -Wall -lpcap#include #i