当前位置: 首页 > news >正文

个人怎样建设网站如何给网站做地图

个人怎样建设网站,如何给网站做地图,长沙城市建筑工程有限公司,高州网站建设dsm.c提供的功能允许创建后端进程间共享的共享内存段。DSA利用多个DSM段提供共享内存heap#xff1b;DSA可以利用已经存在的共享内存#xff08;DSM段#xff09;也可以创建额外的DSM段。和系统heap使用指针不同的是#xff0c;DSA提供伪指针#xff0c;可以转换为backend…dsm.c提供的功能允许创建后端进程间共享的共享内存段。DSA利用多个DSM段提供共享内存heapDSA可以利用已经存在的共享内存DSM段也可以创建额外的DSM段。和系统heap使用指针不同的是DSA提供伪指针可以转换为backend-local指针但是该伪指针可以在后端进程之间共享可以用于构建共享数据结构。 每个DSA管理多个DSM段可以向其中添加新段不需要时detach它们。每个段包含多个4KB页一个free page manager(用于跟踪空闲页的连续运行)以及一个页面映射page map(用于跟踪分配给每个页面的对象的来源)。分配超过8KB的空间请求通过通过选择一个段并在其空闲页管理器中查找连续的空闲页来处理。较小的分配请求使用选定大小的对象池来处理。每个池由多个16页64KB超级块组成以与大型对象相同的方式分配。大型对象和新超级块的分配由单个LWLock进行串行化但从预先存在的超级块分配小型对象时每个池使用一个LWLock。目前每个大小类有一个池因此有一个锁。提高并发性的每核心池和减少由此产生的碎片的策略是未来研究的领域。每个超级块都用一个“span”来管理它跟踪超级块的空闲列表。自由请求是通过查看页面映射来处理的以查找分配地址的跨度这样小对象就可以返回到适当的自由列表中大对象页面可以直接返回到自由页面映射中。在分配时用于选择段和超级块的简单启发式方法试图鼓励集中占用的内存从而增加了整个超级块变为空并返回到空闲页管理器的可能性而整个段变为空并且返回到操作系统的可能性。Each DSA area manages a set of DSM segments, adding new segments as required and detaching them when they are no longer needed. Each segment contains a number of 4KB pages, a free page manager for tracking consecutive runs of free pages, and a page map for tracking the source of objects allocated on each page. Allocation requests above 8KB are handled by choosing a segment and finding consecutive free pages in its free page manager. Allocation requests for smaller sizes are handled using pools of objects of a selection of sizes. Each pool consists of a number of 16 page (64KB) superblocks allocated in the same way as large objects. Allocation of large objects and new superblocks is serialized by a single LWLock, but allocation of small objects from pre-existing superblocks uses one LWLock per pool. Currently there is one pool, and therefore one lock, per size class. Per-core pools to increase concurrency and strategies for reducing the resulting fragmentation are areas for future research. Each superblock is managed with a ‘span’, which tracks the superblock’s freelist. Free requests are handled by looking in the page map to find which span an address was allocated from, so that small objects can be returned to the appropriate free list, and large object pages can be returned directly to the free page map. When allocating, simple heuristics for selecting segments and superblocks try to encourage occupied memory to be concentrated, increasing the likelihood that whole superblocks can become empty and be returned to the free page manager, and whole segments can become empty and be returned to the operating system. dsa_create/dsa_create_in_place dsa_create函数在新的一个DSM段中创建一个新的shared area。dsa_create_in_place函数在已经存在的共享内存空间上创建一个新的shared area。 dsa_area *dsa_create(int tranche_id){dsm_segment *segment dsm_create(DSA_INITIAL_SEGMENT_SIZE, 0); /* Create the DSM segment that will hold the shared control object and the first segment of usable space. */ dsm_pin_segment(segment); /* All segments backing this area are pinned, so that DSA can explicitly control their lifetime (otherwise a newly created segment belonging to this area might be freed when the only backend that happens to have it mapped in ends, corrupting the area). *//* Create a new DSA area with the control object in this segment. */dsa_area *area create_internal(dsm_segment_address(segment), DSA_INITIAL_SEGMENT_SIZE, tranche_id, dsm_segment_handle(segment), segment);/* Clean up when the control segment detaches. */on_dsm_detach(segment, dsa_on_dsm_detach_release_in_place, PointerGetDatum(dsm_segment_address(segment)));return area; } dsa_area *dsa_create_in_place(void *place, size_t size,int tranche_id, dsm_segment *segment){dsa_area *area create_internal(place, size, tranche_id, DSM_HANDLE_INVALID, NULL);/* Clean up when the control segment detaches, if a containing DSM segment was provided. */if (segment ! NULL)on_dsm_detach(segment, dsa_on_dsm_detach_release_in_place, PointerGetDatum(place));return area; }dsa_attach/dsa_attach_in_place dsa_allocate dsa_free
http://www.tj-hxxt.cn/news/232713.html

相关文章:

  • 没有静态ip可以做网站服务器专业做面膜的网站
  • 视频 主题 wordpress烟台seo网站诊断
  • 建个网站用多少钱网站建设推广优化
  • seo网站营销php网站搭建教程
  • 怎么做网站建设作业科普网站栏目建设方案策划
  • 做网站为什么能赚钱做消费网站流程
  • c 教学网站开发网站如何提高转化率
  • 电子商务是建网站网站网站制作价格建站网站
  • 网站信息发布和内容建设自查报告如何看网站是用什么程序做的
  • 营销型集团网站怎么制作app平台
  • 网站与个人网站免费wordpress中文主题下载地址
  • 网站空间安装中天建设集团山西分公司网站
  • 网站搭建制作小吃网站怎么做
  • 彩票网站该怎么建设小型公司网站建设论文
  • 泉州专门做网站甘肃省住房城乡建设厅网站
  • 固原网站制作石家庄招聘网最新招聘
  • 做网站还需要买空间吗中国做视频网站有哪些
  • 广东华迪工程建设监理公司网站会员网站开发
  • 网站设置文件西安网站推广优化
  • 网站seo基础优化大连网站建设怎么做
  • 重庆有没有做网站的中国建筑集团网
  • 广州建站外贸网站漳州北京网站建设
  • miit网站备案我公司让别人做网站了怎么办
  • 玉溪网站建设制作津南天津网站建设
  • 网站服务器失去响应广州建网站兴田德润很好
  • 互联网信息服务 网站备案外发加工网官网
  • 网站备案信息核验单中国建设银行官网是
  • 网站wap版网络设计用什么软件
  • 找网站建设企业wordpress mxtheme02
  • 西安网站建设风尚网站设计公司电话