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

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

作业信息

2020-2021-1信息安全专业导论|
2020-2021-1信息安全专业导论第九周作业
[学习目标] |操作系统责任
内存与进程管理
分时系统
CPU调度
文件、文件系统
文件保护
磁盘调度|
作业正文

教材学习内容总结

操作系统是系统软件的核心,负责管理计算机的资源,如内存和输入输出设备,并提供人机交互的界面,操作系统允许一个应用程序与其他系统资源进行交互。

内存管理:了解主存中载有多少个程序以及它们的位置的动作。

进程管理:了解活动进程的信息的动作。

分时系统是多个交互用户同时共享CPU时间的系统。

CPU调度:确定把哪个处于准备就绪状态的进程移入运行状态。

非抢先调度:当当前执行的进程自愿放弃了CPU时发生的CPU调度,即一个进程从运行状态切
换到等待状态或程序终止时发生的CPU调度。

抢先调度:当操作系统决定照顾另一个进程而抢占当前执行程序的CPU资源时发生的CPU调度。即在一个进程从运行状态转移到准备就绪状态或一个进程从等待状态转移到准备就绪状态时发生的CPU调度。

文件是相关数据的有名集合。

文件系统是操作系统提供的一个逻辑视图,使用户能够按照文件集合的方式管理数据。

操作系统用于决定先满足哪个请求的方法叫做磁盘调度。

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

问题1:CPU调度及多道程序操作系统的作用

解决过程:使CPU的利用率达到最大。

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

问题1:含有列表检查的代码运行出错

解决过程:相应的列表文件中内容不能为空

[代码托管]

coding=utf-8

代码文件:ch12/ch12_1.py

f = open('test.txt', 'w+')
f.write('World')
print('①创建test.txt文件,World写入文件')

f = open('test.txt', 'r+')
f.write('Hello')
print('②打开test.txt文件, Hello覆盖文件内容')

f = open('test.txt', 'a')
f.write(' ')
print(r'③打开test.txt文件,在文件尾部追加空格" "')

fname = r'C:\Users\tony\OneDrive\漫画Python\code\ch12\test.txt'

fname = 'C:\Users\tony\OneDrive\漫画Python\code\ch12\test.txt'

fname = 'C:/Users/tony/OneDrive/漫画Python/code/ch12/test.txt'
f = open(fname, 'a+')
f.write('World')
print('④打开test.txt文件,在文件尾部追加World')

coding=utf-8

代码文件:ch12/ch12_2_1.py

使用finally关闭文件

f_name = 'test.txt'
f = None
try:
f = open(f_name)
print('打开文件成功')
content = f.read()
print(content)
except FileExistsError as e:
print('文件不存在,请先使用ch12_1.py程序创建文件')
except OSError as e:
print('处理OSError')
finally:
if f is not None:
f.close()
print('关闭文件成功')

上周考试错题总结

Which level provides a view that deals with the underlying data structure used to manage the data?
A. Implementation level
B. Logical level
C. Array level
D. Linked level
E. Application level
答案:A
实施水平提供了处理用于管理数据的底层数据结构的视图

Which level provides an abstract view of data and the operations that manipulate them?
A. Implementation level
B. Logical level
C. Array level
D. Linked level
E. Application level
答案:B
逻辑水平提供了数据的抽象视图以及操作数据的操作

学习进度条

代码行数(新增/累积) 博客量(新增/累积) 学习时间(新增/累积) 重要成长
目标 5000行 30篇 400小时
第一周 50/50 1/1 8/8
第二周 60/110 3/4 9/17
第三周 80/190 1/5 8/25
第四周 160/350 1/6 9/34
第五周 450/800 1/7 13/47
第六周 700/1500 1/8 16/63
第七周 700/2200 3/11 16/79
第八周 800/3000 1/12 16/95
第九周 800/3800 1/13 16/111
  • 计划学习时间:15小时

  • 实际学习时间:16小时

参考资料

上一篇:Android笔记(三)


下一篇:Android安卓开发基础-EditText