ChinaUnix.net
相关文章推荐:

TEXT MMAP NULLDREF STACK

原文地址: http://blog.csdn.net/helenhf/archive/2007/03/20/1534573.aspx 根据APUE,程序分为下面的段:.text, data (initialized), bss, stack, heap。 data/bss/texttext段在内存中被映射为只读,但.data和.bss是可写的。 bss是英文Block Started by Symbol的简称,通常是指用来存放程序中未初始化的全局变量的一块内存区域,在程序载入时由内核清0。BSS段属于静态内存分配。它的初始值也是由用户自己定义的连接定位文...

by lunziyu - Linux文档专区 - 2008-10-22 16:00:16 阅读(929) 回复(0)

相关讨论

mmap   功能描述: mmap函数是unix/linux下的系统调用   mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域的对象映射。   基于文件的映射,在mmap和munmap执行过程的任何时刻,被映射文件的st_atime可能被更新。如果st_atime字段在前述的情况下没有得到更新,首次对映射区的第一个页索引...

by coolcoolrain - Linux文档专区 - 2010-01-15 23:45:59 阅读(627) 回复(0)

mmap   功能描述: mmap函数是unix/linux下的系统调用   mmap将一个文件或者其它对象映射进内存。文件被映射到多个页上,如果文件的大小不是所有页的大小之和,最后一个页不被使用的空间将会清零。munmap执行相反的操作,删除特定地址区域的对象映射。   基于文件的映射,在mmap和munmap执行过程的任何时刻,被映射文件的st_atime可能被更新。如果st_atime字段在前述的情况下没有得到更新,首次对映射区的第一个页索引...

by embededgood - Linux文档专区 - 2009-07-12 00:11:30 阅读(668) 回复(0)

struct page中有一个域为指针mapping ,它指向一个struct address_space类型结构。page cache或swap cache中的所有页面就是根据address_space结构以及一个偏移量来区分的。 文件与 address_space结构的对应:一个具体的文件在打开后,内核会在内存中为之建立一个struct inode结构,其中的i_mapping域指向一个address_space结构。这样,一个文件就对应一个address_space结构,一个 address_space与一个偏移量能够确定一个page cache...

by Elite - Linux文档专区 - 2007-01-28 22:45:10 阅读(590) 回复(0)

本帖最后由 小牛开刀 于 2013-09-09 12:40 编辑 test

by 小牛开刀 - IT生活 - 2013-09-09 18:28:47 阅读(100) 回复(2)

texttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttext texttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttexttext 本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/7508/showart_28956.html

by reason - Linux文档专区 - 2005-06-02 19:29:44 阅读(800) 回复(0)

#!/usr/bin/env python # add stack datastructure # __author__ = "lynn lin" class UnderFlowError(Exception): pass class stack(object): def __init__(self): self.sta = [] def __len__(self): return len(self.sta) def stackEmpty(self): return self.__len__() def push(self,value): self.sta.append(value) def pop(self): try: ...

by linuxGentoo - Python文档中心 - 2007-12-26 19:17:21 阅读(1417) 回复(0)

由于要访问大内存(over 4G),所以要使用以上几个函数。 但是在使用过程中遇到几个问题: 1. mmap2按照man里说的,include了,但是却编不过。 在.cpp里使用,是直接报没有声明的错误。 在.c里使用,可以编译但是链接失败。而且编译时有一个warning,说是把integer赋给了pointer,明明返回的是void*怎么成integer了?搞不懂。 2. mmap64在32位系统上使用没有问题, 在64位系统上,.c编译也会有上面...

by Finasy - 程序开发 - 2007-01-08 10:58:36 阅读(1114) 回复(0)

由于要访问大内存(over 4G),所以要使用以上几个函数。 但是在使用过程中遇到几个问题: 1. mmap2按照man里说的,include了,但是却编不过。 在.cpp里使用,是直接报没有声明的错误。 在.c里使用,可以编译但是链接失败。而且编译时有一个warning,说是把integer赋给了pointer,明明返回的是void*怎么成integer了?搞不懂。 2. mmap64在32位系统上使用没有问题, 在64位系统上,.c编译也会有上面...

by Finasy - Linux环境编程 - 2007-01-11 22:24:36 阅读(3855) 回复(1)