Linux内存共享有多种,如mmap()、Posix共享内存、System V 共享内存。

1>mmp()通过映射一个普通文件实现共享内存,具有文件实体,shmget()对应文件在内存中,无文件实体。

2>mmp()不建议使用叠加方式共享,shmget()用于多个进程间交换数据。

3>mmp() shmget() 进程重启后共享内存中的数据都不会丢失;但是机器重启后只有mmp()方式的共享内存可以保存数据

4>mmap()接口更简单,通用性也更高。

Linux下IPC机制

  • IPC在linux下的某些进程间的通信机制,它是多个进程之间相互沟通的一种渠道。
  • 在linux下有以下几种种进程间通信的方法:半双工管道、命名管道、消息队列、信号、信号量、共享内存、内存映射文件,套接字等等。
  • 使用这些机制可以为linux下的网络服务器开发提供便捷和灵活而又顽固的框架
  • 共享内存:允许两个或N个进程共享一定的存储区域,因为不需要拷贝数据,所以这是最迅速的一种IPC。

  • 课上测试

    • 解析:填充消除了冲突不命中,对于x和y数组,只有在引用第0个和第4个元素的时候发生不命中。因而命中率为75%。

    • 解析:高速缓存容量为2048,高速缓存结构为(( 32 ),8,8,32)

    • 解析:不同层之间是以为大小传输单元在层与层之间复制,空缓存的不命中叫强制性不命中或冷不命中

    • 解析:存储器层次结构的叫第一层的数据缓存到较高一层。缓存存储器是分区域的,数据总是以块为基本单位在每一层之间传递,块的大小只在相邻传递的两层之间相同

    7.下面代码中()局部性最差

    1 #define N 1000
    2 3 typedef struct { 4 int vel[3]; 5 int acc[3]; 6 } point; 7 8 point p[N]; 

    A

    1 void clear1(point *p, int n) 2 { 3 int i, j; 4 5 for (i = 0; i < n; i++) { 6 for (j = 0; j < 3; j++) 7 p[i].vel[j] = 0; 8 for (j = 0; j < 3; j++) 9 p[i].acc[j] = 0; 10 } 11 } 

    B

    1 void clear2(point *p, int n) 2 { 3 int i, j; 4 5 for (i = 0; i < n; i++) { 6 for (j = 0; j < 3; j++) { 7 p[i].vel[j] = 0; 8 p[i].acc[j] = 0; 9 } 10 } 11 } 

    C

    1 void clear3(point *p, int n) 2 { 3 int i, j; 4 5 for (j = 0; j < 3; j++) { 6 for (i = 0; i < n; i++) 7 p[i].vel[j] = 0; 8 for (i = 0; i < n; i++) 9 p[i].acc[j] = 0; 10 } 11 } 

    D. 不确定

    • 正确答案: C
    • 解析:函数clear1步长为1,clear2服从步长大于1的模式,clear3在结构间可以来回切换,可以说空间局部性中clear3是最差的

    • 解析:循环具有良好的空间局部性和时间局部性。

    • 解析:程序访问某个向量,步长越小或短,空间局部性越好

    • 解析:磁盘以扇区大小的块来读写数据。

    • 解析:服从公式磁盘容量=柱面数 * 磁盘面数 * 扇区数 * 字节数=4x2x100000x400x512=163.84GB

    • 解析:每个扇区包含相等数量的数据位(通常是512字节)

    • 解析:用来传输数据的总线线路可以分为三个类型:数据线、地址线和控制线

    • 解析:DRAM、SRAM是易失性存储器,PROM可以用紫外线进行消除

    • 解析:RAM分为静态SRAM和动态DRAM。SRAM快于DRAM
    • SRAM(静态):高速缓存存储器。将每个位存储在一个双稳态的存储器单元里面。
    • DRAM(动态):将每个位存储为对一个电容的充电。存储单元对干扰(如光线、噪音等)很敏感;当电容的电压被打扰之后就再次不会恢复。

    • 解析:程序

转载于:https://www.cnblogs.com/xieboke/p/7901074.html

