注意:本文档中的内核代码的版本号:linux-4.0.5 /************************************************* * Author : Samson * Date : 07/14/2015 * Test platform: * gcc (Ubuntu 4 ...
分类:
其他好文 时间:
2017-06-16 20:16:57
阅读次数:
253
转自:http://www.lai18.com/content/432194.html 驱动程序是使内核能够沟通和操作硬件或协议(规则和标准)的小程序。没有驱动程序,内核不知道如何与硬件沟通或者处理协议(内核实际上先发送指令给BIOS,然后BIOS传给硬件)。 Linux的内核代码在驱动程序文件夹中 ...
分类:
系统相关 时间:
2017-06-09 17:25:47
阅读次数:
1653
在之前的博客中说到,linux是一个单一内核的操作系统,但它与传统的单一内核UNIX操作系统不同。在普通单一内核系统中,全部内核代码都是被静态编译和链接的。而在linux中,能够动态的装入和卸载内核中的部分代码。linux中将这种代码段称作模块(module),并对模块给与了强有力的支持。在linu ...
分类:
系统相关 时间:
2017-06-03 11:15:04
阅读次数:
177
一些好用的 Deep learning toolboxs DeepLearningToolbox MATLAB实现,能够使用CPU或GPU。GPU运算用gpumat实现。改动内核代码很方便 支持主要的 deep structures https://github.com/rasmusbergpalm ...
分类:
其他好文 时间:
2017-06-03 09:56:21
阅读次数:
176
在BIOS触发0x19中断将磁盘的第一个扇区(512B)载入到内存中后。计算机才真正開始运行磁盘上的程序。而这512B的程序就是bootsect.s,此时处理器还处于实模式内存寻址的最大范围是1M(0x0000-0xFFFF),接下来我们看看在bootsect.s的第一批代码中做了些什么? </pr ...
分类:
系统相关 时间:
2017-05-23 21:51:16
阅读次数:
160
http://blog.csdn.net/fatsandwich/article/details/2131707# http://jakielong.iteye.com/blog/771663 当一个任务(进程)执行系统调用而陷入内核代码中执行时,我们就称进程处于内核运行态(或简称为内核态)。此时处 ...
分类:
其他好文 时间:
2017-05-20 21:15:12
阅读次数:
218
使用KGDB,一方面可以帮助阅读内核代码,实际观察代码执行的流程;另一方面可以帮助非自研模块相关流程的问题定位,不需要反复添加打印重编内核,提高问题定位效率。本文重点描述了KGDB环境搭建及启动调试的...
分类:
数据库 时间:
2017-05-16 23:28:00
阅读次数:
320
今天看了下tasklet,重点分析了其和软中断的关系,特此记录 关于软中断,在之前的中断文章中已经有所介绍,这里就不多说了,只是说明下,系统中默认支持32种软中断,而实际上系统定义的软中断仅有以下几种。 实际上并没有什么关系,只有中枢的内核代码才使用软中断,而如果用户想要使用这种方式,直接使用软中断 ...
分类:
其他好文 时间:
2017-05-06 21:50:15
阅读次数:
197
本文有xhz1234(徐洪志)编写,转载请注明出处。 http://blog.csdn.net/xhz1234/article/details/36635083 作者:徐洪志 近期阅读Linux-内核代码。发现非常多地方使用了函数指针,遂自己写一个演示样例程序。以供參阅: #include <std ...
分类:
系统相关 时间:
2017-05-01 18:17:04
阅读次数:
210
首先说明。答案是否定的,内核中断号能够与硬件中断号不一致。可是这是个无聊的问题。。有用价值不大。可是却能够引起对内核软件中断号与硬件中断号关系的思考。 两者的关系我认为能够从中断的初始化和分发过程来一探到底。 这里就从ARM PPC MIPS 3款主流嵌入式处理器架构的内核代码框架中来分析下他们中断 ...
分类:
其他好文 时间:
2017-05-01 11:59:41
阅读次数:
148