码迷,mamicode.com
首页 > 系统相关
linux内核数据包转发流程(二)中断
【版权声明:转载请保留出处:blog.csdn.net/gentleliu。邮箱:shallnew*163.com】     内核在处理2层数据包之前,必须先处理中断系统,设立中断系统,才有可能每秒处理成千的帧。     当收到一个帧时,驱动程序会代表内核指示设备产生一个硬件中断,内核将中断其他的活动,然后调用一个驱动程序所注册的处理函数,以满足设备的需要。当事件是接收到一个帧时,处理函数...
分类:系统相关   时间:2014-05-14 20:12:37    阅读次数:498
Linux环境编程之进程(一):main函数调用、进程终止以及命令行参数和环境表
(一)main函数调用 main函数作为程序运行时的入口函数,它是如何被调用的呢?首先必须清楚一点,main函数也是一个函数,它只有被调用才能够执行。其实,在执行可执行程序时,在调用main函数之前,内核会先调用一个特殊的启动例程,将此启动例程作为可执行程序的起始地址。启动例程是如何作为可执行程序的起始地址的?这是由链接编译器设置的,而链接编译器则是由C编译器(如gcc编译器)调用的。启动例程作...
分类:系统相关   时间:2014-05-14 19:43:53    阅读次数:479
Eclipse(MyEclipse)下安装使用VSS插件
mYEclipse整合了CVS插件而没有VSS的插件。因习惯了用VSS进行版本控制。因此网上找资料整理了一下VSS插件的使用。 下载与安装: 一、下载VSS插件 可以去官方网站下载,也可以点这个链接http://sourceforge.net/projects/vssplugin/下载最新的org.vssplugin_1.6.2 Eclipse的VSS插件。文件大小约1MB。 详细...
分类:系统相关   时间:2014-05-14 20:34:10    阅读次数:426
深入浅出实例解析linux内核container_of宏
做一件事情首先应该知道它的目的是什么。 container_of的目的:如何通过结构中的某个变量获取结构本身的指针。 总体思路:假想一下,你的结构体中有好几个成员,你如何通过里面的“任一成员”获取 整个结构体的首地址呢。container_of的做法就是通过typeof定义一个与“任一成员”同类型 的指针变量pvar_a(假设变量名就是pvar_a),并让指针变量pvar_a指向这个“...
分类:系统相关   时间:2014-05-14 19:56:15    阅读次数:494
Linux环境编程之进程(二):程序的存储空间布局
引言: 一个写好的程序一般要存放在存储器中,那么程序中的代码、数据等各部分,是如何有规律的存放在存储器中的呢? (一) 一个存储的程序可分为五部分:正文段、初始化数据段、非初始化数据段、栈、堆。其典型的存储安排如下图: 正文段:这是由CPU执行的机器指令的部分。通常,正文段是可共享的,所以即使是频繁执行的程序在存储器中也只需要一个副本,另外正文段常常是只读的,以防止程序由于意外而修...
分类:系统相关   时间:2014-05-14 21:42:57    阅读次数:604
Linux环境编程之进程(三):函数间跳转
引言:在编写程序时,经常在函数内部使用goto语句来跳转,从而进行出错处理,那么如果想要在函数之间进行跳转该怎么做呢?使用setjmp和longjmp函数。 给出示例程序: #include #include #include static void f1(int, int, int, int); static void f2(void); static jmp_buf jmpbu...
分类:系统相关   时间:2014-05-15 02:44:22    阅读次数:335
linux驱动程序中的poll机制编程
linux下poll机制实现...
分类:系统相关   时间:2014-05-14 21:55:19    阅读次数:424
eclipse 搭建salesforce开发环境
Launch Eclipse and click Help > Install New Software.... Click Add.... In the Add Repository dialog, set the Name to "Force.com IDE" and the Location to "http://media.developerforce.com/...
分类:系统相关   时间:2014-05-15 02:51:11    阅读次数:480
向linux内核添加系统调用新老内核比较
2.6内核 1>修改linux-source-2.6.31/kernel/sys.c文件,在文件末尾添加系统响应函数。函数实现如下: asmlinkage int sys_mycall(int number)   {     printk("这是我添加的第一个系统调用");     return number;  } 2>在linux-source-2.6.31...
分类:系统相关   时间:2014-05-15 02:51:56    阅读次数:382
Linux进程信息的深入分析
Linux下进程信息的深入分析 这里我们主要介绍进程的状态,进程的状态可以通过/proc/PID/status来查看,也可以通过/proc/PID/stat来查看.如果说到工具大家用的最多的ps也可以看到进程的信息.这里我们通过/proc/PID/status来分析进程的信息.在2.6.18之后的内...
分类:系统相关   时间:2014-05-14 18:00:22    阅读次数:1010
Linux下二进制包和源代码包的区分
主要提供三种格式的mysql包:rpm格式、二进制格式、源码格式:(tar打包,gz压缩)rpm格式:libjpeg-devel-6b-33.x86_64.rpm #rpm格式很好区分,二进制包:mysql-3.23.58-pc-linux-i686.tar.gz #二进制格式的包名字很长,有...
分类:系统相关   时间:2014-05-14 18:01:24    阅读次数:347
Linux下二进制包和源代码包
主要提供三种格式的mysql包:rpm格式、二进制格式、源码格式:(tar打包,gz压缩)rpm格式:libjpeg-devel-6b-33.x86_64.rpm #rpm格式很好区分,二进制包:mysql-3.23.58-pc-linux-i686.tar.gz #二进制格式的包名字很长,有...
分类:系统相关   时间:2014-05-14 18:17:46    阅读次数:440
linux命令之sar
[root@rac01 ~]# free -s 2[root@rac01 ~]# free [-b | -k | -m][root@rac01 ~]# free -o[root@rac01 ~]# free -t[root@rac01 ~]# sar -r 2 3[root@rac01 ~]# sa...
分类:系统相关   时间:2014-05-14 18:18:48    阅读次数:371
linux定时任务crond那些事!
来自老男孩教育的运维班面授课程内容,17期依良同学作业整理而得!1.定时任务crond介绍1.1crond是什么crond是linux系统中用来定期执行命令或指定程序任务的一种服务或软件。特殊需求:(秒级别)crond服务就无法搞定了,一般工作中写脚本守护进程执行。1.2为什么要使用crond定..
分类:系统相关   时间:2014-05-14 17:42:52    阅读次数:539
Linux01-rpm包深入详解40
一、rpm包1、rpm数据库目录:/var/lib/rpm2、rpm功能:安装、查询、卸载、升级、校验、数据库的重建、验正数据包等工作;3、rpm包组成部分:a)主包:如:bind-9.7.1-1.el5.i586.rpmb)子包:如:bind-libs-9.7.1-1.el5.i586.rpmbind-utils-9.7.1-1.el5.i586.rpm4、rpm包名格式:..
分类:系统相关   时间:2014-05-14 17:26:31    阅读次数:385
Linux系统的grep以及正则表达式浅析!
grep命令可以从文本中或者通过管道送过来的字符流中或一个"-"符号代替文件名来搜索精确或者模糊的匹配信息,grep家族有三个命令:grep,egrep,fgrep。grep支持正则表达式匹配查找egrep支持扩展正则表达式匹配查找fgrep不支持正则表达式匹配查找grep命令的格式:grep[OPT]‘PATTERN‘F..
分类:系统相关   时间:2014-05-14 17:24:27    阅读次数:428
Linux主机克隆后网卡的设置
软件版本:VMwareWorkstation10.0.2OS:OracleEnterpriseLinux6.5克隆完成后添加两块网卡:eth0:00:0C:29:E0:4E:69eth1:00:0C:29:E0:4E:73开机查看网络情况首先修改/etc/udev/rules.d/70-persistent-net.rules文件,将无用的网卡删除掉,只保留我们新增的网卡(对应MAC),并修..
分类:系统相关   时间:2014-05-14 16:01:16    阅读次数:402
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!