2018-2019-120165330《信息安全系统设计基础》第十一周学习总结(代码片段)

besty-zyx besty-zyx     2023-01-28     546

关键词:

学习目标

  • 理解虚拟存储器的概念和作用
  • 理解地址翻译的概念
  • 理解存储器映射
  • 掌握动态存储器分配的方法
  • 理解垃圾收集的概念
  • 了解C语言中与存储器有关的错误

学习内容

虚拟存储器
  1. 计算机系统的主存被组织成一个由M个连续的字节大小的单元组成的数组,每字节都有一个唯一的物理地址
  2. 物理寻址:CPU访问内存的最自然的方式就是使用物理地址
    技术分享图片
  3. 现代处理器使用是的虚拟寻址:CPU通过生成一个虚拟地址来访问主存,这个虚拟地址在被送到内存之前先转换成适当的物理地址。
    技术分享图片
  4. 地址空间
    • 一个地址空间的大小是由表示最大地址所需要的位数来描述的。例如:一个包含N=2^n个地址的虚拟地址空间就叫做一个n位地址空间。
    • 一个系统还有一个物理地址空间,对应于系统中物理内存的M个字节
  5. 缓存
    • 虚拟内存被组织为一个由存放在磁盘上的N个连续的字节大小的单元组成的数组,磁盘上数组的内容被缓存在主存中。
    • VM系统通过将虚拟内存分割成虚拟页大小固定的块作为传输单元,每个虚拟页的大小为P=2^p字节
    • 物理内存被分割成物理页,大小也为P字节(页帧)
    • 技术分享图片
    • DRAM缓存表示虚拟内存系统的缓存,它在主存中缓存虚拟页。
  6. 存储器映射:将虚拟地址映射到物理地址空间
    技术分享图片
地址翻译
  1. 地址翻译是一个N元素的虚拟地址空间中的元素和一个M元素的物理地址空间中元素之间的映射:MAP:VAS→PAS∪?
    技术分享图片
  2. n位的虚拟地址包含两个部分:一个p位的虚拟页面偏移和一个(n-p)位的虚拟页号
    技术分享图片

动态内存分配

  1. 在程序执行的过程中动态地分配或者回收存储空间的分配内存的方法
  2. 创建虚拟内存区域

     #include <unistd.h>
     #include <sys/mman.h>
     void *mmap(void *start,size_t length,int prot,int flag,int fd,off_t offset);
                  返回:若成功时则指向映射区域的指针,若出错则为MAP_FAILED(-1)。
  3. 删除虚拟内存的区域

     #include <unistd.h>
     #include <sys/mman.h>
     int munmap(void *start,size_t length);
                  返回:若成功则为0,若出错则为-1。
  4. 动态内存分配器维护着一个进程的虚拟内存区域成为堆,分配器将堆视为一组不同大小的块的集合来维护,每个块就是一个连续的虚拟内存片。空闲块保持空闲,直到它显式地被应用所分配;一个已分配的块保持已分配状态,直到它被释放。
  5. 分配块
    • malloc函数

       #include <stdlib.h>
       void *malloc(size_t size);
                  返回:若成功则为已分配块的指针,若出错则为NULL。
    • sbrk函数

       #include <unistd.h>
       void *sbrk(intptr_t incr);
                   返回:若成功则为旧的brk指针,若出错则为-1。
  6. 释放已分配的块

     #include <stdlib.h>
     void free(void *ptr);
垃圾收集
  1. 在显示分配器中,应用通过调用mallocfree来分配和释放堆块,应用要负责释放所有不再需要的已分配块。
  2. 未能释放已分配的块是一种常见的编程错误
  3. 垃圾收集器:一种动态内存分配器,它自动释放程序不再需要的已分配块,这些块被称为垃圾。
  4. 垃圾收集:自动回收堆存储的过程
  5. 垃圾收集器定期识别垃圾块,并相应地调用free,将这些块放回到空闲链表中
  6. 将一个C程序的垃圾收集器加入到已存在的malloc包中
    技术分享图片






2018-2019-120165330《信息安全系统设计基础》第二周学习总结(代码片段)

学习内容总结信息的表示与处理字节:计算机中最小的可寻址的内存单元虚拟内存:机器级程序将内存视为一个非常大的字节数组进制表示及转换十进制:D=dndn-1...d1d0.d-1...d-m(m,n为正整数)二进制:B=bnbn-1...b1b0.b-1...b-m(m,n为正整数)... 查看详情

2018-2019-120165330《信息安全系统设计基础》第十一周学习总结(代码片段)

学习目标理解虚拟存储器的概念和作用理解地址翻译的概念理解存储器映射掌握动态存储器分配的方法理解垃圾收集的概念了解C语言中与存储器有关的错误学习内容虚拟存储器计算机系统的主存被组织成一个由M个连续的字节大... 查看详情

2017-2018-120155232《信息安全系系统设计基础》实验四

