2022-2023-1 20221322《计算机基础与程序设计》第九周学习总结
作业信息
这个作业属于哪个课程 | <班级的链接>(2022-2023-1-计算机基础与程序设计) |
---|---|
这个作业要求在哪里 | <作业要求的链接>(2022-2023-1计算机基础与程序设计第九周作业) |
这个作业的目标 | 自学《计算机科学概论》第10、11章;自学《C语言程序设计》第8章 |
作业正文 | https://www.cnblogs.com/yang-ziran/p/16822771.html |
教材学习内容总结
《计算机科学概论》第10章主要介绍了操作系统的角色(内存、进程与CPU管理、批处理、分时、其他OS要求);内存管理(单块内存管理、分区内存管理、页式内存管理);进程管理(进程状态、进程控制块);CPU调度(先到先服务、最短作业优先、轮询法)。
第11章主要介绍了文件系统(文本文件和二进制文件、文件类型、文件操作、文件访问、文件保护);目录(目录树、路径名);磁盘调度(先到先服务磁盘调度法、最短寻道时间优先磁盘调度法、SCAN磁盘调度法)。
《C语言程序设计》第8章主要介绍了一维数组的定义和初始化;二维数组的定义和初始化;向函数传递一维数组;排序和查找;向函数传递二维数组。
教材学习中的问题和解决过程
-
问题1:教材中介绍了分时系统,那么分时系统有哪些特点呢?分时系统的实现的关键是什么?
-
问题1解决方案:我在网上查找了相关的资料,分时系统具有交互性、多路性(多用户同时性)、及时性、独立性。影响响应时间的因素:终端数目多少、时间片的大小、信息交换量、信息交换速度。分时系统实现中的关键问题:及时接收、及时处理。在系统中设置多路卡来接收各个终端传入的内容,还要为每个终端配置缓冲区来暂存用户输入的命令或数据。需要作业直接进入内存,并且不能长期占用处理器。应该规定每个作业执行很短的时间,交替执行,这样就可以及时给终端用户反馈。
参考链接https://baike.baidu.com/item/%E5%88%86%E6%97%B6%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F/3067636?fromtitle=%E5%88%86%E6%97%B6%E7%B3%BB%E7%BB%9F&fromid=9706663&fr=aladdin和https://blog.csdn.net/enoch612/article/details/52788287
流程图
-
问题2:书中介绍了三种CPU调度方法,那么三种方法各自都有什么特点呢?
-
问题2解决方案:FCFS算法:简单易行,是一种非抢占式策略,但性能却不大好。当⼀个长作业先运行了,那么后面的短作业等待的时间就会很长,不利于短作业。
SJN算法:如果就绪队列有⾮常多的短作业,那么就会使得⻓作业不断的等待,造成等待时间过长
轮询法:实现较易,但效率偏低,属于选择性服务
参考链接https://blog.csdn.net/qq_52173163/article/details/126235541?ops_request_misc=&request_id=&biz_id=102&utm_term=%E5%85%88%E5%88%B0%E5%85%88%E6%9C%8D%E5%8A%A1%E3%80%81%E6%9C%80%E7%9F%AD%E4%BD%9C%E4%B8%9A%E4%BC%98%E5%85%88%E6%AF%94%E8%BE%83&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduweb~default-1-126235541.142v62pc_search_tree,201v3control_2,213v1control&spm=1018.2226.3001.4187和https://baike.baidu.com/item/%E8%BD%AE%E8%AF%A2/6078469?fr=aladdin -
问题3:教材中介绍了文件保护设置有Owner、Group、World三类,那么文件保护究竟是怎么实现的呢?
-
问题3解决方案:文件保护通过口令保护、加密保护和访问控制等方式实现。其中,口令保护和加密保护是为防止用户文件被他人存取或窃取,而访问控制则用于控制用户对文件的访问方式。
参考链接https://blog.csdn.net/lierming__/article/details/79322779?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166693860816782391891931%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=166693860816782391891931&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-1-79322779-null-null.142v62pc_search_tree,201v3control_2,213v1control&utm_term=%E6%96%87%E4%BB%B6%E4%BF%9D%E6%8A%A4&spm=1018.2226.3001.4187和https://blog.csdn.net/qq_44096670/article/details/120069914?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522166693860816782391891931%2522%252C%2522scm%2522%253A%252220140713.130102334..%2522%257D&request_id=166693860816782391891931&biz_id=0&utm_medium=distribute.pc_search_result.none-task-blog-2allsobaiduend~default-2-120069914-null-null.142v62pc_search_tree,201v3control_2,213v1control&utm_term=%E6%96%87%E4%BB%B6%E4%BF%9D%E6%8A%A4&spm=1018.2226.3001.4187 -
问题4:书中讲了三种磁盘调度方法,但是我看了之后还是对这些方法有点模糊,三种方法的区别是什么?
-
问题4解决方案:我上网查找了相关的材料,
参考链接https://baike.baidu.com/item/%E7%A3%81%E7%9B%98%E8%B0%83%E5%BA%A6%E7%AE%97%E6%B3%95/3505728?fr=aladdin
其他
本周C语言进行了实验课,同样的题目,不同的人写出的程序是不同的,但最终可以得到相同的结果。同时,我渐渐了解到写代码也是可以产生乐趣的,我们应尽量形成自己的一套写代码的方法,探索出最适合自己学习编程语言的的模式,要有主动性、积极性、探索性、创新性,不断探索自己的潜力,全面提升自己的编程能力。
学习进度条
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 30篇 | 400小时 | |
第一周 | 0/0 | 3/3 | 20/20 | |
第二周 | 90/90 | 2 / 5 | 7/27 | |
第三周 | 125/215 | 2 / 7 | 9 / 36 | |
第四周 | 270/ 485 | 2/9 | 9/45 | |
第五周 | 205/690 | 2/11 | 10/55 | |
第六周 | 225/915 | 4/15 | 10/65 | |
第七周 | 220/1135 | 1/16 | 10/75 | |
第八周 | 225/1360 | 1/17 | 8/83 | |
第九周 | 230/1590 | 1/18 | 9/92 |
-
计划学习时间:10小时
-
实际学习时间:9小时