- 2018-2019-1 20165206 《信息安全系统设计基础》第九周学习总结

- 教材学习内容总结

  • 计算机系统的主存被组织成一个由M个连续的字节大小的单元组成的数组。每个字节都有一个唯一的物理地址。

  • 物理寻址:CPU访问内存的最自然的方式就是使用物理地址,这种方式被称为物理寻址。

  • 虚拟寻址:CPU通过生成一个虚拟地址来访问主存,这个虚拟地址在被送到内存之前先转换成适当的物理地址。

  • 地址翻译:将一个虚拟地址转换为物理地址的任务。

  • 地址空间:地址空间是一个非负整数地址的有序集合。

线性地址空间:如果地址空间中的整数是连续的,那么我们说它是一个线性地址空间。

虚拟地址空间:在一个带虚拟空间的系统中,CPU从一个有 N=2^n 个地址的地址空间中生成虚拟地址,这个地址空间成为称为虚拟地址空间。

物理地址空间:对应系统中的物理存储器的M个字节。

  • 在任意时刻,虚拟页面的集合都分为三个不相交的子集:

未分配的:VM系统还未分配的页。

缓存的:当前已缓存在物理内存中的已分配页。

未缓存的:未缓存在物理内存中的已分配页。

  • Linux虚拟内存空间:Linux为每个进程维护了一个单独的虚拟地址空间,形式如图。

  • 内核虚拟内存包含内核中的代码和数据结构。内核虚拟存储内存的某些区域被映射到所有进程共享的物理页面。内核虚拟内存的其他区域包含每个进程都不相同的数据。

  • Linux将虚拟内存组织成一些区域的集合。一个区域就是已经存在着的虚拟内存的连续片,这些页是以某种方式相关联的。

一个具体区域的区域结构包含下面的字段:

vm_start:指向这个区域的起始处。

vm_end:指向这个区域的结束处

vm_prot:描述这个区域内包含的所有页的读写许可权限。

vm_flags:描述这个区域内的页面是与其他进程共享的,还是这个进程私有的。

vm_next:指向链表中下一个区域结构。

  • 内存映射:Linux通过将一个虚拟内存区域与一个磁盘上的对象关联起来,以初始化这个虚拟内存区域内容的过程。

  • 虚拟内存区域可以映射到两种类型的对象中的一种:

1、Linux文件系统中的普通文件:一个区域可以映射到一个普通磁盘文件的连续部分;

2、匿名文件:一个区域可以映射到一个匿名文件,匿名文件是由内核创建的,包含的全是二进制零。

- 代码调试中的问题和解决过程

  • 问题一:在编译server.c生成可执行文件时报错。

  • 问题一解决方案:
    参考博客:第8周课堂测试3(课上未完成)

将csapp.c文件复制到工作目录下,同时应注意编译时需要加上参数“-pthread”。

- 上周错题总结:

  • 错题一:有关计算机网络,下面说法正确的是()
    A .
    相对主机,网络是一种I/O设备
    B .
    物理上,网络是一个按照地理远近组成的层次系统,最低层是WAN
    C .
    以太网适配器都有一个32位的全球唯一地址
    D .
    LAN使用网桥可以组成WAN
    E .
    路由器用来由各种LAN,WAN构建互联网络

  • 答案:A E

  • 错题二:客户端-服务器模型中客户端和服务器都是指()
    A .
    进程
    B .
    程序
    C .
    PC机器,服务器主机
    D .
    浏览器程序和服务器主机

  • 答案:A

转载于:https://www.cnblogs.com/brs666/p/10054001.html