2017-2018-120155232《信息安全系系统设计基础》实验四实验1学习资源中全课中的“hqyj.嵌入式Linux应用程序开发标准教程.pdf”中的第十一章,提交康奈尔笔记的照片(可以多张)实验2在Ubuntu完成资源中全课中的“hqyj.嵌入式Linux应用... 查看详情

#2017-2018-120155224《信息安全系系统设计基础》实验四

2017-2018-120155224《信息安全系系统设计基础》实验四外设驱动程序设计-1学习资源中全课中的“hqyj.嵌入式Linux应用程序开发标准教程.pdf”中的第十一章提交康奈尔笔记的照片(可以多张)外设驱动程序设计-2在Ubuntu完成资源中全... 查看详情

#2017-2018-120155224《信息安全系系统设计基础》第四周myod

2017-2018-120155224《信息安全系系统设计基础》第四周MyOD在这里跟老师先道歉,当时我的git没有安装好,后面也一直没有装上,所以程序没有git。要求参考教材第十章内容用LinuxIO相关系统调用编写myod.c用myodXXX实现Linux下od-tx-tcXXX的... 查看详情

筑牢网络安全,联瑞电子为您的信息传输系“安全带”

...;开车要做的第一件事就是系“安全带”,如果我们把信息传输比喻成一辆汽车,那网络安全就是“安全带”,但近年来这根安全带却越来越不牢靠。2020年以来,世界百年格局动荡和全球疫情交织叠加,国际环... 查看详情

信息安全系15级学生课程设计——2018.05小组课题报告(代码片段)

信息安全系15级学生课程设计——2018.05小组课题报告课题:物联网实训·远程安防监控系统一、设计方案及可行性分析1、项目概述本项目需要实现以嵌入式Web服务器为核心的视频监控系统。摄像头采集的到的图像经过压缩后,传... 查看详情

2017-2018-120155215《信息安全系系统设计基础》实验三

1学习使用Linux命令wc(1)基于LinuxSocket程序设计实现wc(1)服务器(端口号是你学号的后6位)和客户端客户端传一个文本文件给服务器服务器返加文本文件中的单词数上方提交代码附件提交测试截图,至少要测试附件中的两个文件看... 查看详情

信息安全等级合规测评

...是要符合法律、法规、政策及相关规则、标准的约定。在信息安全领域内,等级保护、分级保护、塞班斯法案、计算机安全产品销售许可、密码管理等,是典型的合规性要求。信息安全合规测评是国家强制要求的,信息系统运营... 查看详情

cssweb安全字体系列列表(代码片段)

查看详情

jsonwebtoken-在web应用间安全地传递信息

...规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。让我们来假想一下一个场景。在A用户关注了B用户的时候,系统发邮件给B用户,并且附有一个链接“点此关注A用户”。链接的地址可以是这样的1https:/ 查看详情

jsonwebtoken-在web应用间安全地传递信息

...规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。让我们来假想一下一个场景。在A用户关注了B用户的时候,系统发邮件给B用户,并且附有一个链接“点此关注A用户”。链接的地址可以是这样的1https://your.awesome-app.... 查看详情

信息安全工程师笔记-移动应用安全需求分析与安全保护工程

...,由相关的服务器构成,负责处理来自App的相关信息或数据。移动应用安全分析移动应用安全威胁主要有以下类型:①移动操作系统平台安全威胁&#x 查看详情

jsonwebtoken-在web应用间安全地传递信息(zhuan)

...规范允许我们使用JWT在用户和服务器之间传递安全可靠的信息。让我们来假想一下一个场景。在A用户关注了B用户的时候,系统发邮件给B用户,并且附有一个链接“点此关注A用户”。链接的地址可以是这样的1https://your.aw 查看详情

什么是cisp?

CISP即"注册信息安全专业人员",系国家对信息安全人员资质的最高认可。英文为CertifiedInformationSecurityProfessional(简称CISP),CISP系经中国信息安全测评中心实施国家认证。CISP证书涵盖方向:“注册信息安全工程师... 查看详情

信息安全技术实验二网络扫描实验+arp攻击

一、实验目的及要求1、了解扫描技术的工作原理;2、加深对网络底层的理解;3、掌握常用扫描工具的基本用法;4、学习扫描器程序设计的基本方法。(以后再补充)二、实验环境及相关情况(包含使用软件、实验设备、主要... 查看详情

推动系后座安全带,滴滴出行要愚公移山?

...贵”等难题。不过日前来自滴滴出行一封关于“系好后座安全带”的倡议信却告诉我们:共享经济出行还有更大的社会价值。  滴滴出行在21日发布的倡议信中提出:正确使用安全带,在发生意外时可提升60%的生还率。但安全... 查看详情

沿极坐标系的图像信息

】沿极坐标系的图像信息【英文标题】:imageinformationalongapolarcoordinatesystem【发布时间】:2011-04-1710:25:06【问题描述】:我有一组png图像,我想用Python和相关工具进行处理。每个图像代表一个已知尺寸的物理对象。在每幅图像中... 查看详情