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小时
-
改进情况:这次完成的任务比较多,因此无论是学习时间还是编写的代码数都明显增加了很多,其中代码行数一大半是俄罗斯方块的代码。
参考资料
- 《计算机科学概论》
- ...