How tough life is, how strong you should be!
发布时间:2013-02-27 11:08:59
转自:http://blog.sina.com.cn/s/blog_6af9566301013xp4.html看到网上大部分解释都是抄来抄去的,结果说不清楚,最后还是不理解,于是花了几个小时研究了下,感觉大体上明白了。希望本文能对你有用处。1)头文件:#include 2)一个保护临界区代码的错误实例:(sigprocmask()和pause()实现)#inc.........【阅读全文】
发布时间:2012-12-27 10:42:09
原文地址:http://blog.csdn.net/billpig/article/details/5833980 还有一个讨论ldt,gdt的论坛:http://www.oldlinux.org/oldlinux/viewthread.php?tid=9420 保护模式下的段寄存器 由 16位的选择器 与 64位的段描述符寄存器 构成段描述符寄存器: 存储段描述符选择器:存储段描述符的索引 PS:原先实模式下的各个段寄存器作为保护模式下的段选择器,80486中有6个(即CS,SS,DS,ES,FS,GS)80位的段寄存器,同时提供6个段左右机器当前运行的地址空间。由选择器C......【阅读全文】
发布时间:2012-12-26 10:32:37
原文地址:http://mobile.51cto.com/symbian-271893.htm 最近看了linux启动流程相关方面的书籍,但都是基于x86的,对于arm的linux启动应该还是有差别的,所以收录了这篇文章,以作对比。勾起了当时做uboot和系统镜像时的种种回忆,哈哈。 ARM Linux启动过程分析是本人要介绍的内容,嵌入式 Linux 的可移植性使得我们可以在各种电子产品上看到它的身影。对于不同体系结构的处理器来说Linux的启动过程也有所不同。本文以S3C2410 ARM处理器为例,详细分析了系统上电后 bootloader的执行流程及......【阅读全文】
发布时间:2012-12-18 17:11:50
原文地址:http://blog.csdn.net/ssff1/article/details/5006722一、malloc()和free()的基本概念以及基本用法: 1、函数原型及说明: void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。 关于分配失败的原因,应该有多种,比如说空间不足就是一种。 void free(void *FirstByte): 该函数是将之前用malloc分配的空间还给程序或者是操作系统,也就是释放了这块内存,让它......【阅读全文】
发布时间:2012-12-17 16:37:11
原文地址:http://blog.csdn.net/ganggexiongqi/article/details/6746248Linux内核中,关于虚存管理的最基本的管理单元应该是struct vm_area_struct了,它描述的是一段连续的、具有相同访问属性的虚存空间,该虚存空间的大小为物理内存页面的整数倍。 下面是struct vm_area_struct结构体的定义:[cpp] view plaincopy<span style="font-family:Microsoft YaHei;">/* * This ......【阅读全文】