- 博客(12)
- 资源 (1)
- 收藏
- 关注
转载 Gnu arm汇编说明
Gnu arm汇编说明 1. 汇编系统预定义段名:.text: @代码段;.data: @初始化数据段;.bss: @为初始化数据段;注意:源程序中的.bss段应该位于.data之前;2. 定义入口点:汇编程序的缺省入口是start标号,用户也可以在连接脚本文件中用ENTRY标志指明其它入口点。3.
2014-08-08 17:30:53 890
转载 socket数据发送过程
本文在基于以下三个条件所写的:1) OSI七层网络通信模型。2) 所阐述的函数是基于Linux2.6.1内核。3) 在面向连接的通信协议TCP/IPV4的基础上。由于七层模型(应用层, 表示层, 会话层, 传输层, 网络层, 数据链路层, 物理层)可以简化为以下五层结构:应用层(Application Layer),传输层(Transport Layer), 网络层(Ne
2014-05-22 18:06:23 1500
转载 PCI桥与PCI设备的配置空间
PCI桥与PCI设备的配置空间 转载▼PCI设备都有独立的配置空间,HOST主桥通过配置读写总线事务访问这段空间。PCI总线规定了三种类型的PCI配置空间,分别是PCI Agent设备使用的配置空间,PCI桥使用的配置空间和Cardbus桥片使用的配置空间。本节重点介绍PCI Agent和PCI桥使用的配置空间,而并不介绍Cardbus桥片使用的配置
2014-03-11 23:25:47 3107
转载 arm linux kernel 从入口到start_kernel 的代码分析
arm linux kernel 从入口到start_kernel 的代码分析 本文针对arm linux, 从kernel的第一条指令开始分析,一直分析到进入start_kernel()函数.我们当前以linux-2.6.19内核版本作为范例来分析,本文中所有的代码,前面都会加上行号以便于和源码进行对照
2013-11-14 17:03:45 683
转载 gamma校正
gamma校正Gamma 校正问题:什么是Gamma曲线矫正?Gamma曲线矫正是什么意思? Gamma曲线是一种特殊的色调曲线,当Gamma值等于1的时候,曲线为与坐标轴成45°的直线,这个时候表示输入和输出密度相同。高于1的Gamma值将会造成输出亮化,低于1的Gamma值将会造成输出暗化。总之,我们的要求是输入和输出比率尽可能地接近于1。在显示器、扫描仪、
2013-10-14 17:32:00 1398
转载 内核调用用户空间可执行文件以及潜在问题分析
内核调用用户空间可执行文件以及潜在问题分析 在Linux中要在用户空间访问内核一般使用ioctl或者系统调用, 反过来从内核调用用户空间方法也非常多,有一种方法就是使用call_usermodehelper_exec 函数。1. 构造参数我们知道在调用一个函数之前需要知道函数地址,参数,环境变量等信息,所以在调用这个函数前需要初始化这些信息。这些信息我们用两
2013-10-12 11:56:16 605
原创 局域网监听的原理与实现
局域网监听的原理与实现 随着计算机技术的发展,网络已日益成为生活中不可或缺的工具,但伴之而来的非法入侵也一直威胁着计算机网络系统的安全。由于局域网中采用广播方式,因此,在某个广播域中可以监听到所有的信息包。而黑客通过对信息包进行分析,就能获取局域网上传输的一些重要信息。事实上,很多黑客入侵时都把局域网扫描和侦听作为其最基本的步骤和手段,原因是想用这种方法获取其想要的密码等信息。但另一方
2013-10-08 15:11:26 3035
转载 select函数总结
阻塞方式block,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回。使用Select就可以完成非阻塞non-block,就是进程或线程执行此函数时不必非要等待事件的发生,一旦执行肯定返回,以返回值的不同来反映函数的执行情况,如果事件发生则与阻塞方式相同,若事件没有发生则返回一个代码来告知事件未发生,而进程或线程继续执行,所以效率较高。
2013-06-18 15:07:35 555
原创 根文件系统的挂载过程
当内核启动的时候,会先注册和挂载一个虚拟的根文件系统,也就是rootfs,然后会把做好的initramfs(这个可以自己制作)中的文件解压到rootfs中。然后系统会挂载真的根文件系统;01void __init vfs_caches_init(unsigned long mempages)02{03 unsigned long reserve;04
2013-05-22 14:46:03 798
转载 Linux下面的tmpfs文件系统
前几天发现服务器的内存(ram)和swap使用率非常低,于是就想这么多的资源不用岂不浪费了?google了一下,认识了tmpfs,总的来说tmpfs是一种虚拟内存文件系统正如这个定义它最大的特点就是它的存储空间在VM里面,这里提一下VM(virtual memory),VM是由linux内核里面的vm子系统管理的东东,现在大多数操作系统都采用了虚拟内存管理机制? linux下面VM的大小
2013-04-03 16:49:02 1187
转载 udev 和 mdev 总结
udev 和 mdev 总结 今天,看了一下这块内容,也在网上看了一些资料,一开始以为mdev就是udev的简化版,也认为它们的实现机制是相同的。但是实际上不是这样的。 下面 摘自http://blog.csdn.net/yongan1006/article/details/6675642udev 和mdev 是两个使用ue
2013-04-03 16:02:55 2935
转载 Netlink实现热拔插监控
Netlink实现热拔插监控 新的Linux内核使用udev代替了hotplug作为热拔插管理,虽然有udevd管理热拔插,但有时候我们还是需要在应用程序中检测热拔插事件以便快速地处理,比如在读写SD卡的时候拔下SD卡,那么需要立即检测出该情况,然后结束读写线程,防止VFS崩溃。Netlink是面向数据包的服务,为内核与用户层搭建了一个高速通道,是ude
2013-04-03 15:59:52 766
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人