2021-2022-1 20211408 《信息安全专业导论》第九周学习总结

2021-2022-1 20211408 《信息安全专业导论》第九周学习总结

作业信息

这个作业属于哪个课程 <班级的链接>(2020-2021-1信息安全专业导论
这个作业要求在哪里 <作业要求的链接>(如2020-2021-1信息安全专业导论第九周作业)
这个作业的目标 操作系统责任、内存与进程管理、分时系统、CPU调度、文件、文件系统、文件保护、磁盘调度
作业正文 期中调查-如何学好编程熟悉编程语言俄罗斯方块游戏小学四则运算编程实践

教材学习内容总结

  • 操作系统的两个主要责任
    • 管理计算机资源
    • 为系统交互提供界面
  • 内存和进程管理
    • 内存管理:了解主存中载有多少个程序以及它们的位置的动作
    • 进程管理:了解活动进程的信息的动作
  • 分时操作是如何创建虚拟机假象的
    分时系统允许多个用户同时与计算机进行交互,因此给人感觉每个用户都在使用一台计算机,于是造成了虚拟机假象,但实际上是使用同一台
  • 逻辑地址与物理地址之间的关系
    • 逻辑地址:对一个存储值的引用,是相对于引用它的程序的
    • 物理地址:主存储设备中的真实地址
      可以通过逻辑地址找到物理地址
  • 比较内存管理方法
    • 单块内存管理:把应用程序载入一段连续的内存区域的内存管理方法
    • 分区内存管理:驻留多个应用程序
    • 页式内存管理:把进程划分为大小固定的页,载入内存时存储在帧中的内存管理方法
  • 固定分区和动态分区
    • 固定分区:把内存分成特定数目的分区以载入程序的内存管理方法
    • 动态分区:根据容纳程序的需要对内存分区的内存管理方法
  • 请求分页如何创造虚拟机假象
    页面经过请求载入内存,,而感觉上是没有任何对程序大小的限制的假象,故造成虚拟机假象
  • 进程生命周期
    • 创建一个新进程
    • 准备就绪,等待使用CPU,可分派给运行状态
    • 运行状态,为当前CPU的进程,可以中断回到准备就绪阶段
    • 等待状态,等待资源(除了CPU以外的资源)的进程
    • 终止状态,完成执行
  • CPU调度
    • 非抢先调度:发生在一个进程从运行状态切换到等待或者终止时
    • 抢先调度:发生在一个进程从运行到准备或者从等待到准备时
    • 先到先服务:按到运行状态的顺序转移到CPU
    • 最短作业优先:查看所有处于准备状态的进程,从中挑选一个最短服务时间的进程转移到CPU

教材学习中的问题和解决过程

  • 问题1:wxpython安装不了
  • 问题1解决方案:了解情况后,先安装了pip,后成功安装

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

  • 问题1:俄罗斯方块运行不了
  • 问题1解决方案:我一个elsfk.cfg的文件的路径不对,在我修改完路径以后成功运行

代码托管(俄罗斯方块)代码托管(小学四则运算实践)

上周考试错题总结

  • 错题1:Which level provides a view that deals with the underlying data structures used to manage the data?
    A.Implementation level B.Logical level C.Array level D.Linked level E.Application level
    此题应选a,执行层提供了处理用于管理数据的底层数据结构的视图
  • 错题2:Which of the following can be either directed or undirected?
    A.List B.Stack C.Queue D.Binary search tree E.Graph
    此题应选E,图既可以直接也可以间接

其他

这一周收获还蛮大的,第一次写游戏代码并运行,第一次写生成作业的代码并去做题,虽然都是十以内的加减乘除运算,但还是觉得尝到了一定甜头。但目前所学还是尚浅,仍有待深入。

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 200/200 2/2 20/20
第二周 300/500 2/4 18/38
第三周 500/1000 3/7 22/60
第四周 300/1300 2/9 30/90
第五周 300/1600 3/11 30/120
第六周 300/1900 3/14 30/150
第七周 500/2400 4/18 40/190
第八周 500/2900 2/20 30/220
第九周 1100/3000 5/25 50/270
  • 计划学习时间:30小时

  • 实际学习时间:50小时

  • 改进情况:这次完成的任务比较多,因此无论是学习时间还是编写的代码数都明显增加了很多,其中代码行数一大半是俄罗斯方块的代码。

参考资料

上一篇:LeetCode题解(十二)1100-1199,不断提升自己创造溢价的能力


下一篇:开发随笔记录——自定义DatabaseFacade的约定扩展类,实现自定义SQL查询返回数据(用于报表等复杂数据查询)。