20155335 俞昆 第十周作业相关推荐

  1. 2019春第十周作业

    第十周作业 本周作业头 这个作业属于哪个教程 C语言程序设计Ⅱ 这个作业要求在哪里 (https://edu.cnblogs.com/campus/zswxy/software-engineering ...

  2. 20189200余超 2018-2019-2 移动平台应用开发实践第十周作业

    20189200余超 2018-2019-2 移动平台应用开发实践第十周作业 偏好 在Android应用中,我们常需要记录用户设置的一些偏好参数,,此时我们就需要用SharedPreferences和 ...

  3. 2018-2019-2 20189206 《网络攻防实践》 第十周作业

    2018-2019-2 20189206 <网络攻防实践> 第十周作业 First Draft of a Report on the EDVAC EDVAC (Electronic Dis ...

  4. 2017-2018-11 20155307刘浩 20155338常胜杰 20155335俞昆 实验三 实时系统实验报告

    2017-2018-11 20155307刘浩 20155338常胜杰 20155335俞昆 实验三 实时系统 实验目的 实验一: 学习使用Linux命令wc(1) 基于Linux Socket程序设 ...

  5. 20155335俞昆《java程序设计》第十周总结

    学号 2016-2017-2 <Java程序设计>第十周学习总结 ## 事实上网络编程,我们可以简单的理解为两台计算机相互通讯数据而已,对于程序员而言,掌握一种编程接口并使用一种编程模型相 ...

  6. 20155335俞昆 2017-2018-1 《信息安全系统设计》第9周学习总结

    20155335 2017-2018-1 <信息安全系统设计>第9周学习总结 本周的学习目标 了解常见的存储技术(RAM.ROM.磁盘.固态硬盘等) 理解局部性原理 理解缓存思想 理解局部 ...

  7. 20189216 《网络攻防技术》第十周作业

    一.冯·诺依曼体系结构和图灵机的理解及其两者之间的区别和联系 1.冯·诺依曼体系结构 定义:美籍匈牙利数学家冯·诺依曼于1946年提出存储程序原理,把程序本身当作数据来对待,程序和该程序处理的数据用同 ...

  8. 总结同学们第十周作业出现的问题

    一.关于IP端口的问题 1.问题:对于IP和端口仅仅有个概念,实践时不知道从哪获取. 解决方法:询问同学后知道了,IP地址可以通过命令行:ipconfig查看,端口号是自己设定的.(20145105姜 ...

  9. mooc数据结构与算法python版第十周作业_中国大学mooc慕课_数据结构与算法Python版_章节答案...

    新入对于接诊人的院病与查房,中国章节在多必须经治间内进行医师长时. 大学答案高的主要文库日常利用率较有(. 须注下问题:慕课意以,者以知识作为的投资产权出资.在配置上电装,该装装在置(线应部位)的接地 ...

最新文章

  1. Jenkins Mac安装更改用户名
  2. Magento2插件
  3. MySQL学习第四章课后题
  4. 【CMD】 与路径相关的常量:当前目录的绝对路径、批处理文件所在目录的绝对路径、批处理文件的全路径
  5. 数据挖掘十大算法之—C4.5
  6. 快速搭建实验环境:使用 Terraform 部署 Proxmox 虚拟机
  7. 紫色全屏渐变css3动画UI企业模板
  8. WCF光芒下的Web Service
  9. 等级VIN行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  10. 《Java语言程序设计》(基础篇原书第10版)第十章复习题答案
  11. python中文乱码解决
  12. java 可达性分析算法_垃圾回收:可达性分析算法、生存还是死亡(两次标记)
  13. 团队作业3-项目alph版本总结
  14. vlc 视频局部放大【WPF版】
  15. java后门_整理的比较全的一句话后门代码(方面大家查找后门)
  16. 不管怎么选择,都会有遗憾
  17. 为啥是我得癌症?(不管什么行业,请耐心读完)
  18. bitmap file res\xxx.png is not in 3.00 format
  19. Java阿里巴巴开发手册与JDK1.8API中文版下载
  20. linux检测文件是否加锁,Linux 文件锁 - mrsuperli的个人空间 - OSCHINA - 中文开源技术交流社区...

热门文章

  1. Servlet页面间对象传递的方法
  2. RHCE笔记1-安裝
  3. asp.net C# 将数据导出到Execl汇总
  4. w7计算机的工具栏爱那里,Win7系统如何在任务栏中添加爱心图标图文教程
  5. ADMM:交替方向乘子算法
  6. 高数第七版_习题解答_3-2 考研题提示及答案
  7. ubuntu 10.04源 更新源列表
  8. request对象学习
  9. EasyStruct.js轻松创建可填入式html模板结构
  10. C# UI界面的更新