搭建Linux3.4.2内核编辑环境

(1)准备工作:1. 准备虚拟机2.安装工具链sudo tar xjf arm-linux-gcc-4.3.2.tar.bz2 -C /设置环境变量:sudo vi /etc/environment : PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:
3次阅读

宏内核与微内核【转】

本文转载自:http://19831028.blog.51cto.com/1333653/390507操作系统内核可能是微内核,也可能是单内核(后者有时称之为宏内核Macrokernel)。按照类似封装的形式,这些术语定义如下:单内核:也称为宏内核。将内核从整体上作为一个大过程实现,并同时运行在一个
3次阅读

内核信号处理 & CPU8个通用寄存器

内核信号处理参考:http://www.spongeliu.com/165.html 信号本质上是在软件层次上对中断机制的一种模拟(注意区分中断、异常、信号),其主要有以下几种来源:程序错误:除零,非法内存访问…外部信号:终端Ctrl-C产生SGINT信号,定时器到期产生SIGALRM…显
4次阅读

锁相关知识 & mutex怎么实现的 & spinlock怎么用的 & 怎样避免死锁 & 内核同步机制 & 读写锁

spinlock在上一篇文章有提到:http://www.cnblogs.com/charlesblc/p/6254437.html  通过锁数据总线来实现。 而看了这篇文章说明:mutex内部也用到了spinlock http://blog.chinaunix.net
2次阅读

Linux设备驱动工程师之路——内核链表的使用【转】

本文转载自:http://blog.csdn.net/forever_key/article/details/6798685Linux设备驱动工程师之路——内核链表的使用K-Style转载请注明来自于衡阳师范学院08电2  K-Style  http://
2次阅读

linux设备驱动归纳总结(一)内核的相关基础概念【转】

本文转载自:http://blog.chinaunix.net/uid-25014876-id-59413.htmllinux设备驱动归纳总结(一):内核的相关基础概念 xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
1次阅读

协程 & 用户级(内核级)线程 & 切换开销 & 协程与异步回调的差异

今天先是看到多线程级别的内容,然后又看到协程的内容。基本的领会是,协程是对异步回调方式的一种变换,同样是在一个线程内,协程通过主动放弃时间片交由其他协程执行来协作,故名协程。而协程很早就有了,那时候因为协程不够公平,很可能不会主要交出执行权;现在卷土重来。跟异步一样,为了减少线程间切换,而尽量在同一
4次阅读

Linux线程的实现 & LinuxThread vs. NPTL & 用户级内核级线程 & 线程与信号处理

另,线程的资源占用可见:http://www.cnblogs.com/charlesblc/p/6242111.html进程 & 线程的很多知识可以看这里:http://www.cnblogs.com/charlesblc/p/6135666.html 线程一直是分系统级线程和用户
4次阅读

内核下的模块编译

内核中的模块编译如下: makefile 文件:ifneq ($(KERNELRELEASE),)obj-m := param.oelse KDIR := /lib/modules/2.6.32-358.el6.i686/buildall: make -C $(KDIR) M=$(PW
4次阅读

解析 Linux 内核可装载模块的版本检查机制

转自:http://www.ibm.com/developerworks/cn/linux/l-cn-kernelmodules/ 为保持 Linux 内核的稳定与可持续发展,内核在发展过程中引进了可装载模块这一特性。内核可装载模块就是可在内核运行时加载到内核的一组代码。通常 , 我们会在
3次阅读