2018-2019-1 20165206 《信息安全系统设计基础》第九周学习总结相关推荐

  1. 20135219洪韶武——信息安全系统设计基础第九周学习总结

    信息安全系统设计基础第九周学习总结 学习时间:7小时 学习内容:课本第十章 一.第十章知识点(1~6) 第一部分:文件的概念及相关操作 1.每个unix文件都是一个m字节的序列:所有I/O设备如网络. ...

  2. 信息安全系统设计基础第九周学习总结

    第十章 系统级I/O的实践 学习目标: 代码阅读理解: 1.编译运行代码 2.使用man学习理解相关系统调用, 理解参数.返回值的含义 3.会用grep -nr xxx /usr/include 查宏 ...

  3. 信息安全系统设计基础第一周学习总结

    学习计时:共15小时 读书:1 代码:10 作业:13 博客:1 一.学习目标 1. 能够独立安装Linux操作系统 2. 能够熟练使用Linux系统的基本命令 3. 熟练使用Linux中用户管理命令 ...

  4. 信息安全系统设计基础第二周学习总结

    信息安全系统设计基础第二周学习总结 学习目标 1. 熟悉Linux系统下的开发环境    2. 熟悉vi的基本操作    3. 熟悉gcc编译器的基本原理    4. 熟练使用gcc编译器的常用选项 ...

  5. 信息安全系统设计基础第九周总结

    第十章 系统级I/O 输入操作是从I/O设备拷贝数据到主存,输出操作是从主存拷贝数据到I/O设备 10.1Unix I/O 一个Unix文件就是一个m个字节的序列: 所有的I/O设备都被模型化为文件, ...

  6. 20135304刘世鹏——信息安全系统设计基础第九周总结

    第十章.系统I/O 一个Unix文件就是一个m个字节的序列:B0,B1,-,BK,-,Bm-1 一.unix i/o 596 Unix I/O:一种将设备优雅地映射为文件的方式,允许Unix内核引出一 ...

  7. 20135304刘世鹏——信息安全系统设计基础第一周学习总结

    第一节 Linux系统简介 一.Linux是一个操作系统 1. Linux 本身只是操作系统的内核.内核是使其他程序能够运行的基础. 它实现了多任务和硬件管理,用户或者系统管理员交互运行的所有程序 实 ...

  8. 20135323符运锦---信息安全系统设计基础第一周学习总结

    学习计时:共15小时 读书:1小时 代码:8小时 作业:4小时 博客:2小时 一.学习目标 1. 能够独立安装Linux操作系统   2. 能够熟练使用Linux系统的基本命令   3. 熟练使用Li ...

  9. LINUX信息安全系统设计基础第一周学习总结

     Linux系统简介 一.实验内容 了解 Linux 的历史,Linux 与 Windows 的区别等入门知识. 二.实验要求 阅读linux简介与历史 三.实验步骤 二.Linux 与 Window ...

  10. 20135306-信息安全系统设计基础第一周学习总结

    第二周(9.14-9.20): 学习计时:共14小时 读书:2h 代码:4h 作业:4h 博客:4h 一.学习目标 1. 能够独立安装Linux操作系统 2. 能够熟练使用Linux系统的基本命令 3 ...

最新文章

  1. 解决在非spring上下文的环境中无法获取Spring容器的bean【nullpointer:connot invoke because xxx is null问题】
  2. python处理windows弹窗_Python窗口IDE的基本处理,pythonwindowide
  3. 基于flask让图标显示在浏览器的标签中(例3-10)
  4. MySQL事务及字符集介绍
  5. 如何获取exception的target异常_三个好习惯,帮你写好Python里的异常处理
  6. (王道408考研操作系统)第四章文件管理-第二节2:磁盘调度算法
  7. mysql 存储过程改用户_Mysql修改存储过程相关权限问题
  8. java多线程详解(8)-volatile,Atomic比较
  9. 如何基于Jupyter notebook搭建Spark集群开发环境
  10. 如何免费批量将caj转换成PDF
  11. wps office 2013 利用wps文字制作一张漂亮的座位表
  12. 乔布斯在斯坦福大学的毕业典礼上做的一次精彩的演讲
  13. c#将PDF文件转成图片
  14. 股票python量化交易002-常见量化指标(技术面)
  15. 安卓逆向_3 --- 篡改apk名称和图标、修改包名实现应用分身、修改资源去广告、去除re管理器广告...
  16. java多线程之线程安全----铁路售票系统的实现
  17. 基于HTML5 Canvas实现黑白滤镜
  18. t-sql 中实现循环处理
  19. ERP的实施--把握三大计划
  20. 翁恺老师 狐狸和兔子练习

热门文章

  1. 开始即结束,Meta元宇宙OS要黄?
  2. 机器学习漫谈:还有很长的路要走
  3. 美国计划让“人工智能”去搜寻外星人!
  4. 一文读懂你该了解的5G知识:现在别买5G手机
  5. 量子计算时代更近了,未来可解决大规模计算的科学难题
  6. 《人工智能标准化白皮书(2018版)》发布|附下载
  7. “金三银四”跳槽需谨慎(送福利礼包)!
  8. @程序员,什么才是“2020-1024”的正确打开姿势?
  9. Java 25 岁,发展现状大曝光!程序员的机会来了
  10. strapi 开源api 内容管理平台试用