按类别查询搜索结果
关于关键词 的检测结果,共 2078
geekerunix | 2013-12-26 17:14:45 | 阅读(0) | 评论(0)
最近汇编学到后面的内容, 越来越觉得前面的基础没有掌握好, 弄得最后编写汇编程序的时候, 寄存器瞎用, 没有一点的规矩, 中断操作也不知道是对哪个寄存器里的数进行操作, 每次做一个小程序, 都得翻书后面的INT中断查询表, 感觉很不爽, 今天花了大半天把几本关于汇编的书前面的内容又翻了一遍, 结合自己做的笔记, 做了一个...【阅读全文】
lt6419 | 2013-12-26 10:38:15 | 阅读(800) | 评论(0)
BSS段:BSS段(bss segment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文Block Started by Symbol的简称。BSS段属于静态内存分配。BSS节不包含任何数据,只是简单的维护开始和结束的地址,以便内存区能在运行时被有效地清零。BSS节在应用程序的二进制映象文件中并不存在。如果在嵌入式里,很可能没...【阅读全文】
lt6419 | 2013-12-26 09:53:56 | 阅读(440) | 评论(0)
       从变量的作用域(即从空间)角度来分,可以分为全局变量和局部变量。从另一个角度,从变量值存在的作时间(即生存期)角度来分,可以分为静态存储方式和动态存储方式。静态存储方式:是指在程序运行期间分配固定的存储空间的方式。动态存储方式:是在程序运行期间根据需要进行动态的...【阅读全文】
syn2203 | 2013-12-20 17:09:59 | 阅读(1100) | 评论(0)
一、图的存储结构1.1 邻接矩阵    图的邻接矩阵存储方式是用两个数组来表示图。一个一维数组存储图中顶点信息,一个二维数组(邻接矩阵)存储图中的边或弧的信息。    设图G有n个顶点,则邻接矩阵是一个n*n的方阵,定义为:        看一个...【阅读全文】
yue306 | 2013-12-13 19:41:22 | 阅读(2760) | 评论(0)
以下内容多数源于其他博文,末尾部分自己总结,真诚感谢原文作者。分段机制:  在8086时期,寄存器是16位,无法存放20位的物理地址,为了解决这问题,人们提出了分段机制,分段机制就是将内存分段,每段大小64kb(正好由16位表示),在段寄存器中放入段基址,然后+上段偏移量就成了物理地址。分页机...【阅读全文】
伊宇凉 | 2013-12-13 16:06:03 | 阅读(430) | 评论(0)
链表:                            链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。链表由一系列结点(链表中每一个元...【阅读全文】
geekerunix | 2013-12-11 13:10:16 | 阅读(0) | 评论(0)
linux内核在启动分页机制时就已经有了一个可用的页表,这个最初的页表是手工创建了,而且仅有为数不多的几个页面,进入start_kernel()以后需要把原来的页表完善一下,具体工作在start_kernel() --> setup_arch() --> paging_init()函数中。paing_init()函数定义在arch/x86/mm/init_32.c中。void __init paging_init(voi...【阅读全文】
geekerunix | 2013-12-11 11:04:17 | 阅读(0) | 评论(0)
CR0x86_32的CR0为32bit。X86_64下为64bit,其中低32bit与x86_32的CR0保持一致,高32bit没有定义,作保留使用,除了bit4其他所有位都是可读可写的。Protected-Mode Enable (PE) Bit. Bit 0. PE=0,表示CPU处于实模式; PE=1表CPU处于保护模式,并使用分段机制。Paging Enable (PG) Bit. Bit 31. 该位控制分页机...【阅读全文】
sxcong | 2013-12-11 09:58:26 | 阅读(20650) | 评论(1)
1 live555从摄像机读音视频,为了便于讲解这里只讨论视频。
2 mp4v2保存成.mp4
3 librtmp上传视频流到nginx
4 web用户通过flash观看【阅读全文】
geekerunix | 2013-12-11 09:43:44 | 阅读(0) | 评论(0)
物理内存管理(页管理)Linux内核管理物理内存是通过分页机制实现的,它将整个内存划分成无数4k(在i386体系结构中)大小页,从而分配和回收内存的基本单位便是内存页了。利用分页管理有助于灵活分配内存地址,因为分配时不必要求必须有大块的连续内存[1],系统可以东一页、西一页的凑出所需要的内存供进程使用。虽然如...【阅读全文】
geekerunix | 2013-12-11 09:42:34 | 阅读(0) | 评论(0)
摘要:本章首先以应用程序开发者的角度审视Linux的进程内存管理,在此基础上逐步深入到内核中讨论系统物理内存管理和内核内存地使用方法。力求从外自内、水到渠成地引导网友分析Linux地内存管理与使用。在本章最后我们给出一个内存映射地实例,帮助网友们理解内核内存管理与用户内存管理之间地关系,希望大家最终能驾驭Li...【阅读全文】
伊宇凉 | 2013-12-10 16:32:50 | 阅读(570) | 评论(0)
//头文件#ifndef _SEQLIST_H_#define _SEQLIST_H_typedef void SeqList;typedef void SeqListNode;SeqList* SeqList_Create(int capacity);void SeqList_Destroy(SeqList* list);void SeqList_Clear(SeqList* list);int SeqList_Length(SeqList* list);int SeqList_Capacity(SeqList* list);int SeqList_...【阅读全文】
alienzf | 2013-12-10 09:23:03 | 阅读(480) | 评论(0)
http://blog.sina.com.cn/s/blog_a459dcf50101e8e9.html 在系统开发过程中出现的bug相对而言是比较好解决的,花费在这个上面的调试代价不是很大,但是在系统集成后的bug往往是难以定位的bug(最好方式是打桩,通过打桩可以初步锁定出错的位置,如:进入函数前打印日志,离开时再次打印日志)。而这些难以定位的bug基...【阅读全文】
geekerunix | 2013-12-09 17:03:05 | 阅读(0) | 评论(0)
上图反映了如下信息:1、  进程的4G 线性空间被划分成三个部分:进程空间(0-3G)、内核直接映射空间(3G – high_memory)、内核动态映射空间(VMALLOC_START  -  VMALLOC_END)2、  三个空间使用同一张页目录表,通过 CR3 可找到此页目录表。但不同的空间在页目录表中页...【阅读全文】
geekerunix | 2013-12-09 16:52:43 | 阅读(0) | 评论(0)
高端内存是指物理地址大于 896M 的内存。对于这样的内存,无法在“内核直接映射空间”进行映射。为什么?  因为“内核直接映射空间”最多只能从 3G 到 4G,只能直接映射 1G 物理内存,对于大于 1G 的物理内存,无能为力。  实际上,“内核直接映射空间”也达不到 1G, 还得留点线性空间给...【阅读全文】
geekerunix | 2013-12-09 16:51:15 | 阅读(0) | 评论(0)
Linux内存线性地址空间大小为4GB,分为2个部分:用户空间部分(通常是3G)和内核空间部分(通常是1G)。在此我们主要关注内核地址空间部分。内核通过内核页全局目录来管理所有的物理内存,由于线性地址前3G空间为用户使用,内核页全局目录前768项(刚好3G)除0、1两项外全部为0,后256项(1G)用来管理所...【阅读全文】
baohuan_love | 2013-12-09 13:40:16 | 阅读(1500) | 评论(0)
aishangerk | 2013-12-04 15:14:16 | 阅读(1110) | 评论(0)
内存分布:代码区全局变量与静态变量区(全局变量,字符串常量等)局部变量区(栈区)(自动分配,自动回收)动态存储区(堆区)动态内存1.内存申请malloc要注意:     1)参数:要申请空间的大小     2)返回值:void *      3)要加出错判断2.内存释放free...【阅读全文】
aishangerk | 2013-12-04 15:07:41 | 阅读(1140) | 评论(0)
bss段:BSS段(bsssegment)通常是指用来存放程序中未初始化的全局变量的一块内存区域。BSS是英文BlockStarted by Symbol的简称。BSS段属于静态内存分配。data段:数据段(datasegment)通常是指用来存放程序中已初始化的全局变量的一块内存区域。数据段属于静态内存分配。text段:代码段(codesegment/textsegmen...【阅读全文】
geekerunix | 2013-11-26 13:44:51 | 阅读(0) | 评论(0)
Linux内核地址映射模型x86 CPU采用了段页式地址映射模型。进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存。段页式机制如下图。 Linux内核地址空间划分通常32位Linux内核地址空间划分0~3G为用户空间,3~4G为内核空间。注意这里是32位内核地址空间划分,64位内核地址...【阅读全文】